二進制和修改存檔,包括視頻編碼和音頻編碼還有圖片編碼
C站能力認證訓練Day1(資料二進制編碼和修改存檔)
C站能力認證訓練第一天,教官發布的任務是關于二進制訓練和修改游戲存檔,
1)?先,修改《植物?戰僵?》的存檔?件,能跳到指定關卡,例如「5-1」
其次,修改《植物?戰僵?》的存檔?件,讓游戲賬戶有指定數量的?幣
然后,修改《植物?戰僵?》的存檔?件,能解鎖「迷你游戲」選項
最后,修改《植物?戰僵?》的存檔?件,能解鎖「?存模式」選項
要完成以上任務,可先在學習?組內討論:修改存檔?件之前,需要?對并解決哪些問題
2)在code.org上注冊賬號,完成與計算機像素相關的系列任務( https://studio.code.org/s/pixelation )
注冊賬號時需要注意如下兩點
賬號??選擇學?
選擇最?年齡21+(有些任務會以年齡太?為由被拒絕執?)
先通過?進制的0和1「畫」出圖形
再試著「畫」出??的名字或昵稱
理解?進制存盤圖??件的底層原理
第一步
作為軟體學習的第一步;那絕對是準備好所需要的軟體和開發環境,
本次學習的主要軟體有兩個:

第一個是植物大戰僵尸的安裝包,作為應該資深單價游戲玩家安裝起來還是很容易的,
第二個是HXD HEX Editor,二進制編輯器,這里放了兩個版本(x86和x64),
C1軟體及資料下載
第二步便是完成教官給的任務了
作為應該計算機小白,雖然接觸了一年的嵌入式,但對于什么是資訊資料編碼還是似懂非懂,第一個任務修改存檔便難住我了,
還好群里大佬給了一個連接《植物大戰僵尸》游戲存檔修改
看著容易,但是實際操作起來了卻遇到了很多問題:
- 關于修改之后依舊沒反應?因為修改了存檔位置,但是沒有保存關閉的原因,
- 修改之后關卡重新開始?這是因為我第一次修改的時候沒有其他存檔,也沒有之后存檔的檔案,而僅僅只修改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/進制
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276189.html
標籤:其他
