本文将围绕广为人知的内存修改工具 Cheat Engine(常简称 CE)展开,详细解答大家在使用或了解它时可能产生的各种实际疑问,包括它到底是什么,大家为什么会选择使用它,如何获取它,它是否收费,以及最重要的,它的基本使用方法是什么。我们将侧重于具体的操作和功能介绍,而非其历史或抽象意义。
是什么:Cheat Engine(CE)究竟是干什么的?
Cheat Engine,简称 CE,是一款免费、开源的内存扫描和调试工具。简单来说,它允许你查看和修改运行中的程序(尤其是游戏)的内存数据。你可以把它想象成一个高级的“透视镜”加上“编辑笔”,让你能看到程序藏在内存里的各种数值(比如你的生命值、金钱、弹药数量等),并能对其进行更改。
它具体能做什么?
- 扫描内存寻找数值: 这是CE最核心的功能。你可以输入你在游戏中看到的数值(例如金币数是100),CE就会扫描游戏进程的内存,找出存储这个数值的所有内存地址。
- 修改内存数值: 找到内存地址后,你可以直接修改里面存储的数值,比如把金币的100改成99999。
- 锁定数值: 勾选地址旁边的“冻结”或“锁定”选项,可以防止游戏改变该地址的数值,实现无限生命、无限金钱等效果。
- 扫描未知数值或范围: 有些游戏中的数值不会直接显示(比如血条),或者数值变化不确定。CE支持扫描“未知初始值”、“变动的数值”、“未变动的数值”、“增加的数值”、“减少的数值”等,通过反复比对来定位目标地址。
- 扫描浮点数和双精度浮点数: 适用于扫描非整数的数值,如精确的血量百分比、坐标等。
- 扫描字符串和字节数组: 可以用来寻找游戏中的文本信息或特定的数据结构。
- 指针扫描: 游戏中的许多重要数值(如玩家属性)的内存地址是动态变化的。CE可以帮助你找到一个不随游戏重启而变化的“静态地址”,这个静态地址里存放着指向那个动态数值地址的“指针”。通过修改指针指向的地址或通过静态地址访问动态地址,可以实现更稳定的修改。
- 代码注入与修改: 对于更高级的用户,CE提供了反汇编器和汇编器,允许查看和修改游戏的程序代码,甚至注入自己的代码片段,实现更复杂的功能(比如无敌、穿墙等)。
- 速度修改(Speedhack): 这是一个独立的功能,可以简单粗暴地改变游戏的运行速度,让游戏变慢或变快。
- 制作和使用表格(.CT文件): CE允许用户将找到的地址、指针和编写好的脚本保存在一个名为“.CT”的文件中,称为“作弊表”或“修改器表格”。其他用户可以直接加载这些表格,无需自己扫描即可激活预设的修改功能。许多游戏社区都会分享玩家制作的CT文件。
为什么:大家为什么要使用 Cheat Engine?
使用 Cheat Engine 的主要目的通常是为了修改游戏体验。原因多种多样,包括但不限于:
- 降低难度: 对于一些难度过高、卡关或者纯粹想轻松体验剧情的玩家,通过修改生命、资源等数值可以快速推进游戏。
- 节省时间: 在一些需要大量重复劳动“肝”资源或升级的游戏中,使用CE可以直接获取所需资源,跳过漫长的积累过程。
- 探索游戏机制: 通过查看和修改内存数据,玩家可以更深入地理解游戏内部是如何运作的,某些数值是如何计算和存储的。这对于有编程或游戏开发背景的人来说尤其有吸引力。
- 创造非官方模组或修改: 虽然更复杂的模组通常需要专门的开发工具,但CE的一些高级功能(如代码注入)可以用来实现一些简单的游戏行为修改。
- 制作和分享作弊表: 有经验的用户会为特定游戏制作功能齐全的CT文件,并分享给其他玩家使用,形成社区互助。
- 学习逆向工程基础: CE提供了一个直观的平台,让新手可以接触到内存寻址、指针、汇编等逆向工程的基本概念。
总的来说,人们使用CE是出于让游戏服务于自己想要的方式,无论是为了乐趣、为了节省时间,还是出于学习和探索的好奇心。
重要提示: 虽然CE可以用于学习和单人游戏修改,但绝不应该在多人在线游戏中使用它。几乎所有的在线游戏都有反作弊系统,使用CE或其他内存修改工具会被检测到并导致账号被封禁。在单人离线游戏中使用通常没有法律问题,但请遵守游戏的服务条款和社区规范。
哪里:在哪里可以下载 Cheat Engine?
获取 Cheat Engine 的最安全、最可靠的途径是其官方网站。
通过官方渠道下载可以确保你获得的是原版、未被篡改的程序,从而最大程度地避免下载到捆绑恶意软件或病毒的版本。
关于下载渠道的注意事项:
- 警惕第三方网站: 许多非官方的下载站或论坛也提供 Cheat Engine 的下载,但这些来源的程序很可能被植入了病毒、木马或其他恶意软件。为了你的计算机安全,请务必只从官方渠道获取。
- 安装过程中的捆绑软件: 即使是官方下载器,有时为了支持开发,会在安装过程中提供捆绑安装其他不相关软件的选项。请在安装时仔细阅读每一步,取消勾选你不希望安装的附加软件。通常,官方下载器会明确提示哪些是可选的捆绑项。
多少:下载和使用 Cheat Engine 需要花钱吗?
不,Cheat Engine 是完全免费的。
它是一个开源项目,任何人都可以免费下载、安装和使用其提供的所有功能,无需支付任何费用。
关于费用的说明:
- 无隐藏费用: 使用CE的核心功能或高级功能都不需要付费。
- 非官方渠道的诈骗: 如果你在某个网站看到声称提供“Cheat Engine 高级版”或需要付费下载、付费使用的CE,那几乎可以肯定是诈骗。请勿支付任何费用,并远离这些网站。
- 安装时的捆绑软件: 如前所述,免费软件有时会通过在安装时推荐用户安装其他软件来获得收益。这不是CE本身的费用,而是可选的推广行为。用户可以自由选择是否安装这些捆绑项。
怎么:Cheat Engine 的基本使用方法是什么?
掌握 Cheat Engine 的基本使用方法是实现游戏修改的关键。以下是一个针对新手的基础流程说明,以修改游戏中显示的某个数值(如金钱)为例:
第一步:下载与安装
- 从官方网站下载最新版本的 Cheat Engine 安装程序。
- 运行安装程序。在安装过程中仔细阅读每一个步骤,当出现捆绑安装第三方软件的选项时,务必取消勾选这些选项,只安装 Cheat Engine 本身。
- 按照提示完成安装。
第二步:运行游戏与 Cheat Engine
- 打开你想要修改的单人游戏。确保游戏已经运行起来,并且你能看到或知道你想要修改的数值(例如,屏幕上显示你的金钱是 500)。
- 运行 Cheat Engine。
第三步:选择游戏进程
- 在 Cheat Engine 窗口的左上角,找到一个闪烁的电脑图标(或写着“Select a process to open”)。点击它。
- 会弹出一个进程列表窗口。在这个列表中找到你的游戏程序的名称(比如 game.exe)。选中它,然后点击右下角的“Open”按钮。这样就将 Cheat Engine 附加到了游戏进程上。
第四步:首次扫描(寻找初始数值)
- 回到游戏,记住当前你想要修改的数值。例如,金钱是 500。
- 回到 Cheat Engine 窗口。在“Value:”输入框中输入这个数值 (500)。
- 在“Value Type”下拉菜单中,通常选择“4 Bytes”(4字节)是一个好的开始,因为大多数整数数值(如生命、金钱、弹药等)存储为32位整数。如果数值是小数,可能需要选择“Float”或“Double”。
- 在“Scan Type”下拉菜单中,确保选择“Exact Value”(精确数值)。
- 点击“First Scan”(首次扫描)按钮。
- Cheat Engine 会扫描游戏进程的内存,并把所有找到的、数值等于 500 的内存地址显示在左侧的列表中。通常会有非常多的结果。
第五步:变化数值并进行下次扫描(缩小范围)
- 回到游戏。设法改变那个数值。例如,花一些钱让金钱变成 450,或者赚一些钱让它变成 550。
- 回到 Cheat Engine 窗口。在“Value:”输入框中输入新的数值 (例如 450)。
- 在“Scan Type”下拉菜单中,确保选择“Exact Value”或其他合适的选项(如果你不知道具体数值,但知道它是增加了或减少了,可以选择“Increased Value”或“Decreased Value”)。对于精确数值扫描,仍选择“Exact Value”。
- 点击“Next Scan”(下次扫描)按钮。
- Cheat Engine 会在上次扫描结果的基础上进一步筛选,只保留数值与新输入的数值相符的地址。重复这个过程(在游戏里改变数值 -> 回到CE输入新数值 -> 点击下次扫描),直到左侧列表中的地址数量变得很少(理想情况是1-几个)。
第六步:修改或锁定数值
- 当左侧列表中的地址很少时,很可能其中就包含了你想要修改的数值的内存地址。
- 双击左侧列表中的一个地址。这个地址就会被添加到下面的地址列表中。
- 在下面的列表中,你可以看到添加的地址、当前的数值以及一个描述。
- 修改数值: 双击该地址行的“Value”列,会弹出一个小窗口,输入你想要修改的新数值(例如 99999),然后点击“OK”。回到游戏查看数值是否改变。如果改变了,说明你找到了正确的地址。
- 锁定数值: 勾选该地址行最左边的方框。这会“冻结”该地址的数值,防止游戏改变它。例如,锁定生命值后,你在游戏中受到攻击生命值也不会减少。
第七步:验证与微调
在修改或锁定数值后,回到游戏进行测试。如果发现不对劲(数值没变、游戏崩溃、修改了其他不相关的东西),可能是你选错了地址。尝试列表中的其他地址,或者回到第五步,通过更多的数值变化来进一步缩小地址范围。
关于指针扫描(How to handle changing values / pointers)
如前所述,许多游戏数值的内存地址会在游戏每次启动时改变。这时简单的数值扫描和锁定就不起作用了。你需要使用指针扫描:
- 首先像上面那样,通过数值扫描找到那个动态变化的数值地址。
- 将这个地址添加到下面的列表中。
- 右键点击这个地址,选择“Pointer scan for this address”(为此地址进行指针扫描)。
- CE会弹出一个指针扫描设置窗口,保持默认设置通常即可(可以根据需要调整层级和偏移量范围)。点击“OK”开始扫描。
- CE会寻找哪些静态的地址(它们的地址本身不随游戏重启变化)指向了那个动态地址。扫描结果也会显示在左侧。
- 关闭游戏,然后重新打开游戏。
- 回到CE,附加到新的游戏进程。
- 在左侧的指针扫描结果中,寻找那些仍然指向你之前找到的动态地址(但现在这个动态地址数值可能变了)或者指向当前新游戏进程中存储该数值的地址的静态地址。这通常需要一些经验或反复尝试。
- 一旦找到疑似的静态地址(通常是绿色的),双击它将其添加到下面的列表中。这个地址下方会显示它当前指向的地址和数值。如果这个数值是你想要修改的数值,并且这个顶层地址是静态的(地址前没有+号或者+号后面的偏移量很小且固定),那么恭喜你,你找到了一个有效的指针链。
- 你可以修改或锁定这个指针条目下的数值。关闭并重新打开游戏,如果修改依然有效,则说明你找到了正确的静态指针。
指针扫描比简单的数值扫描复杂得多,需要更多的实践和对内存结构的理解。
使用 .CT 文件(How to use .CT files)
- 下载一个针对你的游戏版本的 .CT 文件(通常可以在相关的游戏论坛或社区找到)。请确保来源可靠。
- 运行 Cheat Engine。
- 点击 Cheat Engine 窗口左上角的“File”菜单,选择“Load”(加载)。
- 浏览并选择你下载的 .CT 文件,点击“打开”。
- .CT 文件中的预设地址和脚本会加载到 Cheat Engine 下方的列表中。
- 确保 Cheat Engine 已经附加到了你的游戏进程(参考上面的第三步)。
- 在列表中的每个条目旁都有一个复选框。勾选你想激活的功能旁边的复选框即可。有些条目可能是文件夹,展开后里面包含多个子功能。
重要考量
在使用 Cheat Engine 时,除了前面提到的不要在多人在线游戏中使用外,还需要注意:
- 游戏更新: 游戏更新后,内存地址和数据结构可能会改变,之前找到的地址或使用的 .CT 文件可能失效。
- 游戏崩溃: 错误地修改内存数值,特别是修改了关键的游戏逻辑或数据结构,可能导致游戏不稳定甚至崩溃。
- 反作弊系统: 即使是某些单人游戏,也可能包含简单的反作弊检测,使用CE可能会被检测到并阻止游戏运行或修改。
- 病毒误报: 由于 Cheat Engine 的工作原理是访问和修改其他程序的内存,这与某些病毒的行为相似,因此杀毒软件有时可能会误报。请确保你从官方渠道下载,并在使用前确认下载文件的安全性。
- 道德与公平: 在任何多人场合或涉及排名的单人挑战中,使用修改工具都是不道德且不公平的行为。请仅在不影响他人和个人单机娱乐时使用。
Cheat Engine 是一个非常强大且灵活的工具,它的功能远不止这里介绍的基础部分。掌握它的使用需要一定的学习和实践,但对于想要自定义游戏体验、学习内存操作或逆向工程基础的用户来说,它是一个优秀的起点。