Cheat Engine自带小游戏step1的通关思路

Step1小游戏


多试几次可以发现如下规律:前4次开火敌人会掉血,第5次开火瞬间,敌人就处于恢复状态,无论开火快慢,敌人永远不会死亡

通关的几种思路:

  1. 修改敌人血量,使其在前4次开火就死亡
  2. 修改我方攻击力,使敌人在前4次开火就死亡
  3. 固定剩余子弹数不变,可以持续开枪而不换弹
  4. 修改弹匣容量使其超过5,开5枪不换弹,敌人不会恢复

按照以上思路,依次尝试破解游戏

修改敌人血量

生命值用单浮点表示,扫描类型未知初始值,多次测试得到敌人生命值的2个有关地址,一个初始值100,另一个是科学计数法表示的浮点数,同时还知道开火攻击力值为24。
依次尝试修改敌人的2个生命值,结果如下:

  1. 失败:多次修改生命值为0~96之间的数,发现只要开一枪,生命值会自动恢复成初始值开枪后的结果,也就是说修改这个生命值无效。
  2. 成功:修改浮点数表示的生命值为原来的1/10,结果一击必杀。

修改我方攻击力

多次尝试查找“攻击力24”的数据地址,结果太多,无法确定地址,这个思路行不通。

右键敌人生命值选择什么改写了这个地址,再开火1次出现这一行指令
mov [rax+70],edx
恢复状态会飞快执行几十次

也就是说生命值是由一系列循环的edx值传入,并非由“生命值-攻击力=新生命值”产生。只需提前修改edx的值变小再传入即可,点击指令显示反编译程序,快捷键CTRL+A,CTRL+I打开代码区域,再修改代码

在代码mov [rax+70],edx前面一行加入新代码,比如
sub edx,10 //使每次传来的生命值减少10(hex)

mov edx, -1//直接一枪击杀

固定剩余子弹数

灵活采用范围在0~5之间、变动、未变动的数值类型查找,得到表示开枪次数的数据地址。
固定剩余子弹数的方法有好几种,下面是其中几种方法:

  1. 双击搜索结果地址,在下方地址列表右键锁定地址
  2. 空指令替换。右键下方地址栏列表选择什么改写了这个地址,弹出对话框后再开一枪,出现汇编指令,第一行指令是每次加1,点击替换 3. 注入代码。点击显示反编译程序,将原有代码"add …“修改,例如改成"mov…”,或直接删除这一行

修改弹匣容量

在分析上一步思路的汇编指令时,发现每次换弹匣时会自动执行第二行指令,把开枪次数置零。
修改弹匣容量的方法很多:

  1. 把第二行指令用空指令替换,可使开枪次数一直增加超过5,弹匣容量增加
  2. 修改地址列表开枪次数的值,使其大于等于5,会发现弹匣剩余子弹数会一直增加,不会reload
  3. 最符合扩容弹匣思路的方法是找出判断每5次开枪就换弹的代码,把容量5修改为更大值。点击第2行置零的代码,反汇编,在第2行指令对应的代码往上找,找到一行判断容量5的cmp指令,双击修改05为更大值,例如9,每开9枪会自动换弹。

