使用CheatEngine制作自己的游戏专用修改器

简单修改器制作教程-用CheatEngine制作生成修改器本帖最后由圣风云淡于2011-5-1014:14编辑首先,这只是个简单教程,即使没有编程经验甚至完全不懂任何编程语言的人都能制作自己的修改器!迟些我会写一篇用C#来编写修改器的教程,其实过程也大同小异,只是编译用C#而不是用CheatEngine自动生成而已。这就需要一些更高级的知识了...所需工具:CheatEngine6.0CheatEngine5.6.1所需知识:懂得怎么搜索数据地址,只要知道懂得怎么找地址就行了。虽然每次开始游戏那个地址都会改变但下面要教的正是怎么通过修改汇编代码来间接修改那个总会改变的地址。而我们要找的代码地址总是固定在游戏某个模块的特定地址里的,只要有模块的地址和那个代码的偏移值,那么我们就一定可以找到那个代码的地址,对其进行修改,就能间接修改具体数据的地址(例如金钱、生命、子弹...etc)这里用《刺客信条:兄弟会》来当例子,这个教程还适用于任何游戏!当然,如果游戏有数据加密,反调试的话,那么过程将会更加坎坷...教程正文:1.找到数据地址这个我就不教了,太基础,如果这个都不懂的话可以不用往下看了...2.找出写入这个地址的代码右键找到的数据地址(图里是金钱的地址),点击Findoutwhatwritestothisaddress,找出写入这个地址的代码有些时候你可能需要点Findoutwhataccessesthisaddress,不过一般情况下我们用不着点这个,因为可能会找出很多不需要的代码。第一次点击的时候会弹出提示,问你要不要用调试器调试当前程序(游戏程序),当然选Yes然后你会看到弹出一个调试界面,不用管,先回到游戏由于这里用的是金钱做例子,那么回到游戏后去改变一下金钱数量,例如买东西,扔钱,偷钱...我进游戏扔了一次钱,偷了一次钱(以防万一增加和减少金钱是用两个不同的代码来写入的)事实果然不出我所料,回到调试界面,我看到了两个地址,而且各自写入了一次金钱数据。那么,很明显一个是减少金钱,一个是增加金钱的代码。然后我们点Addtothecodelist,把代码添加到代码列表。由于我是先扔钱后偷钱,那么第一个地址就是减少金钱,第二个地址就是增加金钱的代码。根据实际情况来命名你的代码把,随便写点什么都可以,反正能让自己知道那个代码是干什么的就行了。然后你会看到代码列表跳出来了,里面正好有你刚刚添加的代码3.通过汇编来修改这个代码这一步对新手来说可能比较难了,需要一定的汇编知识,至少要知道一些基础的汇编命令,这里就不多说了,百度有很多相关命令和解释首先双击代码列表里的代码(你刚刚添加的代码),内存监测器会跳出来,并且会自动转到你的代码的地址。然后点击Tool-AutoAssembly,聪明人可能已经看出,其实只要按快捷键Ctrl+A就行了...然后AutoAssembly(AA脚本)的窗口会跳出来,点击Template-CheatTableframeworkCode然后再点击Template-Codeinjection你会看到CheatEngine为你自动写好的脚本,不过这个只是原始代码的脚本!我们的工作是修改这些代码来实现我们想要的功能!然后通过修改这些代码来实现我们想要的功能,例如把金钱减少的代码改成把数值999999复制到金钱地址,而我下面正是要这样做。首先把以下代码删除,我们并不需要这个(但有些情况下是需要的,例如代码对敌人同样适用的情况下,我们需要通过对比数据来决定是否跳到原始代码还是使用修改后的代码,这个这里就不多说了)label(originalcode)label(exit)originalcode:exit:以上代码全部删除然后,看到mov,eax,这个代码的意思就是把eax中的数据(你当前的金钱数量)复制到(金钱地址)中去那么我们要怎么做呢,很简单,把它改成mov,#999999,这个代码的意思相信你已经知道了,没错就是把数值999999复制到(金钱地址)中去。改好之后的代码如下图:然后点击File-Assigntocurrentcheattable刚写好的脚本就会出现在CheatEngine主界面上我发现,刚刚找到的代码不但会写入金钱数量,还会写入子弹数量,毒药数量,弓箭数量等。因此我把这个脚本改了一下名字。然后把脚本名字前面的勾勾上回到游戏,扔一下钱或者买东西,你会发现金钱变成了999999!同样,你用一下火枪和弓箭,子弹/箭数量也会变成999999(但只会显示99),再切换出来,发现金钱地址里的数值真的变成了999999(这不是废话嘛...)未完,待续...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?