Cheat Engine修改器,第五关教程:代码查找
发布于 作者:苏南大叔 来源:程序如此灵动~

Cheat Engine
第五关,主要讲述的是就是一个汇编代码查找功能。或者说是个“什么代码改写了这个地址”功能,当然对应的还有个“什么代码访问了这个地址”功能。在本文中的例子中,也可以做些尝试。关卡的过关条件,是执行了代码替换。不过,苏南大叔觉得它这个替换功能挺奇怪的,详见文末。

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。测试环境:win10
,cheat engine@7.6.3
。
准备工作
本文的前提条件,是准备好cheat engine
和cheat engine tutorial
。参考文章:
本文描述cheat engine tutorial
的第五关,直达密码是:888899
。前几关教程:
关卡描述
某些游戏重新开始时,数据会存储在与上次不同的地方, 甚至游戏的过程中数据的存储位置也会变动。在这种情况下,你还是可以简单几步搞定它。这次我将尽量阐述如何运用"代码查找"功能。
下方的数值每次启动教程的时候都会存放在内存不同的位置,所以地址列表中的固定地址是不起作用的。我们要先找到这个数值当前的存储地址(要如何去做,相信不用我再啰嗦了)。
当你找到了地址就添加在下方的地址列表中,然后右健单击该地址,在弹出的菜单中选择"找出是什么改写了这个地址",将弹出一个空白的窗口。接着点击本教程窗体上的"改变数值"按钮,并返回 Cheat Engine 。如果操作没问题 在刚才弹出的空白窗口中会出现一些汇编代码。
选中代码并点击"替换"按钮,将它替换成什么也不做的代码(空指令),同时,修改后的代码也将放置在"高级选项"的代码列表中去(保存地址列表时会同时保存)。
点击"停止",游戏会以正常的方式继续运行下去,点击"关闭"按钮,关掉窗口。现在,再次点击教程窗口上的"改变数值",没问题的话,"下一步"将变为可点击的状态。
提示:如果你以足够快的速度锁定住该地址,"下一步"按钮也会变为可点击的。

过关步骤
这一关的难度在于会出现一个比较令人头大的汇编语言界面,不过值得说明的是:过关操作非常简单。



这个效果是:因为被nop
空操作了,无论怎样再"改变数值",都不能生效了。对应游戏里面的效果,就是开无敌厚盾了,别人怎么打你都没事了。
奇怪的替换
这个过关操作中的最后一步:“替换”,略显奇怪。从操作流程上来看,这是个把当前汇编代码替换成其它任何汇编代码的过程。最后的效果上,替换效果都是空操作nop
。

要给这个过程加个名字的原因是:它会同步到“高级选项”列表上去。这个“高级选项”的入口地址是:cheat engine
主界面的左下角。当然,也可以通过“添加到代码表”按钮,被动打开这个“高级选项”面板。

结语
更多苏南大叔的cheat engine
相关经验文章,请点击:


