CSDN认证C1等级考试——练习(⼀)
CSDN认证C1等级考试——练习(⼀)
1-1 ⽤"0"和"1"绘图
通过改变⼆进制编码的形式改变矩形⽅块组的长和宽⽅向上⽅块的个数,并且通过对应顺序的⼆级制编码定义每个⽅块的颜⾊(1⽩0⿊):
上边的例⼦是⼀个像素块⽤⼀个⼆进制数字(bits)表⽰,实际上⼀个像素块可以⽤多个bits表⽰:
⼆进制数字(Binary)也可以转换成⼗六进制(Hexadecimal),⼆进制编码与⼗六进制编码之间可以相互转换:
2^24=16777216,⽤24位⼆进制编码可以表⽰2^24(16^6)种不同的颜⾊:
⽤进制编辑器打开⼀个写有"JAVA"的⽂本,界⾯如下图所⽰:
创建⼀个8X8像素的位图(1.bmp),共246个字节,对应的⼗六进制编码如下图所⽰:
经过多次实践,246个字节中,前54个字节表⽰该位图的尺⼨⼤⼩,后⾯192个字节全部是位图的颜⾊信息,因为⼀共有8x8=64个字节,192/64=3,即每个像素点⽤占⽤3个字节来表⽰,每个字节是2个⼗六进制数字,3x2=6,16^6=2^24,这也对应了这张图⽚确实是24位深度的。
经过多次修改⼗六进制编码,发现从第55个字节(包括)之后的192个字节竟然要倒带读取,也就是从最后的⼀个字节依次往前读取,且所对应的64个像素在该位图中的排列顺序是从右上⾓开始,按照从右往左,从上往下的顺序排列。修改的⼗六进制编码和另存为的位图(2.bmp)打开后如下图所⽰:
拓展:修改游戏存档:
以下要求的基础是要到安装在电脑上的植物⼤战僵⼫的userdata中的字节码⽂件(user1.dat),我的地址是在C:\ProgramData\PopCap Games\PlantsVsZombies\userdata。
要求1:⽤⼆进制编辑器修改《植物⼤战僵⼫》的存档⽂件,能跳到指定关卡,例如「5-1]:
经过多次实践得出,修改第1⾏第5列(04列)的字节,可以修改当前⽤户的关卡存档:
要求2:⽤⼆进制编辑器修改《植物⼤战僵⼫》的存档⽂件,让游戏账户有指定数量的⾦币:
java面试题csdn修改第⼀⾏第9、10列(08、09列)的字节,可以修改当前⽤户的⾦币余额存档:
要求3:通过⼆进制编辑器修改存档⽂件,能解锁《植物⼤战僵⼫》的「迷你游戏」选项:
要求4:通过⼆进制编辑器修改存档⽂件,能解锁《植物⼤战僵⼫》的「⽣存模式」选项:
修改第⼀⾏第13列(0c列)的字节,可以修改当前⽤户的模式解锁(改成03就全部解锁了):
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论