转载自 76512

结合第四关与第五关的教程,可以将数值存储的真正地址找出来,锁定数值或修改游戏中的代码,如果你想制作在任何电脑上都能使用的修改器补丁,那么这两关的学习至少是个前题。

本关的说明解释如下:

步骤 7:代码注入 (PW=013370)

代码注入是将一小段代码注入到目标进程中的技巧,然后使这个进程执行你写入的代码。

在这一步教程中,你将有一个血值和一个每按一次将减少1点血值的按钮,你的任务是利用 代码注入 ,使得每按一次按钮增加2点的血值。

开始查找这个地址,然后查看是什么在改写它("查找写入此地址的代码")。

当你看到那条减少数值的汇编代码已经后,选择 "显示反汇编程序" , 然后打开 自动汇编窗口 (菜单-工具->自动汇编 或 按下快捷键 Ctrl+a ),选择 "模板" 中的 "代码注入" 。CE将自动生成一部分汇编代码并为你输入指令做好准备(如果CE没有给出正确的地址,你可以手工输入它)。

注意 alloc 这部分代码,它会为你的代码分配出一小块空白的内存,过去,在 Win2000 之前的系统,这种行为存在安全隐患,很可能导致系统崩溃,幸运的是,这种情况在 win2000 以后的操作系统得到改善

也要注意 line newmem 这部分代码,原代码,以及用文本 "此处放置你的代码" 标示出的空白部分,正如你猜测的,在这儿可以写下每次增加2点血值的代码。

推荐你使用 "ADD" 汇编指令,下面是一些示例:

"ADD [00901234],9" 使 [00901234] 地址的值增加9
        "ADD [ESP+4],9"   使地址指针 [ESP+4] 的值增加9

在本关的情况下,你可以使用相同的手法去处理 减血值那条原代码方栝号之间的那部分。

提示:

推荐你从原代码中删除减血值的那行代码, 否则你得加3点生命值(你增加了3点,原代码减去1点,最终结果才会增加2点),这样看上去很容易让人迷惑,但最终方案还是由你来决定好了。

提示:

某些游戏中,原代码可能在多条指令之外,有时候(并非一向如此),它可能由不同的地方跳转至你的指令中并结束运行,其结果可能引起未知的错误;如果出现了这种情况,通常应当查看附近的那些跳转指令,进行修改,或者在尝试使用不同地址进行 代码注入,确认无误后便可以将你修改的代码注入原代码中了。

本关的教程应当是第四关的补充,在第四关找到代码只是简单的改为空指令,游戏运行到你修改后的指令什么都不会做,比如,按照这样的方法,我们可以制作买东西不需要花钱的,又或是不掉血的修改补丁;这一次,我们深入一点,熟悉更多的汇编指令,如果弄明白,便可以制作出买东西倒找你钱,又或是越战血越多的补丁了。

这次我们不啰嗦,按着前几关的介绍,查找到数值地址,右键 "查找写入该地址的代码" ,更改血值后,来到下图这一步:

点击 "显示反汇编" ,打开 "内存查看器" 窗口,如下图:

在 工具 菜单中选择 "自动汇编 或 按下快捷键 Ctrl+a ",如下图:

按下图打开 "代码注入" :

跳出地址填写窗口,如下图:

点击 确定 ,自动汇编已帮我们创建了一部分的代码,如下图:

能看懂汇编的,就不用我多解释了,这是一段很简单的代码,CE帮我们先开出了一小块内存用于注入我们自己的代码,然后在原地址处插入跳转语句,跳入我们输入的代码段,执行完毕后再跳转回原代码继续执行后边的代码。

现在我们要做的就是将加血的代码输入在图中 newmem 的位置,如下图代码所示:

你可以按照说明中所说的那样,在 newmem 区域,写入 "add [ebx+00000310],3",加3的原因是因为在执行完我们输入的代码后,原代码还要再减去1;当然,你也可以灵活运用我们的知识,直接将原代码改为 "add [ebx+00000310],2",那么在 newmem 区域就不用输写任何代码了,如下图:

OK,写完代码,可以点击 "执行" 按钮了,弹出确认对话框,直按点击 "是",弹出 注入成功的窗口,并提示我们,新的代码段放置的位置,如下图:

"确定" ,关闭 "自动汇编" 窗口,在 "内存查看器" 窗口 中的汇编代码部分,可以看到,原代码已被修改,如下图:

回到 Tutorial.exe 窗口 ,点 "Hit me" ,增加了2点血值,next 按钮也可以点击了,记下第七关的密码(PW=525927),我们休息一下~

