C1-任务1
C1-01
任务1:用0和 1绘图
任务说明:
任务完成过程:
- 确定要显示的行列数
进入操作页面后,可以看到右面若干行二进制数。其中第一行分别代表行数,第二行代表列数。
对于下图,0000 0110即对应10机制数5即显示5行,0000 0101即对应10进制数6,即显示6列。
2.确定要显示的内容形状
其中,输入0可将单元格涂黑。输入1可见单元格置为白色。
按照1中设定的行列数量或者直接在lmage width和lmage height处设置的宽-高数,依次输入0或1,输出目标样式。
3.设置目标图案颜色
可以通过设置每位像素的位数来调整能显示的颜色。
例如下图所示,调整每位像素位数为3位
则二进制数000—对应—黑色
111—白色
100—红色(即像素格式的最左一位标志为1,红色被标记为1,其余色标记为0)
010—绿色
001—蓝色
101—紫色(红色与蓝色均被标记为1,所以输出色为红与蓝的混合色即为紫色)
实践:
输出“Z”
对于二进制存储图片文件的原理,我的理解是一个图片由若干个像素点构成,而像素的显示位置、显示图案、颜色等属性由二进制数表示。通过二进制的不同排列,显示出不同的像素点阵序列。
任务二:掌握进制编辑器
任务说明:
1.新建一个txt文件,并写入任意字符。
2.关闭txt文件,并打开hex editor neo,使用其打开刚才的txt文件
3.结合字符编码(ASCII),输入2进制或者16进制数据,进行增删改查,在用txt文件进行验证。
4.用该工具创造一个图片
任务过程:
1.新建txt文件。输入测试样例内容:neusoft
2.用hex editor neo打开目标文件,显示以下内容
每一个16进制数都对应一个字符,例如6e对应字符“n”
对应法则:依据ASCII码,小写字母n对应16进制数6e。
试一试:
通过修改16进制数的内容与顺序来修改原txt文件内容,
点击保存。
修改完成,检查无误。
3.修改、创造一个图片
截取一张纯白图片(我选择了20x20像素的图片)
用hex editor neo打开该图片,
数字属性表:
通过通过更改其中数字属性,可以修改图片属性与样式。
扩展任务:修改游戏存档(植物大战僵尸)
本次任务说明多数摘自
(Aorall 二进制修改植物大战僵尸
https://blog.youkuaiyun.com/Aorall/article/details/115364804 )
安装后可能的问题:出现fatal error报警
解决:
按win+R,弹出运行窗口。
输入regedit点击确定,弹出注册表编辑器。
在注册表编辑器中依次找到“HKEY_CURRENT_USER\Software\SteamPopCap\PlantsVsZombies”。
修改ScreenMode的值将其改为0,即窗口模式打开,就可以解决问题。
如果没有ScreenMode数值的话,就右键新建一个DWORD值。
右击注册表的空白处,弹出右击下拉子菜单,在子菜单中找到DWORD(32-位)值。
点击选中DWORD(32-位)值进行新建,然后新建的DWORD值命名为ScreenMode,即可解决问题。
-
打开存档位置C:\ProgramData\PopCap Games\PlantsVsZombies\userdata
-
启动Hex Editor Neo,打开这个user2.dat文件
3修改第4列数据(修改关卡)
将2进制数转为10进制对应的关卡数即可。
4.修改第第8列数据
最高两位要在第九列最右面输入,剩下八位按照顺序填入从左到右填入第八列即可