2021-06-01

C1认证:任务一

1. 首先我们先准备所需要的软件和工具
第一步我们先下载<植物大战僵尸>
我是在驱动精灵里的软件管理里下载的《植物大战僵尸 年度版》
之前在网上搜索下载,下了不少乱七八糟的,还好找到了,还是纯净版的。
第二步.下载一个二进制编辑器,我使用的是 Fairdell HexCmp2
是在多多软件站上下载的,使用感觉还可以
Fairdell HexCmp2软件下载链接
本地下载就可以

2. 软件准备好了我们就可以准备开始了

  • 小任务1,用二进制编辑器修改《植物大战僵尸》的存档文件,能跳到指定关卡,例如5-1.
  • 首先先创建几个用户,4个就可以了,我们先将其中一个账户玩一关到达关卡1-2,其他的都不动。

在这里插入图片描述

  • 然后打开我的电脑,寻找管理账户的文件夹
  • 一般来说是 都是在

C:\ProgramData\PopCapGames\PlantsVsZombies\userdata

这个文件夹

  • 找到user开头dat后缀的文件,user后面的数字是根据用户创建顺序来的,跟你的用户名没有什么关系。我这里因为测试了很多遍所有已经有十几个了。
    在这里插入图片描述
  • 双击打开Fairdell HexCmp2,我们将打到1-2关的那个账户dat文件拖入,在将没有进行过游戏的空白账户dat文件拖入,进行对比。
    在这里插入图片描述
  • 我们发现00000000行04列有点区别,1-2关的账户(这里就叫user1好了)是02,而没有进行过游戏的账户(*user2)是01,所以我猜测这里就是修改关卡用的位置。为了测试,我们先将user2的00000000,04 这里的01修改为02看看效果,修改时一定要关闭游戏
  • 在这里插入图片描述
  • 这里可以看到,user2的关卡也是变成了1-2,由此可见我们的猜想是正确的,那我们修改到5-1关卡,大概是41关,所以那里填41吗?不是的,我们需要转换为16进制。我们使用取余法,41/16=2…9 ;
    懒得算的话,可以去这里换算

https://tool.oschina.net/hexconvert

  • 我们将user的00000000,04处修改为29,进入游戏我们可以看到use1的关卡已经变成5-1了。
    在这里插入图片描述
    在这里插入图片描述
    -到这里我们第一个修改关卡的小任务就完成了。

  • 小任务2.
    用二进制编辑器修改《植物大战僵尸》的存档文件,让游戏账户有指定数量的金币,我看任务给的图片是89250金币,所以我们的任务是修改到89250金币了

  • 我们先将user1的5-1关卡再玩一关,这一关打完我们获得了70金币。然后我们退出来再次进行对比,可以看出00000000,08处有明显的区别有70金币的账户08处显示为07,所以这里猜测08处的01代表10个金币。
    在这里插入图片描述

  • ,但是这里填上FF最大也不过2550个金币,还远远不够,所以我猜测09处可能也是用于修改金币的,我们将user2的00000000,09处改为01,进入商店后可以看到我们金币有2560,所以这里猜测09处01代表2560个金币

     ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210601195628411.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUzNDg1MjU2,size_16,color_FFFFFF,t_70#pic_center)
    
  • 不过我们的目标是89250金币,所以我们可以算一下,89250/2560=34.86328125,所以09处我们需要34,换成16进制是所以填入22,剩下的0.86328125*2560=2210,这里我们用221转换一下为16进制所以08处填DD,好user2的00000000,08,09处填DD 22,我们看一下效果。
    在这里插入图片描述
    在这里插入图片描述

  • 上面可以看出我们的金币已经修改成功了。


  • 小任务3.通过二进制编辑器修改存档文件,能解锁《植物大战僵尸》的迷你游戏选项

  • 小任务4.通过编辑器修改存档文件,能解锁《植物大战僵尸》的生存模式选项
  • 一开始没什么头绪,所以去网上搜了一下,玩到第几关可以开启迷你游戏,玩过第几关可以开启生存模式,得出的结果是

把冒险模式玩到3-2过关后会出现一个大礼包,它可以帮你解锁迷你游戏,玩过5-10僵王博士可以开启生存模式

  • 所以我把user3的关卡调到了3-2,亲自去通了这关,5-10关也去通关了,最后经过测试,发现修改00000000,0C处为01即可,最后我们将user4的0C处修改为01后,看看效果,发现所有的模式都开启了。
    在这里插入图片描述
    在这里插入图片描述
    3.计算机像素系列任务
  • 在code.org上注册账号,完成与计算机像素相关的系列任务(https://studio.code.org/s/pixelation)

这里前两个字节,也就是前16位二进制数控制点的个数,如下图,第一个字节控制高度,第二个字节控制宽度。(空格没有影响)。后面每一位都对应图上的一个点,0表示黑色,1表示白色。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

旭寒ls

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

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

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

打赏作者

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

抵扣说明:

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

余额充值