什么是 Cheat Engine?
Cheat Engine 是一款帮助您分析游戏或应用并对其进行修改的工具。具有丰富的脚本支持,可创建多种修改。详见 关于 页。
Cheat Engine 是一款帮助您分析游戏或应用并对其进行修改的工具。具有丰富的脚本支持,可创建多种修改。详见 关于 页。
在首页点击下载按钮并运行安装程序。安装完成后即可使用 CE。安装期间必须保持联网。若遇问题请查看 故障排除。
使用开始菜单中的卸载项,或打开 Windows 设置 → 应用 → 应用和功能,在此移除 Cheat Engine。
已有 Mac 版。可能仍有 Bug,请反馈遇到的问题。
多数情况下不能。服务器控制真实数值;您本地看到的改动不会改变服务器端。用 CE 获取本需付费的内容不被允许,且违反安装协议。
因为服务器知道您有多少钱。您只改了客户端的显示值。
不可以。仅可将 Cheat Engine 用于合法用途。若游戏许可禁止反汇编,则不得对该游戏使用 CE 的反汇编功能,除非您所在法域(如部分欧洲国家)法律允许为个人使用而逆向。
不需要。Cheat Engine 完全免费。在 macOS 上为试用软件,加入 CE Patreon 后可解除限制。
可以。从 下载 页获取。可自行编译供私人使用,但公开发布会侵犯版权。源码仅供教育与透明目的。
CE 可操作任意运行中的程序并运行修改表中的脚本,杀毒常将其标为黑客工具。只要从官方 下载并使用可信来源的 .CT 文件(且 .CT 为纯文本 XML 可检查),一般无碍。CE 现已数字签名,仍为同一作者发布。
安装程序会联系广告商获取可选软件列表,您可拒绝。然后会下载 Cheat Engine。并非试图入侵您的电脑。Patreon 赞助者可获得无捆绑的安装包;仍需联网下载 CE。
会出的。大概率不会针对当前反作弊“免检测”,也不会在游戏更新后让旧修改自动恢复——需要更新的是方法,不是 CE。
修改表是存储地址、脚本、描述与选项的 XML 文件。可将 CE 中的发现保存为 .CT 之后重新加载或分享。.CT 可含 Lua 与 Auto Assembler 代码,故仅打开可信来源的表。可用文本编辑器打开 .CT 查看内容。
冻结地址后,CE 会不断将当前值写回该内存位置。因此若游戏要减少您的血量,数值每次都会被恢复。用于无限血、弹药等需要锁定的数值。
游戏使用动态内存分配且常启用 ASLR(地址空间布局随机化),同一变量每次运行可能在不同地址。使用指针扫描找到指向该数值的指针链;该链在重启后通常仍有效。
已知数值(如血量 100)用“精确值”。未知数值用“未知初始值”,再在再次扫描时选“减小值”“增大值”或“变化值”。数值类型(4 字节、浮点等)需与游戏存储方式一致。参见内置教程与 教程 页。
变速改变已附加进程的运行速度,可放慢(如 0.5x)或加快(如 2x)。通过挂钩时间相关 API 实现。仅面向单机,请勿在网游中使用。
DBVM(调试器虚拟机)是运行在 OS 之下的虚拟机,为 CE 提供额外调试与内存能力。为可选功能。右键 CE 图标打开“关于”可查看系统是否支持及是否已加载。详见 关于 页。
可以。许多 Unity 游戏使用 Mono。CE 有 Mono 解析器,可按名称浏览类与字段(如 Player.health)。附加后在菜单中使用“Mono”或“.NET”功能启用。维基有 Mono 教程。
AOB 是用于在游戏代码中唯一标识某处的一串字节。脚本中“??”表示“任意字节”。AOB 用于使脚本在游戏小更新后仍能找到正确位置。见 术语表 与维基。
在地址列表中右键该地址,选择“找出写入此地址的代码”。CE 会设断点并在写入时显示对应指令。然后可用 Auto Assembler 替换该代码或用于理解游戏逻辑。
从官方 下载的 Cheat Engine 本身是安全的。它能修改您附加到的任意进程,故请仅对信任的程序使用。网上的修改表可能含恶意代码——请检查 .CT 文件(为文本)或仅使用论坛可信用户的表。
太多:用更具体的扫描类型或数值,已知时试“精确值”,或多做几次“再次扫描”。无结果:检查数值类型(4 字节/8 字节/浮点)及两次扫描间游戏中数值是否真的变化。部分数值加密或存于结构中,见维基进阶技巧。
Cheat Engine 论坛 有按游戏分类的表。搜索您的游戏名。仅使用可信来源的表,加载前可检查 .CT 是否有可疑代码。
CE 主程序面向 Windows 和 Mac。Linux/Android 可使用 CEServer(见 下载 页),让 Windows 上的 CE 经网络附加到进程。面向进阶用户。
64 位游戏用 64 位 CE,32 位游戏用 32 位 CE。附加错位版本通常无法正常工作。在任务管理器中查看游戏进程是 32 位还是 64 位,再打开对应的 CE。
当不知道当前值(如隐藏计数)时,选“未知初始值”并点击首次扫描。然后在游戏中改变该值(增大或减小),选择“增大值”“减小值”或“变化值”并点击再次扫描。重复直至列表足够小。内置教程有讲解。
指针扫描可找到指向您数值的指针链(存有其它地址的地址)。重启游戏后直接地址常会变,但指针路径(如基址+偏移→下一级+偏移→您的值)通常仍有效。当重启后修改失效时使用。见 维基。
可以。CE 被用于学校与自学,教授内存布局、汇编与调试。内置教程与维基逐步介绍概念。CE 中的 Lua 脚本可帮助学习脚本;源码可供学习 CE 本身的实现。
部分游戏的反作弊或保护与调试器、内存工具冲突。单机可尝试离线模式或游戏允许时关闭反作弊。以管理员身份运行 CE。64 位游戏请用 64 位 CE。更多见 故障排除。
修改器制作可将您的修改表转为独立 .exe(“修改器”),带简单窗口(勾选框、热键),用户无需打开 CE 或加载表即可启用修改。通过文件 → 创建修改器制作。仅从可信来源分享;来路不明的修改器可能含恶意软件。
使用文件 → 保存将修改表存为 .CT 文件。之后可用文件 → 加载打开。注意直接地址在重启游戏后可能变化;用指针扫描找到稳定指针并保存到表中,方能在重启后继续有效。
CE 供私人及教育使用。不得违反所附加游戏或应用的 EULA 或服务条款。在自有单机游戏上使用一般无妨;在网游中作弊或绕过付费墙不被允许。完整指南见 法律与道德使用。
CE 支持 Windows(32 位与 64 位)和 macOS。需要兼容的操作系统及足够内存以附加目标进程。DBVM(可选)需支持硬件并通过 DBVM 加载器启动。当前要求见 下载。
使用 。先搜索是否已有相同 Bug 或想法。写清步骤、操作系统与 CE 版本。一般讨论请用 论坛。
在地址列表中右键地址或脚本,选择“设置热键”(或类似)。分配按键组合(如 Ctrl+H)。可设“切换”以启用/禁用修改,或“设置数值”在按下时写入指定数字。只要进程已附加,CE 在后台时热键仍有效。
CE 会读写其他进程内存并可注入代码,与部分恶意软件能力相似,杀毒常将其归为黑客工具或风险软件。官方版本为误报。可为 CE 目录添加排除或在安装时暂时关闭杀毒。见 故障排除 与 。
冻结地址后,CE 会不断将当前值写回该地址。因此当游戏要减少血量或弹药时,CE 会用冻结值覆盖,数值看起来不变。取消勾选“冻结”或禁用修改即可让游戏重新控制该值。
使用 Windows 设置 → 应用 → Cheat Engine → 卸载(或“程序和功能”)。若卸载失败,以管理员身份运行卸载程序。删除残留文件夹(如 C:\Program Files\Cheat Engine 7.6\)。Patreon 干净安装包用户:按您安装的版本使用相同卸载路径。
会设置断点:当游戏(或任意代码)写入该地址时暂停执行,CE 显示执行写入的指令。据此可看到是哪段代码更新血量、弹药等,并用 Auto Assembler 将其 NOP、修改或注入自己的代码。基于代码的修改必备。
确认地址仍有效(找到后未重启游戏)。可尝试在指针扫描选项中增大“最大层级”或“最大偏移”。部分数值位于无静态路径的动态分配结构中,此时可能需每次重启后重新扫描,或改用 AOB/代码注入。见维基指针教程。
主下载为安装包。官方下载页有时提供便携或“免安装”选项。Patreon 赞助者可能获得其它构建。也可将已安装的 CE 目录复制到另一台电脑,但 DBVM 等可能需重新配置。
在地址列表中右键 →“添加分组”(或使用分组按钮)。可将地址与脚本放入分组以整理表。分组可折叠并有描述。保存 .CT 时分组一并保存,因此可将“血量”“弹药”“脚本”等分在不同分组。
数值类型指数字的存储方式:1/2/4/8 字节、浮点、双精度、字符串等。需与游戏一致(如 32 位整数血量用 4 字节)。扫描类型是条件:精确值、未知初始值、大于、小于、增大/减小/变化值等。选对组合是快速准确扫描的关键。
可以打开多个 CE 窗口,每个可附加到不同进程或同一进程(进阶)。一般使用一个 CE 附加一个游戏即可。多开占用内存多,且易搞混哪个表对应哪个游戏。
修改表(.CT)是在 Cheat Engine 中打开的文件,含地址、脚本与选项。修改器是由表构建的独立 .exe(文件 → 创建修改器),用户无需安装 CE 即可运行。两者都可含脚本;仅从可信来源打开。
在 CE 中打开内存视图 → 工具 → 解析数据/结构,或使用地址列表:有地址时通常会显示所属模块。也可在 Lua 中用“符号列表”或“枚举模块”。主模块(游戏 .exe)基址会因 ASLR 变化,除非使用指针或 AOB。
未知初始值的首次扫描会匹配几乎全部内存。需在游戏中改变数值的同时,多次进行“再次扫描”并选择“增大值”“减小值”或“变化值”。每步会缩小列表。内置教程第 2、3 步有演示;见 教程 页。
官方 官方发布页为推荐下载来源。安装程序可能提供可选第三方软件(可拒绝)。部分杀毒仍会报 CE,属误报。请勿从不明或镜像站下载“Cheat Engine”,可能捆绑恶意软件。
打开内存视图(或调试器窗口),定位到目标指令,右键 →“切换断点”(或按 F2)。执行到该指令时 CE 会暂停进程,您可查看寄存器与内存。用“运行”继续。也可通过“找出写入/读取此地址的代码”设断点。
Mono 是许多游戏(如 Unity)使用的 .NET 运行时。CE 的 Mono 支持可让您按名称浏览游戏的类与字段并加入地址列表。附加后使用 Mono → 激活 mono 功能。游戏为 C# 时有用;C++ 游戏照常扫描与使用指针。
可以。项目有 Patreon 页。赞助者常可抢先获得 Windows 版及无捆绑的干净安装包。捐赠用于开发与服务器成本。当前选项见 Patreon 或论坛。