赞
踩
Cheat Engine 一般简称CE,是一个开放源代码的作弊软件,其功能包括:内存扫描、十六进制编辑器、调试工具,Cheat Engine 自身附带了外挂制作工具,可以用它直接生成外挂工具。
CE可以说是目前最优秀的进程内存修改器,没有之一。但需要注意的是,它的使用可能会涉及到非法或者违反游戏规则的行为,建议读者在使用 Cheat Engine
时要注意自己的行为是否符合相关法律和道德规范。
目录
读者可通过官方网址自行下载修改器, 点击安装,选择安装语言->English,然后傻瓜式一键安装。
如果你想选择汉化版本,你可以直接在这里下载语言包:Cheat Engine语言包下载
然后在CE安装目录下寻找:C:\Program Files\Cheat Engine 7.5\languages,创建一个zh_CN的文件夹,并且把刚才下载的语言包存放到zh_CN目录下:
接下来打开CE,选择Edit->Settings->Languages:
点击ok重启CE客户端。
左上角有一个被绿色方框包围的按钮,该按钮是CE中附加进程的按钮。
打开官方提供的示例,只要你很熟练的掌握官网的示例并且融会贯通,我相信你可以很熟练的操作并修改作B:
然后你可以看到这样的内容:
然后在CE修改器这里选择示例进程:
选择打开。
然后你的CE界面会变成这样,进程列表窗口将会消失并且在 Cheat Engine 主界面的上方会显示选择的进程名称:
到了这一步,你完全可以按照示例里的方法来一步步操作了:
这个示例里每点击一次 “打我”,健康值就会减少,默认是从100开始的,那么到了这个界面,我们可以看到当前健康值是93,所以我们可以从CE里扫描内存,查找数值是93的所有内存:
那么修改健康值的内存就在左侧的这5个地址里,那么如果我们再次点击“打我”, 健康值变成89
那么,刚才左侧的5个地址栏里必定有一个值会变成89的,我们确认下是不是这样:
的确是这样的,我们可以看到先前值是93,当前值是89,再次点击,仍然是同样的方法,你可以找到变化情况:
接下来我们要修改值了,选择对应的地址栏,改变已选中地址的数值:
假设我修改成1000,那么我再次点击,健康值就会又从1000开始了,所以当我再次点击“打我”,健康值就变成了995,这样你重复几次应该就掌握这种初级作弊修改方法。
然后点击下一步,ok,你顺利进入下一关了。
有时候有些数值,你并不知道他的初始值,或者当前真正的数值显示,你只知道他每次扣除了多少,或者增加了多少的变化量,那么针对这种修改有了这种方法,这种一般用在游戏内每日限购次数限制,每日领取次数限制,或者某个奖励增加的时候修改奖励个数等等。
在这个示例中,你会发现数值不是上次那种很明显的显示健康值,而是每次点击,显示减少多少,那么你可以按照我这样的步骤来进行操作:
1. 选择首次扫描, 扫描类型为 ”未知的初始值“。
扫描之后,你就可以选择新的扫描类型了,你选择“数值减少了多少”,因为每次减少多少你是知道的。
所以,当你每次点击“打我”的时候,你的健康值减少多少你就再次扫描一次减少的数值,假设你这次减少了10 ,那么你点击“打我”之后,在CE上选择数值减少了,数值10,再次扫描 。
重复这样的操作,点击“打我”,查看减少了多少,然后CE上填入数值,再次扫描,几次之后就会如上图这样,你可以看到这个地址的值似乎是我们要找的内存地址:
为了验证该地址是否我们要找的,我们可以多次点击“打我”,并观察这个地址的值变化。或者你直接修改内存的值,还是按照“精确数值”扫描查找里的修改数值方法。
有时候我们遇到的数值是浮点数,那么我们就需要进行浮点数扫描:
比如下面的
我们修改这两个属性值有很多方法,我这里列举其中几个方法,大家可以尝试下:
选择扫描类型为精确数值,数值类型选择单浮点类型(后边文章我会给大家解释各个类型的区别),填入44.28进行查找,就可以发现对应的内存地址:
此时我想修改健康值为900,然后点一次“打我”,可看到健康值发生了变化,直接从44.3变成了896.5.
同样的,弹药修改也是如此.
有时候我们不确定数值类型,到底是单浮点还是双福点,还是整型,字符串类型,我们就可以使用所有类型来扫描:
这里我将数值类型选择 所有类型,然后进行扫描,可以看到下面的结果:
为了进一步获取这个数值的类型,你可以选中地址,并双击它,在下面就会显示数值的类型
接下来修改内存的方法和上一个方法一样。
当你在无法获取精确数值的时候,你可以使用“值介于...两者之间”的扫描类型,数值类型选择“全部”,然后
然后你就可以根据你的数值,来缩小范围:
然后点击首次扫描:
直接显示出内存地址和值,这样在大多数场景下甚至比精确数值方式更要管用。
某些游戏重新开始时,数据会存储在与上次不同的地方, 甚至游戏的过程中数据的存储位置也会变动。在这种情况下,你还是可以简单几步搞定它。
这次我将尽量阐述如何运用"代码查找"功能。
下方的数值每次启动教程的时候都会存放在内存不同的位置,所以地址列表中的固定地址是不起作用的。
本关的目的就是要让改变数值的按钮失效,很神奇,但是有什么用呢?
1、在游戏中我们可以利用此功能使金钱数量不会发生变化。
2、可以利用此功能让怪物攻击失效,从而实现无敌的效果。
3、让弹药不会减少,从而实现无限弹药的效果 好处太多了,本关的方法就可以轻松实现上面的功能。
提示:如果你以足够快的速度锁定住该地址,"下一步"按钮也会变为可点击的。
我们要先找到这个数值当前的存储地址。
当你找到了地址就添加在下方的地址列表中,然后右健单击该地址,在弹出的菜单中选择"找出是什么改写了这个地址",将弹出一个空白的窗口。
接着点击本教程窗体上的"改变数值"按钮
并返回 Cheat Engine,显示如下:
如果操作没问题 在刚才弹出的空白窗口中会出现一些汇编代码。
选中代码并点击"替换"按钮,将它替换成什么也不做的代码(空指令),同时,修改后的代码也将放置在"高级选项"的代码列表中去(保存地址列表时会同时保存)。
点击"停止",游戏会以正常的方式继续运行下去,点击"关闭"按钮,关掉窗口。
现在,再次点击教程窗口上的"改变数值"你会发现数值已经不会再发生变化了。其实改变数值按钮是通过 代码 10002CB88 - 89 10 - mov [rax],edx 来实现数值改变的。 我们在的最后一步操作就是要把这行代码替换成什么也不做,这样就会让按钮的功能失效。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。