如何检测反作弊系统

我创建了一个DLL来进行DLL注入,以添加一个力反馈到GOG游戏中。DLL完美地工作着。我已经尝试使用以下脚本查看使用CE的Debug如何工作:

debugProcess()  -- 将调试器附加到进程。
function debugger_onBreakpoint()

   print("hello hacking")

    return 0 --Break

end

debug_setBreakpoint(0x542E51)

它像我预期的那样工作得很好。

现在,我将我的dll作为“模板”与另一个GOG游戏(无DRM)一同使用,但是这一次,我尝试了挂接超过20个理论上应该调用的函数,但是没有一个触发了我的代码。

我已经使用输在CE中使用之前的脚本进行尝试,结果也是一样,游戏从未停顿。

这时,我怀疑游戏可能使用了反作弊系统。

目前,我发现IDA检测到许多函数的真实名称:

[![进入图像说明](https://i.stack.imgur.com/q0mWj.png)](https://i.stack.imgur.com/q0mWj.png)

这是Cheat Engine看到的:

[![进入图像说明](https://i.stack.imgur.com/QzG1M.jpg)](https://i.stack.imgur.com/QzG1M.jpg)

有什么办法可以验证游戏是否包含某种反作弊系统或类似系统吗?

谢谢!

点赞