我正在使用作弊引擎来查找游戏内存中某些属性的存储位置。例如 - 我的球员的健康状况。最终我想写一个程序,它将知道内存在哪里看,以便我的程序可以根据当前的游戏状态做出决定。我可以并且已经在内存中找到存储某些内容的地方,问题是每次打开游戏时内存位置都会发生变化。我需要做什么才能使我的程序可以解决不断变化的内存位置?
答案 0 :(得分:1)
问题是,在您的作弊引擎表中,您使用这些变量的硬编码地址。变量可以动态分配,也可以相对于模块的基址静态分配。要解决此问题,您可以使用指向变量的指针,其中指针静态定位或使用模块基址的相对偏移量在运行时计算。你会使用"找出什么访问"找到指针或指针扫描仪来做到这一点。您可以使用ToolHelp32Snapshot Windows API函数获取模块的动态地址。您还可以使用签名扫描来扫描表示在运行时访问变量的指令的字节数组。然后从指令操作数中获取地址。