自我介绍:
我是钱途无量21041003在校-C1
的队长,(不过老师理解成了前途无量,随便吧)
这是C1认证测评-信息编码的任务训练
的第一个任务:修改游戏存档。
文章有点啰嗦,重点比较详细,如果感觉麻烦的话,可以先参考别人的,
如果卡住了,再过来我这里看看,(个人不推荐看我文章练习,这样并学不到东西。)
发现好文章推荐(类似内容)
https://blog.csdn.net/weixin_44537669/article/details/115427626
本文章的所有图片都为本人一步一步操作截图的,如有内容侵权,请私聊联系。
最终目的:
## 准备工作: 下载 [《植物大战僵尸》](http://jspvz.com/download.htm) 下载 [二进制编辑软件(提取码:4399 )](https://pan.baidu.com/s/1VmcFHSa3mS97bR6slp0xfg )
演示
一. 信息收集
所以,我们第一步需要寻找 《植物⼤战僵⼫》的存档⽂件
通过百度查询 植物大战僵尸存档位置
https://jingyan.baidu.com/article/90895e0f343ad464ed6b0b5e.html
得出
植物大战僵尸用户存档文件路径:(
ProgramData
文件夹是隐藏的,需要自己去配置显示)
C:\ProgramData\PopCap Games\PlantsVsZombies\userdata\user1.dat
二、打开用户存档一步一步解析
1. 修改《植物⼤战僵⼫》的存档⽂件,能跳到指定关卡5-1
步骤一:玩一把先,看看有啥变化
打开我们会发现里面是密密麻麻的
00
,
不要慌,先截图下来,放到word里面。
我们先玩一把游戏。通关第一关后退出。(切勿贪玩误了正事/滑稽)
步骤二:我们看一下存档文件是否变化。
图中可发现 纵:
00000000
横:04
的值有变化,我们由此得出 这个值代表着关卡。标记起来。
用编辑器修改成09看是否有变化。
步骤三: 修改关卡成功,但是我们任务是修改5-1。
再玩一把。
看看09以后是什么值,
通过不懈的努力,我们通过了第1-09关(09)。
步骤四:发现存档的值变成了0A
所以这个值是什么。
这个时候,我外卖到了。所以先暂停一下,我们先吃下外卖
百度一下0A
,发现0A
可能是十六进制。
https://zhidao.baidu.com/question/3063308.html
十六进制看图二,或者自行搜索,我就不在这里普及了。
步骤五:从步骤四知道了,0A代表10,根据推理,得出以下关卡填值,
16进制 | 十进制 | 关卡 |
---|---|---|
01 | 1 | 1-01 |
0A | 10 | 1-10 |
0B | 11 | 2-01 |
15 | 21 | 3-01 |
1F | 31 | 4-01 |
29 | 41 | 5-01 |
其他关卡自己推理
2.修改《植物⼤战僵⼫》的存档⽂件,让你的游戏账户有1W⾦币
步骤一:在修改关卡途中,我们发现,商店从没有到有,已经被打开了。
在修改关卡途中,我们发现,商店从没有到有,已经被打开了。我们进入商店看看。
我们发现啥都做不了,所以,我们再玩一把吧。
步骤二:通过不懈的努力。我们赚了10个银币。我们退出游戏看看有什么变化把
通过不懈的努力。我们赚了10个银币。我们退出游戏看看有什么变化把,
变化的值可能是钱,我们修改一下试一试,就修改十六进制最大的两位数“FF
”试一试
修改成功,但是最大的值也才2550 ,FF在十六进制中代表255,从1 = 10 得出,硬币=十进制数值*10,
但是我们FF已经是最大的值,没办法我们只能再玩一把(吃了没知识的亏。)
步骤三:2700 = 》0E 01,那岂不是 1W =》E8 03
2700
=》270
(解读成十进制就是)
270
=》 ==10E
(我们用270
转换成十六进制)
10E
填充到08
09
变成0E
01
那么。
会不会是01
0E
,然后倒过来填值进去呢?
我们知道1W
=1000
=3E8
(1W的十六进制)
那我们尝试填充成E8
03
试一试
扩展:同时通过修改关卡完成下⾯的任务:
刚开始我以为是关卡开到一定程度就会自动开启。但是尝试了很久都没有结果。最后放弃了,我搜索了下,
植物大战僵尸的特殊关卡开启方式:
https://zhidao.baidu.com/question/573173719.html
修改关卡后能解锁「迷你游戏」
- 解密模式
解谜模式要玩到关卡4-6才有(就是第一次有矿工僵尸的那一关);
04:24
(关卡数值)
修改关卡后能解锁「⽣存模式」
- 生存
生存模式要过完关卡5-10才有(僵王博士那关,打得过他就开了)。
04:32
(关卡数值)
文章到此结束,植物大战僵尸我整整玩了一下午,后面我又实现了:
1.阳光修改
2.植物无CD效果
3.自动拾取阳光等功能,
4.等等。。。一些功能忘记了。当时从早上9点玩到凌晨2点。
https://www.bilibili.com/video/BV1MK4y187uE?p=53扩展视频
这些功能,网上都有教程,因为和本文主题不同,而且我当时也没截图记录步骤,我就不写上来了,如果感兴趣的话,可以评论区留言。或者私信我。有空我再整理一篇教程。