0

我正在使用作弊引擎来查找游戏内存中某些属性的存储位置。例如 - 我的球员的健康。最终,我想编写一个程序,该程序将知道在内存中查找的位置,以便我的程序可以根据当前的游戏状态做出决定。我可以并且已经找到某些东西存储在内存中的位置,问题是每次打开游戏时内存位置都会改变。我需要做什么才能使我的程序可以解决不断变化的内存位置?

4

1 回答 1

1

问题在于,在您的作弊引擎表中,您为这些变量使用了硬编码地址。变量要么是动态分配的,要么是相对于模块的基地址静态分配的。要解决此问题,您可以使用指向变量的指针,其中指针静态定位或在运行时使用模块基地址的相对偏移量计算。您将使用“找出访问内容”来查找指针或指针扫描器来执行此操作。您可以使用ToolHelp32Snapshot windows API 函数获取模块的动态地址。您还可以使用签名扫描来扫描表示在运行时访问变量的指令的字节数组。然后从指令操作数中获取地址。

于 2017-11-22T05:33:51.637 回答