我使用的是一个称为作弊引擎的内存编辑应用程序。我将作弊引擎附加到游戏中。在我的游戏中,我有一个称为HP的32位整数。HP存储在内存地址A。如果我重启游戏,HP存储在新的内存地址B。似乎使用作弊引擎,我可以进行指针扫描并找到一个静态内存地址C,它指向另一个内存地址及其伴随的偏移量、D和偏移量,因此D+ offset在该会话期间总是存储HP的内存地址。因此,如果我取消引用D+ offset,我总是得到存储HP的内存地址。
下面是一个图表:
A或B --> HP
D+偏移--> A或B
C --> D
使用偏移量有什么好处?为什么C不能直接指向A或B呢?我很熟悉在C语言中处理数组时