Cheat Engine实战教学|第一节:查找与修改多种基础数据
查找与修改多种基础数据
Cheat Engine实战教学|第一节:查找与修改多种基础数据,以PVZ为例
前言
Cheat Engine(简称 CE)是 Windows 平台非常经典的内存调试修改工具,很多人最早接触 CE 就是拿《植物大战僵尸》做练手项目。本篇作为入门第一节,理解一下内存数据查找原理,实操不同类型数据的扫描、定位与修改,搞懂最基础的内存修改逻辑,为后续复杂修改打下基础。
⚠️重要提醒:本文仅用于本地单机学习研究,请勿用于网络游戏,篡改网游内存属于违规行为,会导致账号封禁,同时不要使用修改工具破坏他人游戏体验。
环境准备
-
软件:Cheat Engine(官方原版)
-
测试游戏:植物大战僵尸 单机原版
-
系统:Windows 10
操作流程:先启动游戏,再打开 Cheat Engine,点击 CE 左上角小电脑图标,选中PlantsVsZombies.exe附加游戏进程。只有正确附加进程,才可以读取游戏运行时内存。
核心概念:不同的数据类型
游戏里所有数值,阳光、金币、冷却时间、关卡计数,全部存放在电脑内存中,不同数值对应不同存储类型,CE 最常用:
-
4 字节(4‑Bytes):整数,阳光、金币、数量计数,PVZ 绝大多数数字用这个类型。
-
2 字节(2‑Bytes):小范围整数,部分计数、状态标记。
-
字节(Byte):0‑255 范围,状态开关、小计数。
-
浮点数 (Float/Double):带小数的数据,移动速度、冷却倒计时、动画时间。
易错点:扫描类型选错,搜不到目标地址。看到整数不一定全部是 4 字节,带小数的绝对不能用 4 字节搜索。
实战:修改阳光(4 字节)
-
进入游戏,记住当前阳光数值,例如
50 -
CE 值输入框填入
50,数据类型选择4 字节,点击首次扫描。左侧会出来一大堆内存地址。 -
返回游戏,消耗 / 获取阳光,让数值发生变化,例如阳光变为
125 -
CE 输入新数值
125,点击再次扫描,列表地址数量会大幅缩减。 -
反复变更游戏内阳光 + 再次扫描,直到剩下少量地址。
-
双击地址,添加到底部修改列表,双击数值栏,输入想要的阳光数字,回车,游戏内阳光立刻变化。
原理:首次扫描把内存里所有等于 50 的地址全部筛出来;数值变动后再次扫描过滤无效地址,反复迭代缩小范围,定位存储阳光真实内存地址。
练习:查找多种类型数据
案例 1:金币(4 字节)
逻辑和阳光一致,观察游戏金币,两次扫描过滤定位地址,修改数值即可。
案例 2:冷却时间 Float 浮点数
植物冷却不是整数,是倒计时小数,不能搜 4 字节。
-
种下植物,观察冷却状态
-
CE 扫描类型切换为
Float,扫描当前冷却数值 -
等待时间变化,再次扫描,定位地址,修改数值为 0,植物冷却直接完成。
案例 3:状态标记 Byte 字节
部分开关类数据,例如是否开启某个模式,0 代表关闭,1 代表开启,范围 0‑255,使用Byte类型扫描。
常见问题
-
扫描出来一堆地址,不知道哪个是真地址 多次改变游戏数值,多次 “再次扫描”,真实地址会一直保留,临时动态地址会被过滤掉。
-
修改完数值,游戏里马上变回原来数字 只改显示数值,游戏逻辑会重新覆盖内存。部分数据只修改内存值只是临时生效。
-
搜不到数据
-
进程没有附加正确
-
数据类型选错(整数用了浮点数,小数用了 4 字节)
-
游戏使用了加密内存,基础扫描无法直接定位(PVZ 原版无加密)
重申:技术仅用于单机本地学习,禁止网络游戏篡改。
👉点击观看ce修改演示视频

