binx解壓成bin可以使用suky發布的工具。
這裡需要感謝suky共享的資料和教程,讓我也偷懶一回吧。
解壓bin的工具及其python源**也有了。程式猿的話通過閱讀源**就可以了解一切了。
但此篇文章還是按部就班地分析一下bin檔案的格式,以及講解如何從bin中解壓出img的方法。
這裡提供本人製作的bin解壓工具,獻醜了……
工具簡易使用教程:
以下內容僅供參考。
一、找到關鍵的位址
首先開啟bin檔案,轉到檔案尾部。可以看到乙個4位元組位址。
4位元組正好是32位int型變數,以小端序將其讀出為0x48 00 88 00
那麼轉到此位址看看,以01開頭的16個位元組跳過,那麼就是我們需要的資訊了。
二、讀取內部段資訊
從48008810h開始,每96個位元組為一段,下面選中的為第一段。
起始
位元組長度
(位元組)
內容
實際內容含義0
1主分割槽序號
0c分割槽號1211
擴充套件分割槽序號
00擴充套件分割槽序號022
id號00 00
id號044
是否可寫
54 01 00 00可寫8
4起始位址
00 00 00 00
0x00000000124
零00 00 00 00
無意義16
4長度1
00 88 00 00
0x00008800204
長度200 02 00 00
無意義24
4區塊大小
00 02 00 00
512位元組284
頁大小00 02 00 00
512位元組
3216
ff全是ff
無意義48
48映象名稱
50484f4e45494e464f
phoneinfo
因為gpt分割槽表都是主分割槽,所以就擴充套件分割槽號都為0.
分割槽是否是否可寫判斷:0x154代表可寫,0x160代表唯讀。
其中的映象名稱就是要解壓出來的img檔案的名稱,而」起始位址」和」長度1」就是img檔案在此bin檔案中的解壓位址。
那麼每段都這麼讀取就可以得到如下資訊:
從這個表就可以解壓出相應的img檔案了。
HEX檔案和BIN檔案格式的區別
hex檔案和bin檔案格式的區別 hex檔案和bin檔案是我們經常碰到的2種檔案格式。下面簡單介紹一下這2種檔案格式的區別 1 hex檔案是包括位址資訊的,而bin檔案格式只包括了資料本身。2 bin檔案格式 對二進位制檔案而言,其實沒有 格式 檔案只是包括了純粹的二進位制資料。3 hex檔案格式 ...
HEX檔案和BIN檔案格式的區別
在微控制器開發中hex檔案和bin檔案是非常常見的燒寫檔案格式,以常用開發環境keil為例,分別建立hex和bin檔案,比如 1 建立hex 在keil裡面可以通過勾選 魔法棒 output creat hex file 讓工程輸出hex檔案。2 建立bin 在keil中在 魔法棒 user aft...
QuickTime檔案格式解析
peter lee 2008 06 14 一 簡介 quicktime 是公司開發的一套完整的多 平台架構,可以用來進行多種 的建立,生產,和分發,並為這一過程提供端到端的支援 包括 的實時捕捉,以程式設計的方式合成 匯入和匯出現有的 還有編輯和製作,壓縮,分發,以及使用者回放等多個環節。quick...