【Cheat Engine自带小游戏step1的通关思路】相关推荐

  1. CE进阶操作--自带小游戏TutorialGame的修改方法

    一.背景 ​ 最近玩CE的时候,突然发现Help菜单里面居然还藏着一个小游戏,花了半天时间,终于使用CE完成了所有关卡,现在分享给大家,也可以和大家共同加深CE功能的学习. 二.环境 系统:windo ...

  2. c语言mac小游戏,Mac自带小游戏怎么玩以打发空闲时间

    在我们的空闲时间,许多用户都喜欢玩一些小游戏来打发时间,但是许多MAC用户却不知道怎么玩MAC自带的小游戏.今天小编就给大家讲讲这些小游戏的操作方法吧. 具体的操作方法: 1.emacs是unix的t ...

  3. 苹果系统java小游戏_Mac自带小游戏怎么玩?

    在我们的空闲时间,许多用户都喜欢玩一些小游戏来打发时间,但是许多MAC用户却不知道怎么玩MAC自带的小游戏.今天小编就给大家讲讲这些小游戏的操作方法吧. 具体的操作方法: 1.emacs是unix的t ...

  4. 找回win7系统自带小游戏

    不少朋友都很喜欢Win7系统自带的小游戏,比如扫雷.纸牌.空档接龙等等,空闲时间直接从Windows系统中调出小游戏,既可以放松心情又能锻炼脑筋.但是有些朋友打开Win7开始菜单中的"游戏& ...

  5. Edge浏览器自带小游戏----你知道吗!?

    用了这么久的edge浏览器,你可知道它自带小游戏! Edge浏览器自带一款名叫<让我们网上冲浪吧>的一款小游戏. 现在就跟小编一起来冲浪吧!打开你的Edge浏览器,在网址栏输入edge:/ ...

  6. 解答edge浏览器自带小游戏在哪里

    用了这么久的edge浏览器,edge浏览器上自带小游戏,你知道吗~edge浏览器上有一款叫<让我们网上冲浪吧>的小游戏,下面小编就来教教大家怎么打开edge浏览器上的小游戏. 打开方法如下 ...

  7. html5游戏 刺客,完美刺客攻略:完美刺客小游戏全关卡通关攻略

    完美刺客要怎么顺利的通关呢?在完美刺客小游戏中,丰富的关卡考验着大家的脑洞与反应,想要快速通过并不是一件轻松简单的事情,那么今天小编就为大家带来详细的介绍,帮助大家顺利的通过关卡,感兴趣的朋友们一起来 ...

  8. 利用cheat engine以及VC编写游戏修改器

    cheat engine的介绍已经完毕了,下面就是怎么使用它的问题,这里写一个稍微有意思一点的,也有实际用途的话题,就是来编写自己的游戏修改器. 这篇文章参考了http://www.pediy.com ...

  9. 如何设置计算机自带小游戏,怎么关闭电脑自带小游戏

    电脑系统自带有一些小游戏,例如扫雷和蜘蛛纸牌等,可以供用户闲暇之余放送下.有的时候当用户不想电脑有这些游戏时,要怎么关闭这些小游戏呢?今天就一起来看看怎么关闭电脑自带的小游戏吧. 首先,使用组合键&q ...

最新文章

  1. 你的代码将会被GitHub埋在北极,保存1000年!
  2. 世博会、新三国、新红楼
  3. VTK:IO之ReadPDB
  4. SQL Server索引进阶第十篇:索引的内部结构
  5. 华为仿苹果字体_华为mate40系列再次霸榜DXO,网友:无敌是多么寂寞
  6. 固态硬盘ps3111开卡工具_固态硬盘必备工具:系统无损迁移、僵尸文件立现原形...
  7. 特征选择与特征提取(降维)
  8. Python 学习笔记---爬取海贼王动漫
  9. dnf助手服务器内部出错,地下城与勇士TGP的DNF助手异常解决办法 TGP-DNF助手补丁不适配怎么办...
  10. 用C语言写个sin和cos程序,C语言sin和cos函数的实现
  11. Java开发设计——七大原则
  12. 黑猴子的家:Linux VIM 编辑器
  13. 吃芋头相当于注射免疫球蛋白
  14. 【语音算法】语音的预处理--端点检测
  15. PhpSpreadsheet读取excel
  16. github invalid authentication data can't create token:scopes - [repo,gist] - note Intellif Plugin_1
  17. 云计算 linux运维工程师招聘,linux云计算运维工程师前景及薪资待遇
  18. jsp+ssm计算机毕业设计宠物狗领养网站【附源码】
  19. 《Python编程无师自通》挑战练习答案
  20. 数据结构c语言版朱战立报告,数据结构(C语言版)

热门文章

  1. ES8312低功耗单声道音频编解码电路设计
  2. OpenBLAS学习一:源码架构解析GEMM分析
  3. CISP知识思维导图
  4. 打造个人股票监控系统 实时跟踪股票价格走势
  5. PJSIP视频卡顿的原因以及解决办法
  6. MyBatis之通用mapper
  7. Spark Scala/Java调用Python算法文件
  8. IOS 定位城市和切换城市
  9. Java中商品价格代码怎么写_Javaweb-案例练习-5-商品数量修改和合计金额实现
  10. 手机中geetest是什么文件_安卓文件隐藏精灵 — 隐藏手机中的小秘密