游戏作弊:指针 vs 静态内存编辑

逆向工程 指针
2021-06-20 21:42:44

为什么大多数黑客/模组制作者使用指针而不是编辑游戏可执行文件的静态区域?例如我下载了很多培训师,我可以看到他们中的大多数都在使用指针。我更喜欢在值上设置一个断点并跟踪调用者函数,这在 100% 的情况下都有效,我只需要nop执行指令或更改它,或者最坏的情况是让我的子程序和代码将其隐藏。

我的方法有我不知道的缺点吗?

2个回答

这件事情是由很多原因导致的。我会记下我能想到的一堆。

  1. 许多黑客使用 Cheat Engine 内置的自动指针扫描功能之类的东西,因为它很容易。即使他们不明白发生了什么,他们过去遵循的 YouTube 视频和/或教程已经将他们的方法归为一类。
  2. 与需要代码挖掘/内存分配以提供代码注入的高级脚本相比,指针往往更容易编码到训练器中。这是一个主观的观点,但我注意到了一些事情。当然,如果所需要的只是用 NOP 覆盖 X 个字节而此人没有这样做,那么,请参阅我上面的第一点或下面第 5 点的最后一点。
  3. 根据任何给定训练器的功能,他们可能会选择为用户提供更多的灵活性,而不是简单的 NOP 操作或修改写入/读取。
  4. 有无数的培训师模板和库可以使培训师的制作过程尽可能简单。他们中的许多人强调使用指针使训练器生成尽可能直接。
  5. 根据您从哪里获得培训师,在 CE 的指针扫描功能和更杰出的作弊制造者使用的自定义工具之间,有些人走指针路线的速度更快,以便尽快找到培训师,而不必一开始担心充实基于脚本的作弊所需的错误/测试。
  6. 可能在游戏更新中作弊持久性。随着游戏代码的更新,指针和其他任何东西一样容易改变,但值得一提的是有人可能会考虑他们的选择。

还有更多,但希望这能让你思考为什么有人可能会选择指针而不是基于脚本的东西。

当您更改代码时,有些程序不喜欢它,有些保护程序会检查内存修改。一旦我使用了直接修补代码的黑客并立即被服务器禁止。