泛泰Bin檔案格式解析及解壓出IMG方法

2021-06-13 23:32:40 字數 1546 閱讀 9755

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...