使用 CE 自带 Tutorial 完成一次完整练习
Cheat Engine 自带的 Tutorial 提供可重复操作的练习环境。本篇带初次使用 CE 的读者从欢迎界面进入整数扫描关卡,完成进程选择、扫描、候选验证和重启复查,理解一次扫描结果的适用范围。
本文采用官方 x64 教程指南中的第 2 关作为主要练习。不同版本或语言的界面文字可能有所差异;请以当前 Tutorial 的关卡说明为准。
打开 Tutorial 并选择进程
启动 Cheat Engine 和自带的 Tutorial。在 CE 中可通过帮助菜单打开教程;如果 Tutorial 已经打开,不必再启动第二个实例。先阅读欢迎界面,留意练习程序显示的进程名称;x64 官方指南使用的名称为 Tutorial-x86_64.exe,实际名称和位数请以自己运行的程序为准。
回到 CE 主窗口,点击左上角的打开进程图标,从列表中选择 Tutorial 对应的进程,再点击打开。如果存在多个同名实例,应核对窗口或进程 ID,确认选中正在操作的那个。附加后检查 CE 顶部显示的进程名称;若名称不符,重新选择再继续。只在这个练习进程中进行下文操作。
进入第 2 关并建立首次扫描
在 Tutorial 欢迎页点击“下一步”,进入要求查找可见整数的关卡。先阅读关卡文字并记下当前显示的数值。数字可能因版本和操作而变化,因此不要照搬别人的示例值。
回到 CE,若已经有旧扫描结果,先点击“新扫描”。将数值类型设为 4 Bytes,扫描类型设为 Exact Value,输入 Tutorial 当前显示的整数,然后点击“首次扫描”。结果列表可能出现许多地址:它们只是当前内存中符合条件的候选,并不意味着每一项都是目标。
如果列表没有结果,先确认 CE 仍附加到 Tutorial,再核对输入值、数值类型和扫描条件。注意输入的是界面当前数值,且没有误启用十六进制输入;修正后重新开始扫描。
改变数值并缩小候选
切回 Tutorial,点击关卡中用于改变数值的按钮,记下改变后的新数值。回到 CE,将新值填入扫描输入框,点击“再次扫描”。此时 CE 会在之前的候选中继续筛选,而不必从头寻找整个内存。
如果候选仍然很多,可重复“改变一次数值、输入新值、再次扫描”。每轮只记录刚刚发生的变化,避免先改变多次再误输入旧值。观察候选列表中的实时值是否随练习窗口变化;它们在一次变化中相同仍不足以证明某个地址一定是目标,应再做一两次独立变化验证。
加入地址表并完成关卡
当候选数量适合逐项检查时,双击一个候选,将它加入 CE 下方的地址表。先不修改,回到 Tutorial 再改变数值,观察地址表中的值是否同步。如果不同步,检查进程和数值类型,并尝试其他候选;必要时重新扫描。
确认记录跟随 Tutorial 变化后,按该关卡窗口自己的要求修改记录的数值。官方指南也介绍了将记录冻结的操作:冻结会持续维持该记录的设定值,练习完成后记得取消。观察 Tutorial 是否允许进入下一关;若没有,重新阅读当前版本的关卡条件,检查数值和记录是否正确,不要把某个截图里的具体数字当作通用答案。
重启后重新查找并复核
练习完成后,取消冻结并关闭 Tutorial。重新打开 Tutorial,在 CE 中再次选择新启动的进程,再进入第 2 关;此时从“新扫描”开始,重新读取界面数值并按上述步骤查找。不要直接对旧地址表中的记录写入:进程重启后,旧地址可能失效,也可能偶然仍指向可读内存。
记录两次找到的地址,并分别通过改变 Tutorial 的数值验证。两次地址不同,说明不能把第一次的地址当作固定位置;即使两次地址相同,也不能因此断言它在所有启动中都稳定。若希望研究跨启动定位,应继续学习模块地址、指针和多次重扫,而不是仅凭这次对照下结论。
接下来练习什么
第 3 关使用未知初始值与变化筛选,第 4 关练习浮点数;遇到没有结果或结果太多时,可以返回检查类型、目标进程和输入方式。指令调试与注入属于后续阶段,先熟悉每关要求和恢复方法,再继续操作。
如需查看关卡完整路线,可阅读 官方 Tutorial 第 2–9 关学习路线。本文的操作步骤依据官方指南整理,实际操作结果取决于当前程序与环境。