01-信息编码

任务要求

任务一 :《植物大战僵尸》存档修改

任务二 :用二进制画位图


任务过程:

任务一

首现,要修改存档,一定是要依靠一些工具,然后就通过百度搜索,发现了 Hex Editor Neo这个工具。

下载之后,根据使用教程,寻找《植物大战僵尸》数据文件中的user1.dat文件

 

 

导入之后,看到如下画面

 

乍一看,完全懵逼,然后就不知道怎么搞了。

仔细分析之后,发现这些都是16进制数据,很可能是某些数据的地址,然而并不知道怎么修改,所以就开了一局游戏,从1-1关打到了1-2关。重新打开这个文件,发现04单元的数据变成了02。

所以进行推理,04单元的数据很可能代表关卡

经过多次测试后,果然是这样。而且是根据16进制进行存储的,从01H开始,依次递增,分别对应1-1,1-2...5-10的关卡。所以计算可知把04单元的数据修改为29,就是5-1关了

如下图所示

 

 

这时,已经迈出了成功的第一步。

照猫画虎的想,其他数据的修改应该也是大同小异,所以很快就发现了金钱的数据在08-0b存储单元内

并且是关系为16进制转化为10进制的10倍

如下图所示修改金钱为2570

 

 

最后,势如破竹的搞,就发现小游戏的数据在0c存储单元中,修改为01后就解锁所有模式了

 

到这个时候任务一就算是完成了,0c地址下面还有很多数据,应该就是小游戏的通关程度等数据,便没有进行修改。

通过任务一,学会了使用 Hex Editor Neo这个软件,然后也了解了《植物大战僵尸》的存档的一些数据是16进制存储的,修改它们的值就可以修改存档。同时也可以遐想,很多游戏的都可能是这样存储的。

任务二

对于任务二,个人感觉比较简单,没什么好说的

如下图是用二进制画出来的图片

前两行的二机制代表图片的大小

把它们化成十进制进制即是图片的像素的宽度和长度

0代表黑色,1代表白色,拼成对应的形状即可对应图片的形状。

任务到此就算结束了

通过任务二,了解了黑白图片是怎么用二机制表示的,以后也会学到彩色图片的表示方法。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值