如何禁用与进程的挂钩
本文关键字:进程 何禁用 | 更新日期: 2023-09-27 18:18:14
是否有任何调试/预处理参数或Windows 7和visual studio下的任何选项,以防止其他进程挂钩到我的进程?
我正在为Windows编写游戏,在Visual Studio下,并且想知道是否有一种方法可以禁用用户挂钩到游戏的进程?
不,那不可能。即使您可以以某种方式禁用钩子,用户仍然可以在您的进程上附加一个调试器,并做任何他们想做的事情。当然,这是经过设计的:当您编写时,这就是您调试问题的方式。
一旦用户在他们的机器上安装了一个程序,假设他们有足够的权限,他们有对该程序的完全控制。试图通过编程来限制它是徒劳无益的。
这个程序的解决方案不能用代码找到。你需要调查内置的Windows安全模型,比如创建有限的用户账户;
简短的回答是否定的。
在Windows机器上(像大多数其他机器一样),拥有足够权限的用户将总是有能力检查或修改游戏进程地址空间的内容。
也就是说,你希望防御哪种类型的用户和/或攻击?你想保护哪些资产?一旦您确定了这些,您就可以开始考虑如何设计您的应用程序,使攻击者更难以获得他们想要的东西。
我将从阅读威胁建模开始。好运!
无法禁用。你要做的是检测字节补丁,钩子,甚至只是读取游戏内存区域。但你最好还是放弃吧,因为不值得。