常见问题
Cheat Engine 是面向 Windows 与 Mac 的免费内存扫描与游戏修改工具,用于单机游戏与学习。本 FAQ 解答:如何安装与卸载、Mac 版、是否支持网游、杀毒误报、数值类型、指针、Mono、变速以及如何获取帮助。
关于 Cheat Engine 最常见问题的简要解答。
什么是 Cheat Engine?
Cheat Engine 是一款帮助你了解游戏或程序如何运行并对其进行修改的工具。它支持丰富的脚本,可创建多种修改。详见关于页。
如何安装 Cheat Engine?
如何卸载 Cheat Engine?
从开始菜单选择卸载,或进入 Windows 设置 → 应用 → 应用和功能,从中移除 Cheat Engine。
有 Mac 版吗?
有。Mac 版已提供,可能仍有缺陷;如发现问题请反馈。在 macOS 上,在加入 CE Patreon 之前为试用版。
Cheat Engine 能用于网游吗?
大多数情况下不能。网游将重要数据(如金钱、背包)存放在服务器。在电脑上改值只改变本地显示,服务器会覆盖或纠正。请勿在违反游戏服务条款的情况下对网游使用 CE。
杀毒软件说 Cheat Engine 含病毒,安全吗?
CE 可操作任何运行中的程序(包括管理类应用),并可运行作弊表中的脚本。杀毒软件常将其标为“黑客工具”而不分析脚本语言。若从可信来源下载并只使用可信来源的作弊表(并确认 .CT 文件不含危险代码——它们为纯文本 XML),一般没有问题。如需可在安装时添加排除或暂时关闭实时保护。参见故障排除。
需要付费吗?
不需要。Cheat Engine 免费。在 macOS 上在加入 CE Patreon 前为试用版。Patreon 支持者可获取无额外软件推荐的安装包。
能获取源代码吗?
可以。可从下载页或GitHub下载。仅供学习与透明。可自行编译供个人使用,但不得在网络上发布自己的“版本”——否则侵犯版权。
为什么安装程序会联网?
安装程序会联系广告商获取可选软件列表。可全部拒绝。若误点接受,可稍后在 Windows 中卸载。要完全避免捆绑,可自行从源码编译或通过CE Patreon获取无广告安装包。
下一版何时发布?
时间未定。消息会在 Patreon 与 CE 论坛公布。新版本不会“反作弊检测”,也不会让旧修改在游戏更新后自动恢复——需要你自己更新方法,不只更新 CE。
作弊表(.CT)是什么?下载安全吗?
.CT 文件是存储地址、脚本与说明的作弊表,为纯文本 XML,可用记事本打开检查 Lua 或代码。仅从可信来源下载;恶意表可运行损害系统的脚本。
为什么扫描有成千上万条结果?
你输入的数值(如 100)在内存中多处出现。多做“再次扫描”:在游戏中改值(如受伤使血变为 80),输入 80,点再次扫描。重复直到列表足够小再测试。
为什么扫描结果为零?
数值可能以其他类型存储(Float、8 字节等)或游戏用不同表示(如数值×8)。换一种数值类型,或使用“未知初始值”配合“数值增加/减少”。
什么是指针?为什么要用?
指针是通向该数值的路径(基址 + 偏移)。重启游戏后直接地址常会变,但指针仍能找到数值。找到地址后用“指针扫描”,这样重启后修改仍有效。
能在 Linux 或 Android 上用 CE 吗?
CE 本身运行于 Windows 与 Mac。在 Linux 或 Android 上可在目标设备运行 CEServer,从电脑上的 CE 连接进行网络扫描。CEServer 构建见下载页。
变速是什么?什么时候有效?
变速可加快或减慢目标进程的时间,通过挂钩时间相关 API 实现。使用自家计时或固定步长的游戏可能不受影响。仅在单机中使用。
“查找写入该地址”是什么?
在列表中右键地址,选“找出是什么写入该地址”。当游戏改变该值时,CE 会显示写入它的指令。用于定位要修补或注入的代码。
数值类型里的 4 字节、Float、Double 是什么?
即数据类型。4 字节、8 字节为整数;Float、Double 为浮点数(小数)。游戏用它们存血量、金钱、坐标等。选错类型会导致扫描结果异常。
不编程能做修改器吗?
可以。找到地址并加入表后,可用“文件 → 从当前作弊表生成修改器”。CE 会生成独立 .exe 应用你的修改。可在表中自定义修改器窗口。
游戏更新后修改失效?
更新常会改变内存布局与代码地址。保存的地址与代码特征(AOB)可能失效。需要重新找数值或代码;仅更新 Cheat Engine 通常无法修复。
Mono 是什么?什么时候用?
Mono 是 Unity 等引擎使用的类 .NET 运行时。CE 的 Mono 功能可浏览游戏中的类与字段并查找对象实例。Unity 或 Mono 游戏可用“Mono → Dissect mono”等。
使用 CE 合法吗?
在自有软件上为个人/学习使用,在许多地区通常合法。仍须遵守游戏 EULA 与服务条款。勿用于网游作弊、破解或绕过付费内容。
哪里学 CE 的 Lua?
CE 内置 Lua 文档(帮助或脚本编辑器)。Wiki 有 Lua 基础,论坛有 Lua 扩展区与示例。先从简单脚本(如读值)开始,再试自动附加或复杂界面。
“未知初始值”扫描是什么?
在不知道具体数字时使用(如无数字的条)。首次扫描选未知初始值,在游戏中改值后用“数值增加”“数值减少”或“数值变化”做再次扫描。
为什么无法附加到游戏?
部分游戏以高权限或反作弊运行,会阻止内存工具。可尝试以管理员身份运行 CE。若游戏反作弊很强,CE 可能无法附加;CE 并非为绕过此类保护设计。
AOB(字节数组)是什么?
AOB 是游戏代码中的字节序列(如 "8B 45 FC 89 10")。脚本用 AOB 定位代码注入位置,以便游戏更新后脚本仍可用(只要该段代码未变)。
能用 CE 学编程吗?
可以。许多用户通过 CE 学习内存、指针、汇编与脚本。内置教程、Wiki 与论坛都是好资源。源码可学习(见下载)。
首次扫描和再次扫描有什么区别?
首次扫描在整个进程内存中搜索你输入的值。再次扫描只保留仍匹配你输入新值的地址。在游戏中改值后用再次扫描缩小列表。见扫描指南。
重启游戏后地址失效?
内存地址每次运行会变(ASLR 与动态分配)。使用指针让修改每次都能找到数值。指针扫描可找到指向该地址的稳定路径。
血量或弹药用什么数值类型?
如何冻结数值?
将地址加入列表后,勾选“激活”列复选框。CE 会持续向该地址写入当前值,游戏无法改回。取消勾选即解冻。
.CT 文件是什么?
即作弊表:存储地址、脚本与说明。用“文件 → 保存”保存;“文件 → 加载”加载。.CT 为 XML,可用文本编辑器打开——仅加载可信来源的表。
CE 能用于 Linux 或 Android 吗?
无 Linux 或 Android 版。有人用 Wine 在 Linux 上运行 Windows 版。Android 需其他工具;CE 主要面向 Windows(另有 Mac 版)。
变速是什么?
改变进程认为时间流逝速度的功能,可减慢或加快游戏(如 0.5x 或 2x)。通过挂钩时间相关 API 实现。并非所有游戏都响应。
“查找写入该地址”是什么?
调试功能:选中地址后 CE 设断点,当游戏写入该地址时暂停并显示指令与来源。用于找到更新血量、弹药等的代码以便注入或修改。
哪里找游戏的作弊表?
CE 论坛及其他社区有用户分享的表。仅从可信来源下载。.CT 可含 Lua 脚本——加载前可用文本编辑器查看。
Mono/Unity 是什么?为什么“Dissect Mono”是灰的?
许多 Unity 游戏使用 Mono。“Dissect Mono”可浏览 .NET 类与字段。若进程不用 Mono 或 CE 无法检测则呈灰色。运行游戏、附加 CE 后试“Mono → 激活 mono 功能”。部分游戏用 IL2CPP 而非 Mono,需不同方法。
如何以管理员身份运行 CE?
右键 Cheat Engine 可执行文件 → 以管理员身份运行。部分受保护或高权限进程需要。CE 提权时勿运行不可信表。
一附加 CE 游戏就退出,为什么?
部分游戏有检测 CE 的反作弊或反调试。可尝试在游戏完全加载前附加,或用其他方式(如 Unity 用 Mono)。无通用解决办法;见故障排除。
自动汇编是什么?
CE 中编写并注入汇编代码的功能。可替换指令(如让减法无效使血量不减)或注入新代码。较进阶;先掌握扫描与指针基础。见指南与教程。
能分享我的作弊表吗?
可以。.CT 就是普通文件。可在论坛等处分享。若游戏常更新,确保表不依赖绝对地址——用指针或 AOB,这样别人在更新后也能用。
内存视图中“完全访问”是什么意思?
打开内存视图(工具或右键地址)后可查看并编辑字节。“完全访问”表示该区域可读可写。部分区域只读或仅执行;错误写入可能导致游戏崩溃。
为什么首次扫描有成千上万条结果?
同一数字(如 100)可能在内存多处出现。多做再次扫描:在游戏中改值,在 CE 输入新值,点再次扫描。重复直到列表变小。见新手与技巧。
如何修改地址的说明?
在地址列表中双击说明单元格(或右键条目 → 修改说明)并输入新名称(如“玩家血量”)。便于保存与分享表。
CE 能用于模拟器吗?
CE 附加到模拟器进程(即模拟器的 .exe),而非主机。所以扫描的是模拟器的内存。能否找到游戏数值取决于模拟器如何映射主机内存。对许多流行模拟器通常可行。
扫描选项里“全部”和“可写”有什么区别?
“全部”扫描所有可读区域。“可写”只扫描可写区域。用可写可减少结果,有时能更快找到真实数值,因为游戏必须能写入存血量等的位置。
能用 CE 修改存档文件吗?
CE 改的是内存(RAM),不是文件。改存档需其他方式(十六进制编辑器、存档编辑器或懂存档格式的工具)。部分游戏在打开存档菜单时把存档数据放在内存里——那时可扫描并改值再保存。
为什么扫描很慢?
首次扫描会读大量内存;进程越大越慢。再次扫描较快。指针扫描可能非常慢并产生大文件。需要时可用较小的最大层级与最大偏移。关闭其他占资源程序也有帮助。
CE 里的“代码注入”是什么?
在游戏可执行文件中替换或添加代码以改变行为(如跳过减少血量的减法)。用“查找写入”找到指令,再用自动汇编注入代码。较进阶;见教程与指南。
如何报告 CE 的 bug?
使用 CE 论坛或下载 CE 的渠道。说明步骤、CE 版本与 Windows 版本。崩溃与错误信息尤其有帮助。