一、《植物大战僵尸》游戏修改存档
任务:修改《植物大战僵尸》存档文件,将一个新玩家的关卡进度修改到其他关卡,金币数改为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
如图所示
然后观察其规律