本文共 1334 字,大约阅读时间需要 4 分钟。
任务介绍
- 大家都知道计算机存储数据都是以二进制来存储的,所以本次任务我们以二进制的方法修改用户数据目录,从而实现跳关,刷钱等一些列操作,这里我们以《植物大战僵尸为例》
任务所需的工具
-
植物大战僵尸及二进制编辑器–>链接:https://pan.baidu.com/s/1dJUumTp2KjJ7z0IcXxHH9A
提取码:Asdv ; -
也可以自己网上下载植物大战僵尸1单机版;
-
二进制编辑器:Hex Editor Neo ,UltraEdit ,WinHex ,选择其一;
任务可能遇到的问题
- Win10 游戏下载下来之后无法运行或者运行之后不能全屏–>;
- 如果对二进制,十进制,十六进制等之间的转换不清楚的需要去网上百度,了解之间是如何转换的这里不做阐述
任务攻略
- 首先你要明白的一件事就是,你努力想要看到的东西,可能是别人想让你看到的,而别人不想让你看到的你都不知道在哪,通常我们的游戏的数据都会被保存到C盘ProgramData文件夹下面,但是当你去C盘看的时候却发现没有这个文件夹,为社么呢,因为这是别人不想让你看到的东西,此时我们就要将这些隐藏的文件夹显示出来
- 打开游戏创建三个账号djw1,djw2,djw3
- 在C盘下面点击查看然后在隐藏的项目前面打勾,然后你就会惊奇发现这时C盘下面有ProgramData
- 找到C盘->ProgramData->PopCap Games->PlantsVsZombies(游戏名字)->userdata文件夹
- userdata文件夹下面就是用户账号数据
- 复制这几个文件做好备份,现在基本可以猜出这三个user就是分别对应的我们刚刚创建的账号
修改文件数据
-
在玩游戏之前我们先看看初始账号的数据,用Hex Editor Neo打开后如图
-
然后在玩过了第一关后,到第二关关闭游戏重新打开刚才的文件标红的地方由01变成了02
3. 当第二关过了以后,到了第三关再次打开账号所对应的文件发现还是刚才的那个位置02变成了03
4. 此时我们已经可以确定04所对应的这一列就是改变关卡的,已知植物大战僵尸一层有10关,改到4-1关一共有31关,转化为16进制数"1f",如图:
5. 此时我们可以发下上商店已经出来了,但是有商店没有钱啊,目前可以看到钱为0,接下来就是刷钱啦,如图:
6.经过再次试玩获得金币发现08跟09下面的数据有变化,因为获得的钱比较少就10块钱所以09目前不变,如图:
7.此时我们就可以刷钱了,我们先刷他个一个亿,当我们给他最大的值时发现也没有多少钱距离一个亿还差得远,远不够上线,如图
8.此时猜测08,09后面的0a,0b也是金币上限,修改如图:
08 | 09 | 0a | 0b | Money |
00 | ff | 00 | ff | 167119360 |
9.之后就是自己摸索把所有的植物都获取到然后把关卡跳到第一关开始打,是不是就跟虐菜一样
任务总结
- 主要是要学会数据之间的转换,而且通过游戏来了解二进制世界,也是体会了一番开挂般的生活 虽然目前只是游戏中开挂,但是只要不懈前行,未来你就是主角。
- 第一次写博客,有很多不足,请多多支持一下,谢谢!
转载地址:http://qdtzi.baihongyu.com/