程序员是怎样玩植物大战僵尸的

任务介绍

  • 大家都知道计算机存储数据都是以二进制来存储的,所以本次任务我们以二进制的方法修改用户数据目录,从而实现跳关,刷钱等一些列操作,这里我们以《植物大战僵尸为例》

任务所需的工具

  1. 植物大战僵尸及二进制编辑器–>链接:https://pan.baidu.com/s/1dJUumTp2KjJ7z0IcXxHH9A
    提取码:Asdv ;

  2. 也可以自己网上下载植物大战僵尸1单机版;

  3. 二进制编辑器:Hex Editor Neo ,UltraEdit ,WinHex ,选择其一;

任务可能遇到的问题

  1. Win10 游戏下载下来之后无法运行或者运行之后不能全屏–>解决办法;
  2. 如果对二进制,十进制,十六进制等之间的转换不清楚的需要去网上百度,了解之间是如何转换的这里不做阐述

任务攻略

  1. 首先你要明白的一件事就是,你努力想要看到的东西,可能是别人想让你看到的,而别人不想让你看到的你都不知道在哪,通常我们的游戏的数据都会被保存到C盘ProgramData文件夹下面,但是当你去C盘看的时候却发现没有这个文件夹,为社么呢,因为这是别人不想让你看到的东西,此时我们就要将这些隐藏的文件夹显示出来
  2. 打开游戏创建三个账号djw1,djw2,djw3
  3. 在C盘下面点击查看然后在隐藏的项目前面打勾,然后你就会惊奇发现这时C盘下面有ProgramData
  4. 找到C盘->ProgramData->PopCap Games->PlantsVsZombies(游戏名字)->userdata文件夹
  5. userdata文件夹下面就是用户账号数据
    在这里插入图片描述
  6. 复制这几个文件做好备份,现在基本可以猜出这三个user就是分别对应的我们刚刚创建的账号

修改文件数据

  1. 在玩游戏之前我们先看看初始账号的数据,用Hex Editor Neo打开后如图
    在这里插入图片描述

  2. 然后在玩过了第一关后,到第二关关闭游戏重新打开刚才的文件标红的地方由01变成了02
    在这里插入图片描述

在这里插入图片描述
3. 当第二关过了以后,到了第三关再次打开账号所对应的文件发现还是刚才的那个位置02变成了03
在这里插入图片描述
4. 此时我们已经可以确定04所对应的这一列就是改变关卡的,已知植物大战僵尸一层有10关,改到4-1关一共有31关,转化为16进制数"1f",如图:
在这里插入图片描述
在这里插入图片描述
5. 此时我们可以发下上商店已经出来了,但是有商店没有钱啊,目前可以看到钱为0,接下来就是刷钱啦,如图:

在这里插入图片描述

6.经过再次试玩获得金币发现08跟09下面的数据有变化,因为获得的钱比较少就10块钱所以09目前不变,如图:
在这里插入图片描述

在这里插入图片描述7.此时我们就可以刷钱了,我们先刷他个一个亿,当我们给他最大的值时发现也没有多少钱距离一个亿还差得远,远不够上线,如图

0809Money
00ff652800

在这里插入图片描述

8.此时猜测08,09后面的0a,0b也是金币上限,修改如图:

08090a0bMoney
00ff00ff167119360

在这里插入图片描述在这里插入图片描述9.之后就是自己摸索把所有的植物都获取到然后把关卡跳到第一关开始打,是不是就跟虐菜一样

任务总结

  1. 主要是要学会数据之间的转换,而且通过游戏来了解二进制世界,也是体会了一番开挂般的生活
    虽然目前只是游戏中开挂,但是只要不懈前行,未来你就是主角。
  2. 第一次写博客,有很多不足,请多多支持一下,谢谢!
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

财富自由不是梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值