本文将围绕广为人知的内存修改工具 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 的基本使用方法是实现游戏修改的关键。以下是一个针对新手的基础流程说明,以修改游戏中显示的某个数值(如金钱)为例:

第一步:下载与安装

  1. 从官方网站下载最新版本的 Cheat Engine 安装程序。
  2. 运行安装程序。在安装过程中仔细阅读每一个步骤,当出现捆绑安装第三方软件的选项时,务必取消勾选这些选项,只安装 Cheat Engine 本身。
  3. 按照提示完成安装。

第二步:运行游戏与 Cheat Engine

  1. 打开你想要修改的单人游戏。确保游戏已经运行起来,并且你能看到或知道你想要修改的数值(例如,屏幕上显示你的金钱是 500)。
  2. 运行 Cheat Engine。

第三步:选择游戏进程

  1. 在 Cheat Engine 窗口的左上角,找到一个闪烁的电脑图标(或写着“Select a process to open”)。点击它。
  2. 会弹出一个进程列表窗口。在这个列表中找到你的游戏程序的名称(比如 game.exe)。选中它,然后点击右下角的“Open”按钮。这样就将 Cheat Engine 附加到了游戏进程上。

第四步:首次扫描(寻找初始数值)

  1. 回到游戏,记住当前你想要修改的数值。例如,金钱是 500。
  2. 回到 Cheat Engine 窗口。在“Value:”输入框中输入这个数值 (500)。
  3. 在“Value Type”下拉菜单中,通常选择“4 Bytes”(4字节)是一个好的开始,因为大多数整数数值(如生命、金钱、弹药等)存储为32位整数。如果数值是小数,可能需要选择“Float”或“Double”。
  4. 在“Scan Type”下拉菜单中,确保选择“Exact Value”(精确数值)。
  5. 点击“First Scan”(首次扫描)按钮。
  6. Cheat Engine 会扫描游戏进程的内存,并把所有找到的、数值等于 500 的内存地址显示在左侧的列表中。通常会有非常多的结果。

第五步:变化数值并进行下次扫描(缩小范围)

  1. 回到游戏。设法改变那个数值。例如,花一些钱让金钱变成 450,或者赚一些钱让它变成 550。
  2. 回到 Cheat Engine 窗口。在“Value:”输入框中输入新的数值 (例如 450)。
  3. 在“Scan Type”下拉菜单中,确保选择“Exact Value”或其他合适的选项(如果你不知道具体数值,但知道它是增加了或减少了,可以选择“Increased Value”或“Decreased Value”)。对于精确数值扫描,仍选择“Exact Value”。
  4. 点击“Next Scan”(下次扫描)按钮。
  5. Cheat Engine 会在上次扫描结果的基础上进一步筛选,只保留数值与新输入的数值相符的地址。重复这个过程(在游戏里改变数值 -> 回到CE输入新数值 -> 点击下次扫描),直到左侧列表中的地址数量变得很少(理想情况是1-几个)。

第六步:修改或锁定数值

  1. 当左侧列表中的地址很少时,很可能其中就包含了你想要修改的数值的内存地址。
  2. 双击左侧列表中的一个地址。这个地址就会被添加到下面的地址列表中。
  3. 在下面的列表中,你可以看到添加的地址、当前的数值以及一个描述。
  4. 修改数值: 双击该地址行的“Value”列,会弹出一个小窗口,输入你想要修改的新数值(例如 99999),然后点击“OK”。回到游戏查看数值是否改变。如果改变了,说明你找到了正确的地址。
  5. 锁定数值: 勾选该地址行最左边的方框。这会“冻结”该地址的数值,防止游戏改变它。例如,锁定生命值后,你在游戏中受到攻击生命值也不会减少。

第七步:验证与微调

在修改或锁定数值后,回到游戏进行测试。如果发现不对劲(数值没变、游戏崩溃、修改了其他不相关的东西),可能是你选错了地址。尝试列表中的其他地址,或者回到第五步,通过更多的数值变化来进一步缩小地址范围。

