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 知识体系图

下面这张图,帮你梳理本章的核心逻辑。从下载安装,到界面认知,再到第一次扫描,是一条完整的链路。

Cheat Engine 入门知识体系 下载与安装 官网下载 / 避坑指南 界面介绍 主窗口 / 内存视图 / 调试器 基础扫描流程 首次扫描 / 下次扫描 主窗口 进程选择 / 值输入 扫描类型 / 地址列表 内存视图 十六进制数据 跳转 / 修改 / 反汇编 调试器 暂停 / 单步执行 断点 / 代码追踪 精确值扫描流程 ① 附加进程 ② 输入初始值 ③ 首次扫描 ④ 改变游戏数值 ⑤ 下次扫描 重复 ④ ⑤ 直到结果只剩 1~2 个地址 → 修改数值

2.5 本章小结

这一章,我们做了三件事:

  • 把 CE 装好,避开了常见的坑。
  • 认清了主窗口、内存视图、调试器三个核心界面。
  • 跑通了第一次精确值扫描,找到了游戏里的数值地址。

嗯,看起来简单,但这是你逆向工程的第一步。后面所有的复杂技巧——指针、多级偏移、汇编修改——都建立在这个基础上。

我建议你多找几个游戏练练手。比如扫一下血量、弹药、分数。每次扫描都按这个流程走,直到你闭着眼睛也能操作。

记住,工具是死的,思路是活的。CE 只是你的眼睛和手,真正决定你能不能找到关键数据的,是你对游戏逻辑的理解。


公众号:蓝海资料掘金营,微信 deep3321