我们相信:世界是美好的,你是我也是。 来玩一下解压小游戏吧!

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

苏南大叔:Cheat Engine修改器,第六关教程:地址指针 - cheat-engine-指针
Cheat Engine修改器,第六关教程:地址指针(图10-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10cheat engine@7.6.3

这一关开始,操作上就比较复杂了,难度明显加大。前几关都是直接修改地址里面的值,但是如果重新打开教程关卡的话,这个地址很可能不能用了,发生了变化。本文中说的是找指针,其实就是基地址加偏移,这个时候内存地址的算法就可以被固定下来。每次重新运行的时候,都还能很快的通过基地址加偏移的方式,找到目标了。

准备工作

本文的前提条件,是准备好cheat enginecheat engine tutorial。参考文章:

本文描述cheat engine tutorial的第六关,直达密码是:098712。前几关教程:

关卡描述

在本关的Tutorial.exe窗口下面有两个按钮,一个会改变数值,另一个不但能改变数值而且还会改变数值在内存中存储的位置。

苏南大叔:Cheat Engine修改器,第六关教程:地址指针 - 第六关关卡描述
Cheat Engine修改器,第六关教程:地址指针(图10-2)

通关条件:改变那条指针地址的数值为 5000 并锁定它,然后点击 Tutorial.exe 窗口上的"改变指针"按钮,如果一切正确,"下一步"按钮将变为可点击状态。

过关过程

通关过程的前几步和上一步差不多,都是通过数值匹配,找到个动态地址,然后监控是谁改写了这个地址。

苏南大叔:Cheat Engine修改器,第六关教程:地址指针 - 第一步查找到动态地址
Cheat Engine修改器,第六关教程:地址指针(图10-3)

苏南大叔:Cheat Engine修改器,第六关教程:地址指针 - 第二步什么改写了这个地址
Cheat Engine修改器,第六关教程:地址指针(图10-4)

苏南大叔:Cheat Engine修改器,第六关教程:地址指针 - 拿到rdx指针
Cheat Engine修改器,第六关教程:地址指针(图10-5)

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

苏南大叔:Cheat Engine修改器,第六关教程:地址指针 - 查找到基地址
Cheat Engine修改器,第六关教程:地址指针(图10-6)

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

苏南大叔:Cheat Engine修改器,第六关教程:地址指针 - 复制地址准备手工添加地址
Cheat Engine修改器,第六关教程:地址指针(图10-7)

苏南大叔:Cheat Engine修改器,第六关教程:地址指针 - 添加新地址,设为指针
Cheat Engine修改器,第六关教程:地址指针(图10-8)

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

苏南大叔:Cheat Engine修改器,第六关教程:地址指针 - 指针偏移为零
Cheat Engine修改器,第六关教程:地址指针(图10-9)

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

苏南大叔:Cheat Engine修改器,第六关教程:地址指针 - 第六关过关
Cheat Engine修改器,第六关教程:地址指针(图10-10)

结语

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

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   ce