关于指针扫描(How to handle changing values / pointers)

如前所述,许多游戏数值的内存地址会在游戏每次启动时改变。这时简单的数值扫描和锁定就不起作用了。你需要使用指针扫描:

  1. 首先像上面那样,通过数值扫描找到那个动态变化的数值地址。
  2. 将这个地址添加到下面的列表中。
  3. 右键点击这个地址,选择“Pointer scan for this address”(为此地址进行指针扫描)。
  4. CE会弹出一个指针扫描设置窗口,保持默认设置通常即可(可以根据需要调整层级和偏移量范围)。点击“OK”开始扫描。
  5. CE会寻找哪些静态的地址(它们的地址本身不随游戏重启变化)指向了那个动态地址。扫描结果也会显示在左侧。
  6. 关闭游戏,然后重新打开游戏。
  7. 回到CE,附加到新的游戏进程。
  8. 在左侧的指针扫描结果中,寻找那些仍然指向你之前找到的动态地址(但现在这个动态地址数值可能变了)或者指向当前新游戏进程中存储该数值的地址的静态地址。这通常需要一些经验或反复尝试。
  9. 一旦找到疑似的静态地址(通常是绿色的),双击它将其添加到下面的列表中。这个地址下方会显示它当前指向的地址和数值。如果这个数值是你想要修改的数值,并且这个顶层地址是静态的(地址前没有+号或者+号后面的偏移量很小且固定),那么恭喜你,你找到了一个有效的指针链。
  10. 你可以修改或锁定这个指针条目下的数值。关闭并重新打开游戏,如果修改依然有效,则说明你找到了正确的静态指针。

指针扫描比简单的数值扫描复杂得多,需要更多的实践和对内存结构的理解。

使用 .CT 文件(How to use .CT files)

  1. 下载一个针对你的游戏版本的 .CT 文件(通常可以在相关的游戏论坛或社区找到)。请确保来源可靠。
  2. 运行 Cheat Engine。
  3. 点击 Cheat Engine 窗口左上角的“File”菜单,选择“Load”(加载)。
  4. 浏览并选择你下载的 .CT 文件,点击“打开”。
  5. .CT 文件中的预设地址和脚本会加载到 Cheat Engine 下方的列表中。
  6. 确保 Cheat Engine 已经附加到了你的游戏进程(参考上面的第三步)。
  7. 在列表中的每个条目旁都有一个复选框。勾选你想激活的功能旁边的复选框即可。有些条目可能是文件夹,展开后里面包含多个子功能。

重要考量

在使用 Cheat Engine 时,除了前面提到的不要在多人在线游戏中使用外,还需要注意:

  • 游戏更新: 游戏更新后,内存地址和数据结构可能会改变,之前找到的地址或使用的 .CT 文件可能失效。
  • 游戏崩溃: 错误地修改内存数值,特别是修改了关键的游戏逻辑或数据结构,可能导致游戏不稳定甚至崩溃。
  • 反作弊系统: 即使是某些单人游戏,也可能包含简单的反作弊检测,使用CE可能会被检测到并阻止游戏运行或修改。
  • 病毒误报: 由于 Cheat Engine 的工作原理是访问和修改其他程序的内存,这与某些病毒的行为相似,因此杀毒软件有时可能会误报。请确保你从官方渠道下载,并在使用前确认下载文件的安全性。
  • 道德与公平: 在任何多人场合或涉及排名的单人挑战中,使用修改工具都是不道德且不公平的行为。请仅在不影响他人和个人单机娱乐时使用。

Cheat Engine 是一个非常强大且灵活的工具,它的功能远不止这里介绍的基础部分。掌握它的使用需要一定的学习和实践,但对于想要自定义游戏体验、学习内存操作或逆向工程基础的用户来说,它是一个优秀的起点。

修改器ce