【发布时间】:2013-04-16 22:37:44
【问题描述】:
我正在使用称为作弊引擎的内存编辑应用程序。我将作弊引擎附加到游戏中。在我的游戏中,我有一个称为 HP 的 32 位整数。 HP 存储在内存地址 A。如果我重新启动游戏,HP 将存储在新的内存地址 B。似乎使用 Cheat Engine,我可以进行指针扫描并找到一个静态内存地址 C,它总是存储该会话期间 HP 的内存地址。因此,如果我取消对 C 的引用,我总是会得到存储 HP 的内存地址。如何始终保证 C 始终是相同的内存地址?如果另一个应用程序启动并占用该内存区域怎么办?
【问题讨论】:
-
我不记得足够的细节来发布真正的答案,但我记得一些关于寻址内存相对于进程在内存中的位置的内容。指针不是相对于 RAM 中的第 0 个字节,而是相对于进程开始的位置。
标签: memory-management reverse-engineering memory-editing