2、Cheat Engine 入门:下载安装、界面与基础扫描
好,咱们正式开始 Cheat Engine 的实战之旅。
这一章,我带你从零开始,把 CE 装好、界面认全、再跑通第一次扫描。说白了,就是让你先「会用」这个工具。别小看这一步,我见过太多人连精确值扫描都搞不定,就开始追什么指针、多级偏移,最后卡得怀疑人生。
嗯,咱们一步步来。
2.1 下载与安装:别去错地方
Cheat Engine 的官网是 cheatengine.org。我个人习惯直接去官网下,因为第三方下载站经常捆绑一些乱七八糟的东西。你想想看,一个逆向工具,结果自己先被流氓软件搞了,多尴尬。
我曾经在某个下载站下过「特别版」CE,结果一打开,桌面多了三个弹窗广告。从那以后,我只认准官网。
安装过程很简单,但有几个选项要注意:
- 安装路径:建议全英文,不要有空格或中文。我习惯丢到
C:\Tools\CheatEngine。 - 组件选择:默认勾选就行。如果你只是做基础扫描,不需要装那些额外的驱动或插件。
- 捆绑软件:安装时留意一下,CE 安装包偶尔会带一些广告软件(比如一些浏览器插件),记得取消勾选。
装完之后,双击桌面图标。如果看到主窗口弹出来,恭喜,第一步完成了。
2.2 界面介绍:三个核心区域
CE 的界面乍一看有点乱,但其实核心就三个区域。我把它拆开讲,你跟着看一遍就懂了。
2.2.1 主窗口(Main Window)
这是你打开 CE 后第一眼看到的东西。左上角有个小电脑图标,点它可以选择要附加的进程。右边是搜索栏和扫描结果列表。
我个人习惯把主窗口放在屏幕左侧,因为后面要频繁操作它。主窗口里最重要的几个东西:
- 进程选择按钮:就是那个小电脑图标。点它,选你要修改的游戏或程序。
- 值输入框:输入你要搜索的数值,比如血量 100、金币 5000。
- 扫描类型下拉框:默认是「精确值」,后面我们会用到「未知初始值」「增加的数值」等。
- 首次扫描 / 下次扫描:两个按钮,一个开始搜,一个继续搜。
- 地址列表:扫描结果会显示在这里。你可以把找到的地址拖到下面,锁定或修改。
如果你发现扫描结果太多,别慌。先点「暂停」按钮,让游戏停下来,再扫描。这样能过滤掉很多动态变化的数据。
2.2.2 内存视图(Memory View)
这个窗口是 CE 的灵魂。按 Ctrl + M 或者点菜单栏的「Memory View」就能打开。
内存视图长什么样?左边是一排排的十六进制地址,右边是对应的字节数据。你想想看,游戏里所有的变量——血量、坐标、道具数量——最终都映射到这里。
我刚开始学的时候,看着这一堆 00 FF 完全懵了。后来才明白,其实你不需要看懂所有数据,只需要找到你关心的那一个。
内存视图里常用的功能:
- 跳转到地址:按
Ctrl + G,输入地址直接跳过去。 - 查看汇编代码:右键某一行,选「Disassemble this memory region」,就能看到对应的汇编指令。
- 修改数据:双击某个字节,直接改。改完按回车生效。
内存视图不是给你看的,是给你「操作」的。你不需要记住所有地址,但你要知道怎么找到它们、怎么改它们。
2.2.3 调试器(Debugger)
调试器是 CE 里最硬核的部分。它藏在「Debug」菜单下,或者按 Ctrl + Alt + D 打开。
调试器能做什么?简单说,它可以让你「暂停」游戏,然后一步步看代码怎么跑。比如你想知道「血量减少时,是哪一行代码在改它」,调试器就能帮你找到。
不过,这一章我们暂时用不到调试器。我提它,只是让你知道 CE 有这个功能。后面章节我们会专门讲它。
2.3 基础扫描流程:第一次实战
光说不练假把式。咱们找个简单的例子,跑一遍精确值扫描。
我建议你打开一个单机游戏,比如《植物大战僵尸》或者《空当接龙》。这类游戏数据简单,适合练手。
2.3.1 附加进程
打开游戏,再打开 CE。点击左上角的小电脑图标,找到你的游戏进程。比如《植物大战僵尸》的进程名是 PlantsVsZombies.exe。
选中它,点「Open」。CE 会附加到该进程上。这时候,CE 就能读取和修改这个游戏的内存了。
有些游戏有反作弊保护,比如 EAC、BattlEye。附加进程前,最好先确认一下。我建议只在单机游戏或自己写的程序上练习。
2.3.2 首次扫描(First Scan)
假设游戏里你的阳光(或金币)是 100。在 CE 的「Value」输入框里输入 100,扫描类型选「Exact Value」(精确值),然后点「First Scan」。
CE 会扫描整个进程的内存,找出所有值为 100 的地址。结果会显示在左侧列表中。
你可能会看到几十个甚至几百个结果。别急,这是正常的。因为内存里有很多临时变量、常量,它们的值恰好也是 100。
2.3.3 下次扫描(Next Scan)
现在,回到游戏里,让阳光变化一下。比如种一棵植物,阳光变成 50。
回到 CE,把值改成 50,然后点「Next Scan」。CE 会从刚才的结果里,筛选出值变成 50 的地址。
重复这个过程:改游戏数值 → 输入新值 → 点「Next Scan」。几次之后,结果会越来越少,最后只剩 1 个或几个地址。
这时候,你基本就找到了存放阳光数值的内存地址。
我曾经在扫描时,发现结果怎么都筛不完。后来发现,我忘了点「Next Scan」,一直在点「First Scan」。嗯,这个错误我犯过两次。
2.3.4 修改数值
找到地址后,双击它,把它添加到下方的地址列表。然后双击「Value」那一列,输入你想要的数值,比如 9999。
回到游戏,看看阳光变了没?如果变了,恭喜你,第一次扫描成功了。
如果没变,可能是地址找错了,或者游戏有保护。我建议你重新扫描一次,注意每次变化后都要点「Next Scan」。
2.4 知识体系图
下面这张图,帮你梳理本章的核心逻辑。从下载安装,到界面认知,再到第一次扫描,是一条完整的链路。
2.5 本章小结
这一章,我们做了三件事:
- 把 CE 装好,避开了常见的坑。
- 认清了主窗口、内存视图、调试器三个核心界面。
- 跑通了第一次精确值扫描,找到了游戏里的数值地址。
嗯,看起来简单,但这是你逆向工程的第一步。后面所有的复杂技巧——指针、多级偏移、汇编修改——都建立在这个基础上。
我建议你多找几个游戏练练手。比如扫一下血量、弹药、分数。每次扫描都按这个流程走,直到你闭着眼睛也能操作。
记住,工具是死的,思路是活的。CE 只是你的眼睛和手,真正决定你能不能找到关键数据的,是你对游戏逻辑的理解。
公众号:蓝海资料掘金营,微信 deep3321