二进制和修改存档,包括视频编码和音频编码还有图片编码

C站能力认证训练Day1(数据二进制编码和修改存档)

C站能力认证训练第一天,教官发布的任务是关于二进制训练和修改游戏存档。

1)⾸先,修改《植物⼤战僵⼫》的存档⽂件,能跳到指定关卡,例如「5-1」
其次,修改《植物⼤战僵⼫》的存档⽂件,让游戏账户有指定数量的⾦币
然后,修改《植物⼤战僵⼫》的存档⽂件,能解锁「迷你游戏」选项
最后,修改《植物⼤战僵⼫》的存档⽂件,能解锁「⽣存模式」选项
要完成以上任务,可先在学习⼩组内讨论:修改存档⽂件之前,需要⾯对并解决哪些问题
2)在code.org上注册账号,完成与计算机像素相关的系列任务( https://studio.code.org/s/pixelation )
注册账号时需要注意如下两点
账号⻆⾊选择学⽣
选择最⼤年龄21+(有些任务会以年龄太⼩为由被拒绝执⾏)
先通过⼆进制的0和1「画」出图形
再试着「画」出⾃⼰的名字或昵称
理解⼆进制存储图⽚⽂件的底层原理

第一步

作为软件学习的第一步;那绝对是准备好所需要的软件和开发环境。
本次学习的主要软件有两个:

第一个是植物大战僵尸的安装包,作为应该资深单价游戏玩家安装起来还是很容易的。
第二个是HXD HEX Editor,二进制编辑器,这里放了两个版本(x86和x64)。
C1软件及资料下载

第二步便是完成教官给的任务了

作为应该计算机小白,虽然接触了一年的嵌入式,但对于什么是信息数据编码还是似懂非懂,第一个任务修改存档便难住我了。
还好群里大佬给了一个连接《植物大战僵尸》游戏存档修改
看着容易,但是实际操作起来了却遇到了很多问题:

  1. 关于修改之后依旧没反应?因为修改了存档位置,但是没有保存关闭的原因。
  2. 修改之后关卡重新开始?这是因为我第一次修改的时候没有其他存档,也没有之后存档的文件,而仅仅只修改user1.dat文件的04地址只能代表关卡数,而却没有之后关卡生成的文件,所以产生了错误。需要在拥有之后的文件存档之后才可以成功

第二个任务:像素的二进制编码

根据任务中创建好账户之后,便可以进行操作。

前两行是图片 的信息内容,包括了图片的大小。
之后几行便是图片的像素信息。

【拓展】bmp图片文件特征

BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备有向量相关位图(DDB)和设备无向量相关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。

BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。

由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。

bmp格式组成

典型的BMP图像文件由四部分组成:

1、位图头文件数据结构,它包含BMP图像文件的类型、显示内容等信息;

2、位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息;

3、调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板;

4、位图数据,这部分的内容根据BMP位图使用的位数不同而不同,在24位图中直接使用RGB,而其他的小于24位的使用调色板中颜色索引值。

对比两各bmp文件的编码差异


将这两个文件用Hex Editor Neo打开,比较两数据差异

根据bmp数据图可以进行二进制数据对比

尝试修改了一下二图3e地址的数据81,改为00,发现图片中最底行全变成白色,多试几次后发现

图中圈出的数据便是控制像素位的,所以将这几位替换成


成功了!!!!!

自测

音频编码格式:音频格式
视频编码格式:视频格式
关于最后一题,又一开始没弄的什么意思,参考了几位前辈的博文:
1:任务01-信息编码:纯⽩⾊的bmp图⽚ 用Hex Editor Neo画一个“C
2:C1任务01 #记录与总结 #C无止境21040904在职C1组
啊哈哈哈哈终于搞完了今天的任务!!!!!!!!

资源(仅供参考)

《程序员修炼之道》
《程序员的职业素养》
计算机速成科普
https://mp.weixin.qq.com/s/TuoM82in4SPyidDmFrGB1w
https://mp.weixin.qq.com/s/GbK6STnzTx8sjQBd_WBLcg
https://mp.weixin.qq.com/s/ObSh5D8NAnUGQ5PFZ_u0VA
https://mp.weixin.qq.com/s/yR9kiq5rm5NvgNRyZOzQ_w
进制:https://baike.baidu.com/item/进制

C站能力认证训练Day1相关推荐

  1. 解读大厂招聘JD:C站能力认证带你进大厂

    春招还在继续,有些小伙伴在招聘的时候遇到了困难,发现自己和想要应聘的岗位在能力上有些不匹配.对于想要去大厂的小伙伴,竞争更是激烈! 今天,小编带大家一起解读几家互联网大厂招聘Java工程师的JD,帮助 ...

  2. C站能力认证任务关卡1-2 员工宿舍组网

    C站能力认证任务关卡1-2 员工宿舍组网 住在一起的同事之间经常会联机打一些局域网的游戏,例如王者.吃鸡之类的.现在公司买了TP-LINK无线路由器,但是小王不知道怎么样才能让大家都在一个局域网中打游 ...

  3. C1能力认证训练题解析 _ 第二部分 _ Web基础

    目录 一.语义化标签 二.表单标签 三.转义字符 四.head 头 五.CSS 引入方式 六.CSS 背景属性 七.CSS 文本属性 八.基础选择器 九.伪类选择器 十.伪元素选择器 十一.CSS优先 ...

  4. 技术知识库——C1见习能力认证(应用软件开发的基础知识)

    C站软件工程师能力认证对标大厂招聘标准,练好本领,直通大厂拿高薪. 了解详情点击:C站(CSDN)软件工程师能力认证 C站能力认证包含C1见习能力认证.C4专项能力认证.C5全栈能力认证,对应各项能力 ...

  5. 官宣!CSDN 发布 C 站软件工程师能力认证

    [CSDN 编者按]2021年3月1日,中国专业的IT开发者社区CSDN(以下简称C站) 正式推出"软件工程师能力认证标准".该认证与国际标准接轨,面向全球的IT开发者,同时具备标 ...

  6. C1能力认证任务训练攻略详解

    C1能力认证任务 一.任务一(植物大战僵尸存档修改) (一).修改植物大战僵尸存档文件,跳到指定关卡5-1. (二).修改植物大战僵尸存档文件,将游戏账户中的金币数量改为52013140 (三).修改 ...

  7. 破解技术人才招聘难、培养难!CSDN 软件工程师能力认证标准正式开源开放

    对于企业.高校.开发者个人而言,我们总面临这些问题: 个人没有明确的成长路径,学习资源越来越分散: 从学校里学到的知识无法很好地运用在工作中: 能力泡沫严重,一纸简历随意美化,无法检验真实能力: 企业 ...

  8. 【CSDN软件工程师能力认证学习精选】吐血整理!140 种 Python 标准库、第三方库和外部工具都有了

    CSDN软件工程师能力认证(以下简称C系列认证)是由中国软件开发者网CSDN制定并推出的一个能力认证标准.C系列认证历经近一年的实际线下调研.考察.迭代.测试,并梳理出软件工程师开发过程中所需的各项技 ...

  9. 《CSDN云原生工程师能力认证——IT人才进名企的牵引者》

    2022年应届高校毕业生人数首次突破千万,企业方却依然面临招聘难的问题,如今家家都是技术公司,人人都是开发者,IT领域的人才储备也成为了企业的重要战略,但不管是求职人群还是用人单位都面临着相应的问题: ...

最新文章

  1. Redis初学:4(Redis的常用命令)
  2. 快速构建Windows 8风格应用6-GridView数据控件
  3. python装饰器实现对异常代码出现进行监控
  4. 关于JavaScript中Function Declaration与Function Expression的进一步说明
  5. sed行首行尾添加字符
  6. Javaee 应用分层架构
  7. 分享一个数据产品的PRD
  8. 作者:王亚楠(1988-),男,中国科学院昆明植物研究所科学数据库管理员
  9. 教你构建MySQL主从结构,实现基于SSL加密的主从同步机制。
  10. 【报告分享】2021大社交趋势观察报告.pdf(附下载链接)
  11. 基于php的购物网站源代码,[内附完整源码和文档] 基于PHP的网上购物系统设计与实现...
  12. 台式计算机怎么安装无线网卡,台式机无线网卡怎么用 台式机USB无线网卡安装使用教程...
  13. 光伏工程cad计算机软件,4.23MWp光伏发电示范工程全套电气施工cad图纸
  14. 收件人、寄件人如何根据快递单号查询物流进度
  15. Araxis Merge对比软件工具
  16. Mac和Windows共享文件,不借助任何软件
  17. 【游戏开发】unity教程4 打飞碟小游戏
  18. ssm餐厅线上点菜系统、点餐系统的设计与实现
  19. matlab线平衡,装配生产线任务平衡优化遗传算法通用matlab源码
  20. 计算机公共基础知识实验报告,MIPS单周期CPU实验报告总结.doc

热门文章

  1. int, long long, double 等数据类型的长度及范围整理
  2. AKVIS Coloriage给一张旧照片上色操作教程
  3. 修复win10任务栏法自动掩藏问题
  4. DataStage 配置ODBC
  5. java调用Cplex:添加约束
  6. 动画短视频怎么制作?有哪些好方法? | 万彩动画大师
  7. 大型软件公司.Net面试常见题(含答案)
  8. 打破企业存储瓶颈,新一代英特尔®傲腾™的创新与超越
  9. 求助编译lede的openwrt固件是云编译出错
  10. u-boot 启动代码start.S详解(for mini2440)