4

我正在四处寻找如何防止应用程序被杀死,但还没有真正找到描述它如何用于防病毒应用程序的答案。

我期待做的是一个工具(类似于 Gameguard、xTrap)来防止我在 XNA 上制作的一个简单的在线游戏作弊。

在执行功能以防止用户在我的游戏中作弊的过程中,我想知道 AVG、Norton 和其他防病毒应用程序如何与操作系统协调工作,不允许管理员用户关闭他们的应用程序但又能正常关闭?

如果不使用第二个应用程序来观看我的反作弊应用程序,是否有可能在其上捕获杀戮事件,这样我至少可以在发生这种情况时关闭我的游戏?

我也在考虑使用我的游戏作为我的反作弊的观察者,反之亦然,只要其中一个出局,另一个也会出局,但我也想了解上述内容。

从我所看到的情况来看,人们很容易绕过这些事情,在这些调用上绕道而行,所以也许让我的游戏作为反欺骗者的观察者也不会那么有效......

希望得到一些答案、建议、与我可以改进的内容相关的代码,作为我的游戏和反作弊应用程序的安全性。

还有防止诸如olly之类的调试器附加到它的信息。

4

1 回答 1

4

我能想到的唯一方法是将代码/dll挂钩/注入任务管理器或kernel32。

每个进程终止都会调用“TerminateProcess”。

起点: http: //www.codeproject.com/KB/vista/api-hooks.aspx

尝试在谷歌上搜索:TerminateProcess 钩子

于 2011-01-05T09:47:30.613 回答