【发布时间】:2020-06-11 20:32:36
【问题描述】:
我正在为视频游戏编写反作弊软件。使用 CreateToolhelp32Snapshot 我可以获得打开进程的列表。从那里我想找到每个进程的地址并通读它的 .exe 文件。虽然这适用于大多数进程,但受保护的进程拒绝访问 OpenProcess 或 GetModuleFileNameEx 等方法。假设我的应用程序以管理员身份运行,是否有办法找到受保护的进程地址?
【问题讨论】:
-
您需要打开/使用受保护的进程吗?我认为任何作弊都不会在受保护的进程中运行
-
我认为 RbMm 是正确的。 PP 不会是作弊软件。为了让您的反作弊软件打开和读取 PP,它需要在 PP 的相同或更低的签名级别上进行签名。
-
不,在这种情况下,第三方程序是 pp。这个特定的游戏有很多,我的程序的想法是通读 .exe 以准确识别那些已知程序。我可以获得进程列表并以最低权限读取任何进程(如果我有它的地址)。问题是如何找到一个pp地址?
-
如果一个程序成功地将自己注册为一个受保护的进程,它就拥有攻击你的反作弊软件所需的一切权限。
-
怎么样?地址是我完成程序所需的唯一信息。有没有办法从 Windows 中检索该信息?
标签: c++ winapi directory openprocess