C1-01任务

本文通过实例介绍了如何利用二进制编辑器理解计算机存储文件原理,从创建文本到修改游戏存档,揭示了PNG图片和游戏数据的存储结构。通过修改植物大战僵尸的存档,进一步探讨了文件内容与游戏状态的关系,加深了对计算机底层运作的理解。
摘要由CSDN通过智能技术生成

 

总结:通过二进制的0和1画出Y这个字母,有助于我理解用计算机二进制存储图片文件的底层原理。

 

 使用WINDOWS的文本编辑器,创建文件输入“鱼鱼子”

 

 

 用进制编辑器打开它

 

在进制编辑器中,修改十六进制数据

 

打开文件查看

 

在进制编辑器中,增加一段十六进制数据

 

打开文件查看

 

用截图工具截一幅8×8大小全白的png图片

 

用进制编辑器打开它

 

通过反复修改数据,发现修改下图中所标出的数据可以改变图片颜色

 

例如

 

原来的图片会变成这样

关于png文件结构分析:https://www.cnblogs.com/lidabo/p/3701197.html

总结:通过此任务,我了解如何使用进制编辑器,更加深刻的明白了计算机存储文件的底层原理。

 

下载植物大战僵尸这款游戏,打开

 

找到植物大战僵尸的存档文件

 

用进制编辑器打开它

 

经过修改发现,下图中标出的两个数字决定着关卡

 

现在需要将关卡数修改成[5-1],只要将这两个数字改成29(对应十进制的41,植物大战僵尸每个场景10个管卡,5-1关卡是冒险模式的第41关)

 

接下来尝试修改金币,经过修改发现,下图中标出的四个数字决定着金币数(规律:09下的数字方前面,08下的数字放后面,组成的16进制数字转换成10进制,就是金币数的十倍)

 

现在要将金币数修改成10000,只需要将09下的数字改为03,08下的数字改为E8

 

最后我们来解锁植物大战僵尸的[迷你游戏]选项和[生存模式]选项(依据游戏正常解锁流程,需要通关冒险模式,冒险模式通关后又会重置成1-1,所以需要将04下的数字改成01,接下来对后面的数字依次修改发现,将0C下的数字改成01,即可解锁)

总结:通过修改游戏存档,更加深刻的明白了计算机存储文件的底层原理。还有,植物大战僵尸真的好玩。

 

自测

  1. 110101010001转十六进制是D51,个人觉得最快的计算方法还是用计算器(如果没有计算器,十六进制的每一位对应二进制每四位,这样算也挺快)。
  2. 101011.101011对应的十进制数是43.671875。
  3. 常见的音频编码格式有CD、WAVE、AIFF、MPEG、MP3、MPEG-4、MIDI、WMA、RealAudio、VQF、OggVorbis、AMR、APE、FLAC等。
  4. 常见的视频编码格式有H264 , VP8, AVS, RMVB,WMV,QuickTime(mov)等。
  5. 一个尺寸8×8大小的png全黑图片前四个字节的十六进制值是89 50 4e 47。
  6. 汉字【中】的Unicode编码的十六进制值是0x4e2d,转发为二进制为0100 1110 0010 1101,因为UTF-8汉字采用三字节编码,有如下固定格式 :1110xxxx 10xxxxxx 10xxxxxx,将0100 1110 0010 1101以次填入x中,得到11100100 10111000 10101101为【中】的UTF-8编码
  7. 如果要提供一个实时的流媒体服务器,除了ffmpeg,还需要使用ffserver。

 

 

 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值