修改 植物大战僵尸 存档信息
修改 植物大战僵尸 存档信息
右侧目录自行选择跳转
本篇内容目标:
1、修改《植物⼤战僵⼫》的存档⽂件,能跳到指定关卡例如5-1
2、修改《植物⼤战僵⼫》的存档⽂件,将金钱数量修改为指定数量
3、通过修改解锁关卡后能解锁「迷你游戏」
4、通过修改解锁关卡关卡后能解锁「⽣存模式」
本篇内容涉及的知识:
1.使用进制编辑器对文件进行打开编辑操作。
2.简单的分析游戏存档文件
3.使用系统自带计算器对16进制进行换算
下载链接:
植物大战僵尸纯净版
进制编辑器UltraEdit
提取码:8gz6
任务步骤分析
1.找到存档文件的位置。
2.使用16进制编辑器对其进行打开编辑分析。
3.大胆猜测16进制数值可能代表的含义。
4.通过实际测试求证结果。
5.完成任务。
开始任务
1.找到存档文件位置
首先我们需要先打开游戏,新建一个/多个用户,才能够生成存档文件,找到其位置。
然后我们首要寻找的就是游戏根目录下有没有最新生成/修改的文件(需要资源管理器文件夹下找到“修改日期”一项进行分析)。
而植物大战僵尸在根目录是找不到的,所以我们第二就要在C盘寻找,因为C盘是所有电脑都共有的磁盘,一般可能会存放在C盘的“ProgramData”(程序数据)目录下。
通过在该目录下进行修改日期的查找,可以很快的找到存档文件位置位于“C:\ProgramData\PopCap Games\PlantsVsZombies\userdata”
接下来就可以进入下一步分析存档文件
2.分析存档文件and大胆猜测and实际测试分析
我使用的是:UltraEdit,也可以使用其他的16进制编辑软件。
初步分析:
修改关卡
通过分析2个新用户的存档文件的可以看到新用户的存档文件里面只有0C 00 00 00 01 其他位置全都是0,所以我猜测0C可能是一种头标识,而16进制01转为10进制也是01,很可能是2个新用户的共同初始关卡第一关。
有了这个猜测之后我们进行修改验证,发现在这个位置的数值代表的就算关卡数,这样我们的第一个目标修改关卡数就可以实现了。
修改金钱
接着修改金钱:
首先我们需要在游戏中获得一定的金钱,才可以看到数据的变化位置。
继续游戏在获得金钱后可以找到存档里面金钱的位置。
存放金钱的位置在首行的 8 9 10(a)位置
在打开系统自带计算机,选中“程序员”模式,对十六进制的文件进行一个简单的换算分析。
通过从0~F的一个修改测试,发现实际金钱=16进制数据转为10进制10
比如在在08位的数值修改为FF,转为十进制=255,在25510=2550,实际金钱就是2550。
注意:这个存档文件是“倒序输出”的,(例如要修改为10万金钱,就是在计算器输入10进制1万,在转16进制=002710,这里的002710不是按顺序修改到08 09 a的位置,而是,将00修改到a,27修改到9,10修改到8上),所以可能有些同学在修改测试大数量的时候按顺序去修改会跟实际对不上。
如图:
解锁关卡
我这里用的游戏是修改后的纯净版,可以直接解锁关卡,我们这里直接解锁关卡,并且对存档文件进行分析,看看有什么变化。
(也可以通过自己手动解锁关卡去分析变化,不过比较耗时间)
在所有关卡解锁后发现很多个位置都发生了变化,也就是说这些发生变化的位置就是关键信息,因此我们就可以对原始文档进行每一处的修改测试。
这种存档文件应该是类似于结构体/类属性的一种数据,所以相关数据应该会保存在同一块位置,可以优先从最靠近已知数据的地方着手。
我们从“金钱区”后面的c位置进行第一个修改,将其修改为01后,初始用户的关卡就全部解锁了。
通过对其他位置的多次修改测试,最终找到
迷你游戏:300h 00
益智模式:300h 04
生存模式:310h 08
通过这几个位置的修改就可以实现解锁某模式的存档。
完成
总结
本篇内容目标:
1、修改《植物⼤战僵⼫》的存档⽂件,能跳到指定关卡例如5-1
答:修改0x4(关卡范围好像是1~50)
2、修改《植物⼤战僵⼫》的存档⽂件,将金钱数量修改为指定数量
答:修改0x8 (注意要进行10进制转16进制后倒序修改)
3、通过修改解锁关卡后能解锁「迷你游戏」
答:修改0x300 >0则为开启
4、通过修改解锁关卡关卡后能解锁「⽣存模式」
答:修改0x310+0x8 >0则为开启
最后附上植物大战僵尸的一篇 全解析文章【转载】
修改 植物大战僵尸 存档信息相关推荐
- 以修改植物大战僵尸存档为例进行的进制学习
植物大战僵尸存档修改 前言 一.前置准备 二.进行修改 总结 前言 这次是通过对游戏的存档修改为例学习进制的相关知识 一.前置准备 下载一个进制编辑器(此处下载的是EmEditor编辑器) 找到存档位 ...
- “开挂”-修改植物大战僵尸的关卡和金币
这里写自定义目录标题 目的 实现过程 1.修改关卡 2.修改金币 目的 通过修改植物大战僵尸存档信息,可以随意跳到某一个关卡或者获取多少金币. 实现过程 建立两个账号user1.user2,从C:\P ...
- 修改植物大战僵尸游戏存档,二进制绘制字符或图形
目录 修改植物大战僵尸游戏存档 安装游戏注册用户 找到用户的游戏存档二进制文件并修改 二进制绘制字符或图形 修改植物大战僵尸游戏存档 植物大战僵尸版本:植物大战僵尸2010年度版 操作系统:Windo ...
- C1认证任务:修改植物大战僵尸中的关卡位置与金钱的数据
文章目录 C1阶段的任务:修改植物大战僵尸中的关卡和金币数量 任务挑战 任务目的 任务内容 任务过程 1.下载植物大战僵尸 2. 植物大战僵尸创建游戏用户名 3.分析任务,寻找数据文件位置 4.查看数 ...
- ce逆向修改——植物大战僵尸针对“阳光值”
ce逆向修改--植物大战僵尸 一.实验目的 为熟悉CE的使用和对软件逆向分析有进一步的了解. 二.实验设备 Cheat Engine 6.8.植物大战僵尸 三.实验内容 1.针对"阳光值&q ...
- 修改植物大战僵尸的游戏数据
修改植物大战僵尸的游戏数据 说明 1.掌握的知识 1.了解二进制.十六进制对于计算机的意义 2.掌握二/七/八十/十二/十六等多种数据进之间的转换 3.掌握如何在windows及linux中修改并保存 ...
- CE实战:修改植物大战僵尸中阳光数值
CE实战:修改植物大战僵尸中阳光数值 游戏版本:植物大战僵尸中文版( PlantsVsZombies ) Cheat Engine 版本:Cheat Engine 7.0 一.打开游戏 二.打开CE并 ...
- ce修改植物大战僵尸阳光
ce修改植物大战僵尸阳光 准备: CE修改器 植物大战僵尸游戏 易语言 选择进程,最重要的是找到阳光的基址 阳光数量为50 首次扫描和再次扫描 找到阳光的动态地址 找出是什么改写了这个地址,并双击 偏 ...
- cheat engin修改植物大战僵尸游戏
cheat engin修改植物大战僵尸游戏 修改阳光 思路:首先载入进程,如图黑圈勾画处 然后将初始阳光写入数值处并搜索,如下图 此时会出现许多地址,我们无法确定阳光的所在地 ...
- CE修改植物大战僵尸-关卡基址(小宇特详解)
CE修改植物大战僵尸-关卡基址 这里是CE修改植物大战僵尸的第二个博客,其他的操作请看我之前的博客. 植物大战僵尸的关卡基址寻找. 这里说明一下版本: CE:CE7.4 植物大战僵尸版本:植物大战僵尸 ...
最新文章
- C# 中DateTime的各种使用
- ssas 数据源mysql_BI之SSAS完整实战教程2 -- 开发环境介绍及多维数据集数据源准备...
- java 按钮 监听_Button的四种监听方式
- WordPress5.7版本下载及更新内容
- sublime text 3配置Kotlin
- 用FTP命令进行文件批量上传或下载
- 一.Nginx的特性和一些知识点
- 40页PPT勾画“互联网颠覆性思维”----诠释互联网思维
- java screenframe_一个关于JFrame的问题
- python经典程序实例-十五个Python经典案例,学会这些,Python基础已过关!
- 为什么中国电气自动化工程师这么难招
- 分布式技术(2)大型网站架构利器-CDN技术
- CentOS 7 安装 daemontools
- java pem 读取_PEM_密钥对生成与读取方法
- Adobe Reader Acrobat Pro XI在连网下打开几秒后,卡顿并自动退出问题解决措施
- 毕业设计-基于微信小程序的“助农”销售系统
- 学习商业知识方面必须看的影片 .转
- 在ubuntu20.04中设置锁屏背景(亲测有效)
- iphone win7无法识别_Win7电脑不能识别iphone苹果设备怎么解决
- 图像处理大型科普——图像直方图
热门文章
- 接受数据的php文件源码,PHP文件上传源码分析(RFC1867)
- mysqlError: Can't connect to MySQL server on 'localhost' (10061)
- 【RTD】铂电阻测温原理与具体方法
- 华为p20nfc怎么复制门禁卡_新功能上线!你的手机NFC也可以当门禁卡使用
- 解决vscode导致电脑很卡
- 朴实无华!注意力机制神经网络解析
- 【技能积累】写邮件时的常用表达
- 随机森林(Random Forest)
- Android通过wifi输出声音,SoundWire – 将手机变成电脑的音箱,通过 WiFi播放电脑内的声音...
- Cesium for UE4 与 3DTiles