C1-01 LZG小组
任务一:修改《植物大战僵尸》的存档文件
1.修改《植物大战僵尸》的存档文件,能跳转到指定关卡,例如[ 5-1 ],实现步骤如下:
1.1. 准备工作
去电脑的应用商场里面下载植物大战僵尸游戏
去https://freehexeditorneo.com/中下载16进制编译器 hex editor neo
1.2. 运行游戏
生成user.data文件,此文件存放在C:\ProgramData\PopCap Games\PlantVsZombies\userdata中,如下图所示:
接下来对user1进行操作
1.3.右击user1文件–>选择hex editor neo方式打开,打开后如下图所示:
玩几局游戏发现每闯过一关,再00行的04列的数值就会发生变化,最后经过玩游戏测试发现再00行04列的数值变为29时,植物大战僵尸的关卡会变成[5-1],如下图所示:
2.修改《植物大战僵尸》的存档文件,让游戏账户有指定数量的金币,其实现步骤如下:
打开有金币的关卡,收集金币时发现08列发生改变,经过查阅资料发现,08-0b列为金钱,所以对此进行了一下操作:
最终出现的结果为:
3.修改《植物大战僵尸》的存档文件,解锁[迷你游戏]选项和[生存模式]选项
对以上两处进行修改,打开游戏后发现[迷你游戏]选项和[生存模式选项]已经被打开了
任务二:理解二进制存储图片文件的底层原理
在code.org上注册账号,完成与计算机像素相关的系列任务( https://studio.code.org/s/pixelation )
注册账号时需要注意如下两点
账号⻆⾊选择学⽣
选择最⼤年龄21+(有些任务会以年龄太⼩为由被拒绝执⾏)
先通过⼆进制的0和1「画」出图形
再试着「画」出⾃⼰的名字或昵称
理解⼆进制存储图⽚⽂件的底层原理
实现步骤如下:
1.进入code.org上进行注册账号
2.找到黑白像素教程(课程分类拉到最底部—>小部件了解详情---->Pixelation---->Try standalone tool---->马上试试)就会出现一下场景
然后点击课程黄色按钮,进入课程二
再课程二中运用二进制进行画图,如下图所示:
自测:
110101010001转十六进制是多少:d51
101011.101011对应的十进制是多少:43.671857
常见的音频格式:有MP3 WMA 这是最流行的有损压缩编码方式
WAVE 标准的音频编码方式 无损压缩
APE 无损压缩的音频编码方式 但是应用RAR式的压缩方法 文件大小较WAVE低3倍
OGG ACC 比较不常用的编码方式 有损压缩
常见的视频编码模式:AVI VCD DVD MPEG4(DivX、XviD、WMV9)
⼀个尺⼨8×8⼤⼩的png全⿊图⽚前四个字节的⼗六进制值是什么?
89 50 4e 47
UTF8三字节的编码⽅式为:1110xxxx 10xxxxxx 10xxxxxx,汉字【中】的Unicode编码⼗六进制值是0x4e2d,Unicode编码 ,按三字节编码转换到⼗六进制的UTF8编码的计算过程是什么?
将UNICODE转换为UTF-8编码时应先去除高位0,然后根据所剩编码的位数决定所需最小的UTF-8编码位数
16进制0x4e2d对应的二进制为:0100 1110 0010 1101二进制除去最高位又连续的三个一是三个字节 将二进制编码依次填入UTF-8编码方式的x中得:11100100 10111000 10101101.
如果要提供⼀个实时的流媒体服务器,除了ffffmpeg,还需要使⽤哪个组件
Ffserver