CheatCheatCheatCheatEngineEngineEngineEngine教程CheatCheatCheatCheatEngineEngineEngineEngineTutorialTutorialTutorialTutorial闯关手记第一关CheatEngine能做什么�修改游戏的数值�就象《金山游侠V》�但它能胜任动态地址的查找�制作游戏专用的修改器�补丁�你可以将制作好的补丁发布出去�让大家共享你的乐趣�当然�CheatEngine还能更多的事情�比如�制作网游外挂�软件反汇编等等�具体的介绍大家可以BAIDU一下。CheatEngine�简称CE�的作者为了让大家更快的熟悉软件的使用方法�发布的同时还附带了练习小程序Tutorial.exe�这个小序程将我们在修改游戏过程中所遇到的问题总结在一起�分成了8个关卡�5.5版��让我们一步一步的学习�最终成为——游戏作弊高人�本篇手记就是Tutorial.exe的第一关的闯关记录�我会尽量将我所理解的全盘记叙下来�有兴趣的朋友一起研究�共同进步吧�通过本关的任务�可以熟悉CE基本的操作界面�并可以解决最简单的数值修改问题。在开始之前�我们先统一软件�否则研究起来可能会有不少的出入�CE目前已经有了5.6版本�但汉化的版本好象还不甚完美�本手记使用CheatEngine5.5汉化中文版�英文牛人飘过好了……下载地址�注�如果链接无效�请至迅雷网站查找CheatEngine5.5中文版�本人汉化的CheatEngine5.6.1下载地址将下载的压缩包解压�已解压的文件夹下将包括如下图所示的文件�我们要关注的是图上用红字标注出的执行程序�执行汉化版程序�CE主界面如下图所示�好象用不着怎么介绍�我们可以看出�在没有选择进程的情况下�CE有部分是“虚”的�图中我用红框标示的部分�并且界面左上方图标周围红绿框在不停的闪烁。现在可以执行练习程序了�首先看到的是欢迎界面�没错�它是英文的�呵呵�如下图��注�网上有人将这个小程序汉化了�但在用CE分析时可能会出错�无法完成预定的关卡�建议大家还是用英文版的�鉴于大家应该和我一样的英盲�下面将翻译过的文本提供给大家�上图中的文本大意如下�欢迎你来到CE教程。(v3.1)这个教程是解释在游戏中作弊的基本步骤�并让你更熟悉CE的使用。首先运行CE�如果你还没运行的话。然后点击请选择要调试的程序按钮(在左上角有电脑图标的那个)当进程列表窗口打开后�找到这个教程�进程的名字应该是tutorial.exe”�除非你把它改名了�选择它�并点击打开。现在先不要管其他的按钮�如果你愿意的话�以后再研究它们。如果没什么问题�进程列表窗口将会消失并且在CE主界面的上方会显示选择的进程名。好了�点击next按钮继续到下一个步骤(或者输入密码进入你想去的其它练习)。090453明白说了什么�我们照做吧�点击那个不停闪烁电脑图�在弹出的进程列表中选择Tutorial.exe�打开它�如下图所示�打开后如下图�我们再点击Tutorial.exe上的next�看看第一关我们要做什么�如下图�翻译如下�步骤2�精确数值扫描(密码=090453)现在你已经在CE中打开了Tutorial�为我们进入到下一步作好了准备。在这个窗口的左下方的Health�血值��XXX�每次你点击Hitme时�血便会减少。要进入下一关�你必须找到这个数值并把它改成1000。有不少方法都可以找到这个数值的位置�但我会告诉你一个最简单的方法�“精确数值扫描”�首先确认数值类型设置为2字节或4字节�当然�设置成1字节也可以的�但最终修改它的时候便会有点麻烦了�虽然很容易解决��如果该地址后边的字节数值都是0�那么你设置成8字节也未尝不可�不过在这我们就不必尝试了。单浮点数�双浮点数�以及其他的扫描方在这里行不通的�因为它们储存数值的方式不同。�注�1个字节所表示的最大数值为十进制的255�十六进制为FF�2个字节所表示的最大数值为十进制的65535�十六进制表示为FFFF�通常在游戏中很少有用8个字节表示数值�当数值类型设置正确后�确认扫描类型设置在精确数值�把血的数值填在数值输入框上�并点击首次扫描�一会儿�如果你的电脑非常慢的话��扫描完毕后�扫描的结果将会显示在主界面的左侧。如果你扫描到不止一个地址�你又不知道哪一个是正确的�那么继续点击Tutorial上的Hitme�并把变更后血的数值填到数值输入框中�然后点击再次扫描�重复这些步骤�直到你能确认你已经找到地址�在地址列表上只有一个地址�。好�双击左边列表上的地址�这个地址便移动到下方的列表上并显示它的当前数值。双击下方列表的中数值�或者选择它�按下回车��填入你要修改的数值�1000。如果操作正确�下一步按钮将会变成可点击的了�你就可以准备进入下一关了。提示�如果你在扫描过程中做错了�可以点击新的扫描重新再来。当然�你也可以点Hitme去找一些更有价值的线索。OK�我们一步一步的来�首先按下图所示填好界面中的选项�血值�呵呵�如果你刚才没有点击Hitme的话�它初始就是100�不信的话�你看上面的关于Tutorial图示�如果你已经忍不住点了两下�那么你要在CE数值框中填入你目前的血值再点击首次扫描按钮�第一次扫描�CE找到Tutorial程序中所有值为100的地址�显示在左侧的列表中�如下图�在左侧列表的上方�可以看到扫描结果为�39�表示CE找到了39个值为100的地址�太多了�我们不能确定哪一个才是我们要找的�这时�可以点击Hitme了�让血值产生变化�CE便可以查找或监控到哪一个地址发生了变化�点击后�如下图所示�现在�血值为97�将97填入CE的数值框中去�然后点击再次扫描按钮�如下图�很快�CE找到了惟一的地址�双击它�或是点击图中按钮�便可将该地址转入下方的列表中�如下图�简单介绍一下�锁定�勾选可将数值锁定�即不产生变化�保持数值不变��说明�可以帮助我们记忆修改的地址内容�比如说�我们可以双击图中无说明处�改为生命值�地址�放置数值的内存地址�类型�数值类型�数值�数值喽。按照Tutorial本关的提示�双击数值处�或是单击这一栏�按回车键�在弹出的对话框中填入1000�如下图�确定后�可以看到CE下方列表数值部分已变更为1000�如下图�看一下Tutorial�next按钮已经激活�但好象数值还是97�呵呵�勾选上锁定�再点一下Hitme�是不是搞定了��至此�闯过第一关了�好累�呵呵�不是说我水平不行哦�短短几分钟的事�为了写这个足足花费了2个多钟头的时间�希望大家都能看明白�因为第二关�我就不会插入这么多的图片说明了�毕竟不能老做重复的功�与本关相似的地方�文字说明好了�哦�别忘了�记下第二关的密码�PW=419482��下次直接从第二关开始……CheatEngineTutorial闯关手记第二关经过第一关的演练�我们熟悉了CE的界面�用它查找到了有精确数值的地址�看来以后修改一下游戏中的生命�金钱�经验之类的应当没什么问题了�那么第二关是什么考验呢�执行Tutorial.exe文件�在欢迎窗口的右下角�输入上次我们获得的第二关的密码�点击OK键�进入第二关�如果打从我上篇讲完你压根没休息�那就忽视这段……先翻译第二关的说明�还象上篇一样用淡蓝色的字体标示如下�步骤3�未知初始数值(PW=419482)OK�看来你已经理解了怎样利用精确数值扫描并找到一个数值了�让我们进入下一步。在上一关中我们知道初始数值的大小�所以我们利用精确数值扫描�但这一关中我们仅有一个进度条�我们并不知道它开始时的数值。我们只知道这个数值在0到500之间�并且每次你点Hitme之后你会减些血�每次减的血量会显示在进度条的上方。同样有好几种方法可以找这个数值��例如使用减少了的数值...的扫描方式��但我只教你使用最简单的方法�未知初始值和减少的数值。因为你不知道现在数值的多少�利用精确数值进行扫描便派不上了用场�所以选择扫描方式为未知初始数值�数值类型仍然选择4字节�这是因为大多数WINDOWS应用程序都使用4字节存放数据�。点击首次扫描并等它扫描完成。扫描完成后�点击Hitme�你会掉些血�失去的血量大小会显示几秒后消失�不过你并不需要关注它�。回到CE�在扫描类型中选择减少的数值�点击再次扫描。当扫描完成后�再次点击Hitme�并重复上面的步骤�直到你找到了很少的几个地址。刚才我们说过�这个数值在0到500之间�所以挑出那个相似的地址�并将它加到下方的列表。现在�更改血值为5000�以便我们进到下一关。好�弄明白过关要求�我们执行CE�点击选择Tutorial.exe进程�并打开它�按下图设置好�点击首次扫描�如果进行完上一篇你没有关闭CE�需要先点击新的扫描按钮�然后再点击首次扫描�这意味着你告诉CE�你现在要进行一个新的任务�。扫描完毕�我们可以看到扫描结果有许多�这个数字也许在你那会有所不同�左侧的地址列表中没有显示任何的数据�上一篇的说明中提到过�超出额定的数据量�数据便不会显示��好�回到Tutorial.exe程序�点击窗口左下角的Hitme�血量会下降一点�再回到CE�按下图设置好�点击再次扫描。可以看到扫描结果减少了一部分�但仍然无法确认哪一条才是我们要找的地址�所以�回到Tutorial.exe程序�点击Hitme�血量下降后�回到CE�点击再次扫描�重复桔红色的步骤直到左侧的地址列表中只剩下了很少的几个地址�如下图所示�双击它�将该地址转至下方的列表中�并修改数值为5000�如下图�回到Tutorial窗口�next按钮已经可以点击了�让我们进入第三关�别忘了记下第三关的密码(PW=890124)�我得先休息一下�注�写这篇文章的过程中�发现按未知初始值搜索时�软件会偶尔报错�说是内存访问出错�在网上查找原因未果�试着在首次扫描前�将内存扫描选项中的精细扫描勾选后�进行扫描就不再报错�如果你也碰上这样的问题�可以试一下�或是找个安装版的重新安装CheatEngineTutorial闯关手记第三关通过第二关�玩《拳皇》�血也不掉了……看看第三关说点什么�步骤4�浮点数(PW=890124)在前面的教程中�我们使用字节的方式来扫描�但有些游戏使用了浮点数的来存储数值�这么做是为了给新手制造一些麻烦�让他们没那么容易修改游戏�。浮点数是带有小数点的数字�如5.12或11321.1�。正如本窗口中的血和子弹�两者都以浮点方法储存数据�不同的是�血为单精度浮点数�而子弹为双精度浮点数。点击Hitme可以减少一些血�而点击Fire可以消耗掉0.5的子弹。你得把这两者都修改到5000或者更多才能过关。精确数值扫描的方式可以胜任本关的工作�也许你想试试其他的扫描方式�本关看来比较容易�将扫描类型设置为精确数值�数值类型按浮点数精度设置正确�便可以使用第一关的步骤完成任务。血和子弹需要分别完成�咱们先扫描血的值�OK�用CE打开Tutorial.exe的进程�呵呵�如果你没有休息的话�这步省略�直接点击CE主界面中的新的扫描便可以了�下次我就不再说明了��比照下图设置�进行首次扫描�扫描出的结果看不出是哪个地址�我们点击Tutorial.exe窗口上的Hitme�回到CE�我们发现CE将变化的地址放在了左侧列表的第一位�如下图�没错�就是它�双击转至下方列表�将数值改为5000�点击新的扫描为修改子弹做好准备�参照下图设置�扫描子弹的数值�点击Tutorial.exe窗口上的Fire�回到CE窗口�左侧列表中第一位数据已经发生了变化�如下图�已经很肯定是它了�照旧将它转至下方列表�修改数值5000�如下图�Tutorial.exe窗口上的next按钮可以点击了�记下第四关的密码(PW=888899)�休息一下CheatEngineTutorial闯关手记第四关第三关�练习程序已经告诉我们数值的类型是什么了�浮点数��所以我们有的放矢�感觉容易了许多�但在真正的游戏中�我们可看不出是以什么方式存诸的数据�那