[Cheat Engine]多级指针查找

Posted douglasluo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Cheat Engine]多级指针查找相关的知识,希望对你有一定的参考价值。

  这是对官方教程的操作过程一次记录

  首先见官方教程:

技术图片

  开始干活。首先我们先用cheat engine查找教程给出的数值2101,并找出修改了数值所在内存地址的代码,还有寄存器值:

技术图片

可以看到rsi中保存的地址加上偏移量0x18就是保存数值的地址。这时候我们再去查找rsi中所保存的地址是从哪来的。在cheat engine中十六进制查找rsi的值和访问该值的汇编代码,如下:

技术图片

根据教程的说法,这指针有四级,所以我知道,这仍然不是真正的地址。所以继续查找rsi中的值,以及访问该值的汇编代码,如下:

技术图片

这里cheat engine给出的值有误。这里它给出的地址值是1002e18指向的代码执行后rsi的值。实际上我们要查找的是这句代码没有执行之前的值。这里可以通过在代码处下断点来找rsi的值。也可以直接搜索cheat engine搜出来012a4b30的地址值012bcf18。因为值都是一样的。好,继续查找:

技术图片

这里同样搜索cheat engine给出的值。

技术图片

直到这里,我们找到了基址。基址就是100306b00。

技术图片

手动添加地址。并添加上每级指针的偏移量。

大功告成。

以上是关于[Cheat Engine]多级指针查找的主要内容,如果未能解决你的问题,请参考以下文章

Cheat Engine(CE)教程

Cheat Engine(CE)教程

Windows 逆向使用 Cheat Engine 工具进行指针扫描挖掘关键数据内存真实地址 ( 指针扫描 )

使用python从Cheat Engine获取地址处的数据

GDB 是不是支持演绎内存扫描,例如 Cheat Engine?

cheat engine如何设置中文版