3

因此,我编写了一个程序,它能够成功地从大多数使用VirtualQueryEx. 但是,我遇到了此功能失败的过程。这不是一个系统进程,只是一个游戏进程。如果没有调试权限,我什至无法打开进程的句柄。有了他们,我可以获得进程的句柄,但仍然会拒绝访问VirtualQueryEx

我不确定,但也许这个过程是私人的?如果是这样,我应该怎么做才能成功使用VirtualQueryEx功能?

我还在某处读到我可能必须在运行之前暂停整个进程的线程VirtualQueryEx,但到目前为止我不需要那个......当我使用函数Thread32First获取第一个线程时,它给了我一个错误:ERROR_BAD_LENGTH......

我将非常感谢您在这件事上的任何帮助!

4

1 回答 1

2

你如何打开进程句柄?从文档

必须已使用PROCESS_QUERY_INFORMATION 访问权限打开句柄,这使得可以使用句柄从进程对象中读取信息。

另一种可能性是目标进程和您的进程的位数不同(32 对 64)。在这种情况下,您要么需要使用wow64ext libraryMEMORY_BASIC_INFORMATION32或类似的东西。VirtualQueryEx64

于 2013-09-12T17:22:32.607 回答