Cheat Engine修改器,第六关教程:地址指针
发布于 作者:苏南大叔 来源:程序如此灵动~

继续分析Cheat Engine
的自带教程第六关,这一关卡主要讲述的是如何找到地址指针。指针的概念,通俗上来说,就是保存数据的地址,实际上是另外一个地址,这个就理解为地址指针。比如在js
里面,复杂变量为啥使用等号的时候,改变新值的时候老的值也会被修改?因为它们使用的是指针。

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10
,cheat engine@7.6.3
。
这一关开始,操作上就比较复杂了,难度明显加大。前几关都是直接修改地址里面的值,但是如果重新打开教程关卡的话,这个地址很可能不能用了,发生了变化。本文中说的是找指针,其实就是基地址加偏移,这个时候内存地址的算法就可以被固定下来。每次重新运行的时候,都还能很快的通过基地址加偏移的方式,找到目标了。
准备工作
本文的前提条件,是准备好cheat engine
和cheat engine tutorial
。参考文章:
本文描述cheat engine tutorial
的第六关,直达密码是:098712
。前几关教程:
- https://newsn.net/say/cheat-engine-step3.html
- https://newsn.net/say/cheat-engine-step4.html
- https://newsn.net/say/cheat-engine-step5.html
关卡描述
在本关的Tutorial.exe
窗口下面有两个按钮,一个会改变数值,另一个不但能改变数值而且还会改变数值在内存中存储的位置。

通关条件:改变那条指针地址的数值为 5000 并锁定它,然后点击 Tutorial.exe 窗口上的"改变指针"按钮,如果一切正确,"下一步"按钮将变为可点击状态。
过关过程
通关过程的前几步和上一步差不多,都是通过数值匹配,找到个动态地址,然后监控是谁改写了这个地址。



注意汇编得到的对应代码字样[rdx]
,表示它是个指针,并且偏移是0
。复制它的十六进制值,再次进行【十六进制】4字节精准值查找,最终拿到了一个绿色的地址。

复制这个基地址,准备“添加新地址”操作。


注意,点击最后的指针选项,然后添加一个偏移为零。

因为题目中要求三秒内把数值改成5000,所以先把所有的准备都做好,随时准备确定,注意点击左侧的激活按钮。

结语
苏南大叔的更多cheat engine
相关文章,请参考链接:


