淘先锋技术网

首页 1 2 3 4 5 6 7

目录

Cheat Engine简介

Cheat Engine下载安装

Cheat Engine系统自带教程学习


 

Cheat Engine简介

Cheat Engine是一个内存修改器,可以在没有网络连接的情况下修改单人游戏,对游戏人物属性,物品数量等数值进行修改。也可以帮助调试游戏甚至正常应用程序,并通过后门检查内存修改来保护系统。

Cheat Engine的作用

  1. CE是一个开发环境,可以第一时间自己做修改,不用依赖别人
  2. 根据自己的需求开发深度定制化的功能

Cheat Engine下载安装

  Cheat Engine可以直接在官网上下载,安装

 

官网链接Cheat Engine

Cheat Engine系统自带教程学习

首先打开下载安装好的Cheat Engine

 

在菜单栏的Help下找到教程Cheat Engine Tutorial(64)

 

将CE挂载到教程上面,在做任何修改之前都需要先进行挂载,点击左上角

 

可以看到初始的血量值是100,给定初始筛选条件100,选择精确值Exact Value,然后点击First Scan第一次进行扫描,可以看到初始目标范围

点击Hit me,让数值减少,继续输入改变后的数值,点击Next Scan,再次扫描,目标范围缩小,只剩下一项就是我们的目标

双击扫描器里的地址,向CT添加一个条目,点击Value,可以对值进行修改,点击方框,会变为激活状态,修改后的值会锁定。

接下来就到了第三关,需要点击New Scan重新扫描,可以看到一个血条,首次扫描将条件改为未知的初始值,进行First Scan

点击Hit me,出现减少的数值,继续执行后续扫描,选择Decreased value减少的值,缩小目标范围,重复操作两三次

点击Hit me,再选择更精确的条件Decreased value by 减少了多少,输入减少的值,再次进行扫描,还有几个目标,教程上显示数值在0-500之间,确定目标,再将目标值改为5000

 

教程第四关,显示血量是Float类型,弹药是Double类型,直接根据数据类型输入目标条件,进行扫描

按照之前的方法将血量和弹药的目标值改为5000,即为通关,前几关都是数据修改,第五关跟之前操作一样,查找到目标地址,右键,选择Find out what writes to this address找出写入此地址的内容,点击Change value,出现带有汇编地址代码,点击它

  选择Replace替换,将其替换为nop

 

教程第六关,查找血量的源头指针,血量在内存中的位置使不断变换的。跟之前的方法一样,找到血量条的地址,右键选择Find out what accesses this address什么指令访问了这里(访问同时包含了读和写),点击Change Value,出现一些指令

指令中包含了数据来源和结果位置,双击指令,会显示出CE猜测的指针内容,同时把偏移量记录下来,把真正的指针内容作为条件输入内存扫描器,进行扫描

找到指针地址后,双击地址一栏,增加偏移量,写入刚下记录的偏移量,将数据类型修改为和之前找到的血量一致,这样是让CE记住源头的指针,对指针地址右键,选择Show as decimal


将血量修改为5000,并冻结(点击地址前的方框),就可以通关

 

接下来是追溯指针关卡,先扫描找到血量地址


跟上一关一样,右键点击Find out what accesses this address,点击Change Value,再对十六进制地址进行扫描

 

 对扫描出的地址,再次进行上述操作

 
再次扫描,一直追溯,直到找到绿色的地址,则为源头指针地址

按照与刚才追溯工程相反的顺序,将偏移量挨个填进去

 右击Show as decimal,将Value值改为5000,并冻结,点击Change pointer,就可通关成功。像这种手动追溯指针,一直在追溯,有一定的麻烦,接下来进行自动追溯指针,按照之前的方法找到血量值,右键选择Pointer scan for this address,设置基本保持默认,执行依次扫描

 

点击Change Pointer改变指针位置,找到改变指针之后的血量位置,复制这次地址,回到刚才指针扫描的结果中选择重新扫描,并输入新找的地址

 

 双击最后的结果就可以将完整的路径加入CT