如何禁用挂钩到我的进程?

0x9*_*x90 5 c# winapi visual-studio

在Windows 7和Visual Studio下是否有任何调试/预先存在的参数或任何选项,以防止其他进程挂钩到我的进程?

我在Visual Studio下为Windows编写游戏,并想知道是否有办法禁止用户挂钩游戏进程?

Cod*_*ray 8

不,那是不可能的.即使您可以以某种方式禁用挂钩,用户仍然可以将调试器附加到您的进程并执行他们想要的任何操作.当然,这是设计的:它是在编写时调试问题的方式.

一旦用户在他们的机器上安装了程序,假设他们有足够的权限,他们就可以完全控制该程序.试图以编程方式限制它是一个愚蠢的差事.

代码中找不到该程序的解决方案.您需要调查内置的Windows安全模型,例如创建有限的用户帐户; 在Server Fault上询问有关该问题的更多问题.


Buk*_*kes 5

最简洁的答案是不.

在Windows机器上(与大多数其他机器一样),具有足够权限的用户始终可以检查和/或修改游戏进程地址空间的内容.

也就是说,您希望防范哪种类型的用户和/或攻击?您希望保护哪些资产?一旦确定了这些内容,就可以开始考虑如何设计应用程序,以便攻击者更难以获得他们想要的内容.

我首先阅读威胁建模.祝好运!