一、什么是Cheat Engine
1.简介
作弊引擎(Cheat Engine)是一个开源工具,旨在帮助您修改在窗口下运行的单人游戏,以便您可以根据自己的喜好使其更难或更容易(例如:找到100hp太简单,尝试玩最多1个游戏HP),还包含其他有用的工具来帮助调试游戏甚至普通应用程序,并帮助您通过后门程序检查内存修改来保护您的系统,甚至包含一些方法可以从常规方法中取消隐藏。它配有内存扫描器,可以快速扫描游戏中使用的变量,并允许您更改它们,但它还具有调试器,反汇编器,汇编器,speedhack,培训师制造商,直接3D操纵工具,系统检测工具等。
除了这些工具,它还提供了广泛的脚本支持,这将有助于经验丰富的开发人员轻松创建自己的应用程序,并与其他人分享。对于新用户,建议您阅读教程(Cheat Engine附带的教程,安装后可以在程序列表中找到它),并至少达到第5步,才可以了解并掌握Cheat Engine的基本使用情况。
2.答疑
Q:什么是作弊引擎?A:作弊引擎是一个工具,可以帮助您了解游戏/应用程序的工作原理,并对其进行修改。它具有广泛的脚本支持,所以你基本上可以创建任何你喜欢的。查看关于页面了解更多
Q:我如何安装欺骗引擎?A:只需点击主页上的明显的下载按钮即可运行。安装完成后,您可以使用它。
Q:如何卸载Cheat Engine?A:开始菜单将有一个卸载选项,或者去windows设置 - >添加/删除软件并将其删除
Q:什么时候会有MAC版本?A:一旦飞行的猪已经降落在地狱的冰冷平原上
Q:“作弊引擎”会在线游戏吗?A:大部分时间,不行
Q:黑暗字幕是否会帮助我在线游戏?A:没有
Q:如果我发送黑字节电子邮件询Q如何在网络游戏中作弊,他该怎么办?A:他不会回复,或者他以这样的方式回复,真的让你感到厌烦
Q:我在网络游戏中尝试编辑我的钱,它在我的屏幕上显示出来。但是当我买东西的时候,我的钱已经恢复到原来的位置,减去了刚买的东西A:那是因为服务器知道你有多少钱。您刚刚更改了显示值
Q:我花了几个小时在网络游戏上使用speedhack来产生更多的资源,但是当我退出并回来时,一切都好像我从未使用过A:看到上面的答案
Q:我可以使用作弊引擎攻击,破解或取消保护其他程序吗?A:不,您只能使用作弊引擎进行法律活动。如果一个游戏的许可协议说不要拆卸它,那么不要使用ce的反汇编功能! (除非您住在欧洲的地方,法律先于许可协议,并且您有权对所有软件进行逆向工程以供个人使用)
Q:我可以使用作弊引擎给我通常要支付的东西吗?A:不,你不允许这样做。这样做会在安装CE时违反您的协议,因此您必须卸载CE
Q:我需要支付作弊引擎吗?A:不,作弊引擎是完全免费的。
Q:我可以有源代码吗?A:当然可以到下载页面下载
Q:我付了100美元的作弊引擎,现在我发现我不能在我的网络游戏上使用它。我要求退款!A:...笨蛋白痴...
Q:为什么没有作弊引擎数字签名?我现在太害怕下载了A:因为我讨厌这种在互联网上必须担心的心态。如果你不想下载它,那么不要,而是去收缩来处理你的焦虑问题更新,它实际上是签署你大哭泣。感觉安全吗?
Q:我可以发送不是英文的暗字节电子邮件吗?A:当然,但是在删除之前不要指望他超出第一个字。
Q:我可以发送由自动翻译器翻译成英文的暗字节电子邮件吗?A:当然可以,你不要回答任何床罩黑暗的字节。
Q:当下载完成后,我的防病毒显示出它包含病毒!我现在要死了吗?A:只要添加Cheat Engine到忽略列表,这是一个假阳性,反病毒厂商只是延迟。再次,如果你太害怕运行它,那么不要。
Q:下一个版本的Cheat引擎何时会出来?A:有一天
Q:目前的反作弊系统将不会检测到下一版的作弊引擎?A:很有可能没有
Q:下一个版本的Cheat Engine是否能够使用由于补丁而不再工作的作弊?A:不,你需要更新方法,而不是欺骗引擎
Q:为什么安装程序与互联网建立连接?你试图劫持我吗?A:不,我不是想劫持你,这只是一个连接到他们的服务器的广告客户,以获取最新的可能使用的工具列表。
Q:我没有触及任何广告客户的垃圾邮件,是否可以获得一个版本的作弊引擎?A:是的,下载页面还有一个没有安装程序的下载链接。你只需要确保自己配置正确
注:以上来自Google翻译
二、附带教程通关
1.Step 1
这一步太简单,根据提示打开需要修改的软件,然后Next。如下图所示:
2.Step 2
这一关的目的是找出游戏的生命值,并修改生命值。首先观察Health后面有一个整数100代表100血量,没点击Hit Me一次会减少一定血量,下面我们就来学习如何修改血量到1000,来通关Step2.
a)在CE的Value值中填入100,注意不要勾选HEX复选框,点击First Scan第一次扫描,这时候会发现CE左侧有很多个Address地址,但是我们不知道哪一个Address是血量Health的地址
b)继续点击Hit Me按钮,然后在CE中点击Next Scan继续扫描,这时我们会发现CE左侧只剩一个Address了,这个地址就是我们要找的血量的地址
c)双击CE左侧的地址,我们会发现它被添加到CE下方的列表中,双击列表中的Value,修改成1000,通关
3.Step 3
这一关的目的是让我们掌握在没有准确值的血量(例如这一关的血量用进度条表示)的时候,如何修改血量值。通关条件未修改成5000血量值。步骤如下:
a)首先在CE中点击New Scan来创建一个新的扫描,然后在Scan Type下拉框中选择“Unknown initial value”未知的值,接着点击First Scan进行第一次位置的扫描,如下图所示:
b)进行上一步未知的第一次扫描后,点击Hit Me减少生命值,然后返回CE将Scan Type置成“Decreased value”也就是将扫描类型换成减少值扫描,点击Next Scan继续扫描我们会发现CE左侧会出现许多Address,如下图所示:
c)此时我们依然不知道血量值是哪一个Address地址,没关系,按照这一步操作来我们就可以轻松找到血量值地址:继续点击Hit Me,返回CE点击Next Scan,重复循环此步骤直到CE左侧出现极少数的Address,我们选择变成红色的或者你觉得最像血量的address双击它添加到CE下方的列表中,修改其Value值等于5000,通关
4.Step 4
这一关的目的是让我们了解有些游戏或程序的数据存储的“Value Type”不是“4 Bytes”,而是“Float”、“Double”这种单/双精度浮点值。这一关与Step 2类似,只是修改了"value Type"类型进行了两次扫描(一次float单精度,一次double双精度扫描)。通关条件为将Health和Ammo都修改成5000,具体步骤不再描述,见下图:
5.Step 5
这一关的目的是让我们寻找更改值的代码,然后将其这段代码无效化从而达到不能改变值的目的。这可以应用到在游戏中使怪物攻击无效生命值不变,弹药不变等等。通关条件就是使代码无效不能Change Value改变值,步骤如下:
a)首先寻找Change Value改变值这一操作的Address,这一步与前面的介绍的步骤相同,不再描述,如下图:
b)找到Address地址之后鼠标右键Address选择“Find out what writes to this address”找出是什么写入了这个地址,然后会弹出一个窗口(窗口的列表中是空白的),然后我们点击“Change value”按钮,窗口中会出现一行代码,如下图所示:
c)点击“Change value”按钮并且窗口列表中的代码出现后,我们鼠标右键这行代码选择“Replace with code that does nothing(NOP)”将这行代码无效化,弹出窗口选择OK然后通关,如下图所示:
6.Step 6
这一关的目的是我们了解指针寻找指针,因为此处是脑残版通关教程,所以对于动态地址、基址、指针、内存、汇编等等一系列专业名词不做解释(因为我也不大明白啊。。加油把)想要了解的同学请自行学习。通关条件是找出指针并将指针的value设置成5000,步骤如下:
a)按照之前的教程先寻找代码,鼠标双击这行代码弹出Extra Info额外信息窗口(可以理解为显示更多),如下图所示:
b)通过上一步我们可以发现这样一句话“The value of the pointer needed to find this address is probably 01673138”找到指针的可能地址是01673138,现在我们返回CE主界面,点击“New Scan”新扫描按钮,勾选“HEX”复选框选择十六进制,输入刚才我们找到的指针的可能地址01673138,点击“First Scan”第一次扫描按钮,然后CE左侧列表中会出现一个(有可能多个)Address,这个绿色的Address就是我们要找的指针的基址。找到基址之后我们点击CE主界面的“Add Address Manually”手动添加地址按钮,勾选“Pointer”指针复选框,输入我们刚才找到的基址005FD630,点击“OK”确定按钮,如下图:
c)完成上一步后我们发现CE主界面下方的列表中多出一个我们刚才手动添加的地址(注意Address列多出一个P->,这代表指针的意思),双击value修改value值,然后鼠标单击Active锁定这个指针,这时候回到教程中点击Change pointer过关,如下图:
7.Step 7
这一关的目的是让我们学会如何注入代码(汇编语言),使用注入代码来修改程序或游戏中的数据。例如本关中每点击一次“Hit Me”按钮,生命值“Health”会较少1,我们知道他的攻击力为1,本关的通关条件是当我们每点击一次“Hit Me”生命值“Health”增加2,具体操作步骤如下:
a)首先按照上面教程中讲述的步骤寻找代码,寻找到代码后选中这行代码点击“Show disassembler”显示反汇编按钮,如下图所示:
b)点击“Show disassembler”显示反汇编后,会弹出“Memory Viewer”内存查看器窗口并且自动选中我们刚才查找到的代码,我们选择该窗口的“Tools”菜单下的“Auto assemble”自动汇编选项,在弹出的“Auto assemble”自动汇编窗口的“Template”模板菜单下选择“Code jection”代码注入选项,如下图所示:
c)点击“Code injection”代码注入后会弹出“Code injection Template”代码注入模板窗口,该窗口默认写入我们之前寻找的代码的Address地址(如果没有自动写入则需要我们手动填写该Address),点击“OK”按钮后会弹出一段代码,在这段代码中我们会看到“newmem”和“originalcode”这两个单词,“originalcode”代表程序或游戏中执行的汇编代码,而“newmen”则是需要我们修改的地方,我们注释掉“originalcode”下面的汇编语言代码(此处我们不讨论语法,如有兴趣自行学习),在“newmem”下面写上“add dword ptr [ebx+00000478],02”这句代码,即可实现通关条件,如下图:
8.Step 8
这一关的目的是让我们学会如何查找多级指针,通过Step6我们了解并寻找了一个一级指针,Step8中的指针为四级指针,有四个偏移(每台计算机上的偏移量可能不同)。通关条件是寻找到这个多级指针改变其值为5000并且冻结指针活动。
a)按照Step6查找Address
b)右键该地址查找是什么访问了这个地址
c)点击“Change Value”按钮,双击代码弹出“Extra info”窗口记下偏移值和可能的地址,下图的偏移值是18,可能的地址是0017EA40,在不同计算机上找出来的地址和偏移可能不一样。重复同样的步骤,就像Step6中一样,直到找到这个指针的基址。找到最后,基址的颜色变绿。
d)手动添加地址,勾选pointer复选框,将基址和上一部中我们记录的每级指针的偏移量填入,修改指针value并冻结active,过关。
9.Setp 9
这一关的目的是在敌我队伍中公用掉血的方法时(有点拗口,总之就是敌人打我方掉血,和我方打敌人掉血是同一个函数/方法),通过区分敌我双方队伍,来完成使我方不掉血,或一击必杀地方来赢得游戏,完成通关条件。本关我方有两个玩家,敌方有两个玩家,血量值是float单精度浮点类型,如下:
方法一
找到我方生命值指针point,将其改为远大于敌方生命值的值,并将其冻结freezing,以达到多回合将敌方杀死的目的(官方不推荐这种方法,虽然可以此方法过关),步骤如下:
a) 参考Step 8多级指针,唯一不同的是,寻找到base address基址后,手动添加指针时要将类型type改为float,因为该关中生命值为float类型,如下:
到此这篇关于Cheat Engine游戏脚本修改器通关教程(新手版Step1-Step8)的文章就介绍到这了,更多相关Cheat Engine通关教程内容请搜索阿兔在线工具以前的文章或继续浏览下面的相关文章,希望大家以后多多支持阿兔在线工具!