2021-05-28

一、《植物大战僵尸》游戏修改存档

任务:修改《植物大战僵尸》存档文件,将一个新玩家的关卡进度修改到其他关卡,金币数改为10000.

知识:二进制、十六进制的应用

数据直接的转换

掌握如何修改并保存二进制文件

必要软件:

《植物大战僵尸1》

Hex Editor Neo

原理:利用数据转换的原理进行存档,具体为通过使用“Hex Editor Neo”软件查看存档文件,观察规律,跳到指定关卡。

过程:

进入游戏之后,创建新用户,命名为'Erting',然后找到其存档位置,

一般选择此电脑—查看—勾选上隐藏的项目即可。

根据下图找到user2.dat

然后用Hex Editor Neo打开如图

接下来通过前三关,并比较前三关备份数据并比较,经比较发现,随着关卡的改变,修改04的数据,看关卡是否改变。这时修改数据为“08”。如图

游戏中关卡已经改变。

多次修改数据,将04地址中改为2A时商店功能解锁,但是金币数为0.由上述可知,在地址08下改为01,金币变为了10,如图所示

经过计算,将08-0b数据改为e8 03 00 00时金币为10000,如图

总结:此问题的最大障碍就是二进制、十六进制的灵活应用。

二、

首先,登录code.org网站,注册自己的信息

观看第一个视频,然后进行操作,先根据二进制法调出合适的行和列,然后1代表白色,0代表黑色,1和0交替画出自己喜欢的图案。我画的是明,如图

三、拓展任务

先通过搜索引擎了解bmp文件数据的特征,再用截图工具截一幅大小8*8纯白色的bmp图片

然后用二进制编译器观察bmp图片文件数据的规律

摸清规律后,在白底上用黑色线条画出字母C

1.用Hex Editor Neo打开“8*8”的纯白bmp

如图所示

然后观察其规律

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值