type
status
date
slug
summary
tags
category
icon
password

记一次patch PVZ杂交版

Sh4d0w玩pvz杂交版时开困难模式打不过(有点小菜),遂想单机游戏嘛,自己patch点东西
改(作)善(弊)游(模)戏(式)体(开)验(启)!

patch目的

种植植物时是消耗(减少)阳光,patch成增加阳光,这样Sh4d0w就可以不用携带与向日葵有关的任何植物辣!

准备

  • PVZ杂交版2.3.7
  • CE(Cheat Engine)
  • x32dbg
需要一点点调试能力以及两款工具的使用
 

patch过程

notion image
随便进入一个关卡
锁定当前阳光值,首次扫描
notion image
然后种植一个植物,记录当前阳光值,再次扫描
notion image
  • 将选中的地址添加到地址列表 → 右键 → 找出是什么访问了这个地址
notion image
上面两个计数器一直在变,说明与阳光无关,这时再次种植一颗植物,出现了下面两个计数器,都与种植植物消耗阳光相关,记住第一个的地址0x41BA61
这时候CE的工作就结束了,主要任务即寻址
  • 打开x32dbg
notion image
附加进程过后,Ctrl + G寻址
notion image
寻址过去后,下断点
PVZ随便种植个植物,会卡住,是x32dbg成功断下来了
notion image
单步越过,这里发现ESI存储的是目前的阳光数,继续调
notion image
找到关键地方,ESI存储当前阳光数,EBX存储我现在种的植物的阳光值
现在把SUBpatch成ADD即可
notion image
PATCH后Ctrl + P,修补文件
notion image
自定义新文件的名字即可

测试

随便进一个关卡,起始阳光800
notion image
种植一个冰喷,阳光变成1150
notion image
 
成功!
 
2024长城杯初赛RE(部分题目)Data lab
Loading...
Sh4d0w
Sh4d0w
漫长学习路ing
最新发布
360加固复现学习
2025-6-15
java反射机制
2025-6-14
classLoader机制
2025-6-14
dex文件结构
2025-6-14
APP启动流程
2025-6-14
JNI学习
2025-6-14
公告
Welcome to Sh4dw’s blog!
敬请指导,Q 467194403