Cheat Engine 故障排除

Cheat Engine 故障排除

常见问题与解决办法。另见常见问题新手指南。若未列出您的问题,可查看GitHub issues论坛

杀毒软件称 Cheat Engine 为病毒/木马

Cheat Engine 常被标为“黑客工具”或“潜在不需要程序”,因为它能操作其他进程并运行脚本。官方版本并非恶意软件。

可采取的措施:

更多讨论:论坛(杀毒相关)

安装失败或 Cheat Engine 无法运行

若安装程序崩溃、CE 无法启动或打开进程时报错,请检查:

无法附加到游戏 / “拒绝访问”或类似错误

若 CE 无法打开进程或出现与访问相关的错误:

扫描无结果或结果太多

通常是扫描策略问题,不是程序错误:

见本站指南与 CE 内置教程的分步扫描。

安装程序附带不需要的软件

默认安装程序可能含可选第三方软件。安装时可全部拒绝。若想要无此类选项的安装包:

游戏更新后作弊表(.CT)或脚本失效

游戏更新常会改变内存布局或代码。地址与代码特征(AOB)会失效,属正常。需要你更新表或脚本(找新地址或 AOB),不一定要更新 CE。CE 版本不会“修复”过时的游戏修改。

指针扫描崩溃或一直跑不完

指针扫描很耗内存与磁盘。先用较小的“最大层级”(如 3–5)。若知道数值在主模块,可排除很大区域。若仍崩溃,可能游戏指针太多;试找别的基址或用其他方法(如 AOB + 代码注入)。

扫描结果太多且缩不小

确认用的是游戏中显示的精确数值和正确数值类型。若 4 字节有数百万结果可试 Float。连续做多次再次扫描(每次在游戏中改值)。若数值存储方式特殊(如乘过),可查 Wiki 的“自定义扫描”或“数值乘过”教程。

在 CE 里改值游戏里没变

可能找到的是数值的副本(如用于显示)而非游戏真正用的。试扫描列表里其他地址。或游戏可能只在启动时读一次——那样的话在附加 CE 的情况下重启游戏,在游戏读取前改值。对血量/伤害,“查找写入”并改代码通常比只改地址更可靠。

Mono / Dissect Mono 菜单是灰的

Mono 功能仅在目标进程使用 Mono(如 Unity)时可用。确认已附加到正确进程且游戏已完全加载。部分游戏较晚加载 Mono;可到主菜单或进游戏后再试。若仍为灰,可能游戏不用 Mono 或用自定义构建。

加载表时 Lua 脚本报错

表可能由不同 CE 版本制作或脚本有 bug。看错误信息,常见是缺少函数或语法错误。将 CE 更新到最新。若表来自他人,可向其要更新版或禁用脚本仅用地址。

一附加 CE 游戏就退出

游戏可能检测到 CE 或其他调试器并退出。可尝试在游戏反作弊加载前附加(如一开始)。有的游戏只在扫描时退出,较难规避。以管理员身份运行 CE。到论坛查该游戏。

地址用一次重启后就不灵

每次运行内存地址会变。使用指针让表每次都能找到数值。从找到的地址做指针扫描,重启游戏后再扫描,把有效指针加入表。

首次扫描结果为零

数值可能以其他类型(Float、8 字节)或加密存储。试 Float 或 8 字节。用“未知初始值”再用“数值增加”/“数值减少”做多次再次扫描。见扫描指南数值类型

“查找写入”从不触发

确认你选的是游戏真正写入的地址(不是显示副本)。在游戏中触发该操作(如受伤)。若仍不触发,可能游戏用别的方式更新(如仅在加载时)。可试“查找访问”看谁在读该地址。

变速没效果

部分游戏用自家计时或不依赖 CE 挂钩的 API,变速对它们无效。无通用办法;可试不同速度值或到论坛查该游戏。

重新扫描指针列表找不到有效指针

游戏内存布局在不同运行间可能变化很大。在新会话中用新地址再做一次指针扫描。用较小的最大层级和合理最大偏移。优先选主程序或稳定模块为基址的指针。

打开进程后 CE 窗口空白或卡住

大进程会让 CE 变慢。稍等。若一直卡住,用任务管理器结束 CE 再试。以管理员身份运行。在杀毒中排除 CE。若仅对某游戏如此,可能是该游戏在防调试。

在进程列表里找不到游戏

确认游戏在运行。若列表有过滤可勾选“显示所有进程”等。进程名可能是启动器或别的 .exe;找游戏主程序。以管理员身份运行 CE 以看到所有进程。

冻结的数值在游戏里没保持

游戏可能从多处写入或用副本显示。可试“找出是什么写入该地址”并改代码。或可能冻错了地址;试扫描列表里其他地址。

自动汇编脚本无法启用

脚本里的 AOB(字节数组)可能在游戏更新后不再匹配。在反汇编里找新字节并更新脚本。或游戏可能有多条代码路径,需换注入点。

仍然无法解决?

可搜索或提问:

下载