Cheat Engine Tutorial 闯关手记 第六关相关推荐

  1. Cheat Engine Tutorial 闯关手记

    Cheat Engine Tutorial 闯关手记 第一关 Cheat Engine 能做什么?修改游戏的数值,就象<金山游侠V>,但它能胜任动态地址的查找:制作游戏专用的修改器,补丁, ...

  2. 数学建模国赛 2020B-穿越沙漠 第二关至第六关思路分享

    穿越沙漠第二关至第六关思路 开始讲题之前唠嗑一下: 很感谢所有读者和粉丝对上一篇的第一关解题博文的喜欢,也收到很多人的称赞,我很高兴大家能喜欢我写的东西. 其实这道题的模型在建立之处就是对着六关通用的 ...

  3. Cheat Engine 教程( 1 - 9 通关 )

    ce 修改器绿色版(cheat engine):http://www.downcc.com/soft/21673.html 这个教程全部是来自 Cheat Engine 软件的中的帮助教程 点击教程( ...

  4. Cheat Engine详细使用指南

    目录 Cheat Engine简介 Cheat Engine下载安装 Cheat Engine系统自带教程学习 Cheat Engine简介 Cheat Engine是一个内存修改器,可以在没有网络连 ...

  5. Cheat Engine 保姆级教程(官方 1 - 12 关)

    软件下载链接 Cheat Engine 软件可直接在官网下载(英文版) 官网链接:https://cheatengine.org/ 本文使用 Cheat Engine 7.3 汉化版 链接:https ...

  6. cheat engine 的tutorial.exe教程体验

    闲的没事点开了些小游戏玩,玩到造梦西游的时候想到了以前用的个cheat engine修改器,就下下来玩了玩,这一玩 发现了不少好东西 主要是发现了在cheat engine里还有个tutorial.e ...

  7. XSS闯关——第六关:level6

    第六关:level6 输入' " > 测试input value属性使用的符号 文本框中出现' 说明value使用的是""(双引号) 输入"> &l ...

  8. Cheat Engine 新手教程

    Cheat Engine Cheat Engine 新手教程 Step - 1 - 怎样通关[简介] Step - 2 - 数值搜索 Step - 3 - 未知数值 Step - 4 - 浮点类型 S ...

  9. Cheat Engine Step 8详细解读

    Cheat Engine Step 8详细解读 一:如何理解四级指针 它由第一个指针指向第二个指针,再由第二个指针指向第三个指针,由第三个指针指向第四个指针,最终指向健康值的真正地址.即 [动态地址3 ...

最新文章

  1. SQL-61 对于employees表中,给出奇数行的first_name
  2. Codeforces Round #619 (Div. 2) E. Nanosoft 思维 + 二维前缀和
  3. 被高中生物骗了这么多年,原来人体内细胞的DNA是有不同的?
  4. 如何在Linux系统上刷抖音
  5. 的watch什么时候触发_Vue中computedamp;methodamp;watch的区别
  6. 人员梯度培养_人员管理 | 生产班组员工队伍管理及制度建立
  7. python aop编程_学习笔记: AOP面向切面编程和C#多种实现
  8. 六年级计算机应用计划,小学三到六年级信息技术教学计划及进度表.doc
  9. Linux安装vim不成功(没有可用的软件包)解决方法
  10. E8.Net工作流开发架构
  11. 蚂蚁管网参数化三维建模方案
  12. python处理skl参数、ubuntu下翻译选中文字
  13. 使用yaml文件指定 kata 安全容器配置相关参数
  14. 简单实用计划提醒便签软件 界面简洁功能一目了然
  15. 入行数据分析要知道什么是独立性检验拟合优度检验
  16. 安装 Win10+GTX1050ti+cuda8.0+cuDNN5.1+Tensorflow-gpu1.2
  17. 「产品社群」话题讨论精华·第3期
  18. ntpdate解决同步时间报错 the NTP socket is in use, exiting
  19. Android通过DownloadManager实现App的版本更新功能
  20. 造车新势力也下场了,滴滴巨亏390亿也拦不住车企布局出行的步伐

热门文章

  1. 飞链云元宇宙、区块链、3D数字艺术品、AI绘画共创数字新生态
  2. 数据生产要素背后的“芯”通用算力是什么?
  3. halcon linux qt,Halcon C++混合编程学习之Qt 实现检测焊接点
  4. 星火节点计划 Windows 接入文档
  5. vue项目html引入css,vue项目引入自定义.css的样式文件
  6. 从零开发校园商铺平台(SSM到SpringBoot)一.开发准备,实体类设计与表创建
  7. 接红包游戏 html5,游粉H5红包游戏互动,最直接高效的营销方式
  8. ES2对数据的基本操作
  9. C语言 几点几分了?
  10. 世界银行的数椰子树挑战:人工智能如何帮助救灾?