Cheat Engine 精确数值扫描与复查
当练习程序展示当前数值时,精确扫描可以逐步缩小候选范围。本节讲解 First Scan、Next Scan 和候选验证的完整过程。
从已知值开始
连接官方 Tutorial 后,选择关卡要求的 Value Type 和 Exact Value。假定当前显示 100,输入 100 点击 First Scan,CE 会查找当前符合该数值的地址。因为数值 100 可能在程序中出现很多次,首次结果成百上千并不奇怪;这只是候选集合,不是已经确认的变量。
数字输入默认通常是十进制。若勾选 Hex,输入将按十六进制解释,需要与练习程序的显示方式保持一致。对于 Float 或 Double,显示值可能经过四舍五入,应结合 CE 版本中的浮点扫描选项与允许范围,不要把显示数字和内部表示简单画等号。
用变化缩小候选
让 Tutorial 把数值从 100 变为 97,输入 97 点击 Next Scan。之后再让它变成 92,输入 92 并继续 Next Scan。每一次结果只保留先前候选中满足当前条件的地址。顺序很重要:先实际改变目标值,再输入此刻显示的新值;若值仍在不断变化,应选择能够稳定观察的时机。
如果候选突然变成零,检查输入是否落后于界面、进程是否选错,以及类型和 Hex 选项是否正确。可使用 CE 提供的回退扫描功能恢复上一轮,或点击 New Scan 从头开始。一次错误筛选可能把目标排除,后续正确输入也不会自动把它加回来。
从候选到可重复的验证
把少量候选加入地址表,逐一命名并观察它们随练习程序变化的行为。结果可能包含当前值、显示缓存和临时副本。对自己有权修改的练习目标,可记录原值后试改一个候选,再确认界面及后续操作是否如预期;测试结束恢复。
改变数值并观察至少两轮,避免仅因一次巧合而认定地址正确。重新启动后,还需要重新查找并确认地址,因为动态分配的数据可能移动。将有效候选写进地址表,不意味着保存文件后能自动适配所有后续启动。
例如候选在第一次扫描时是 100,但后台线程已经把目标改为 97,而你仍按 100 复扫,就可能误删真正目标。为了减少这种情况,可先使用变化受按钮控制的练习字段;若目标持续变化,则应考虑趋势扫描或在条件合适时使用区间。