哪種檔案格式以“45 52 02”位元組開頭?

哪種檔案格式以“45 52 02”位元組開頭?

我有.cdr文件格式(不是CorelDRAW文件),但是我無法打開/刻錄它。我希望它是磁碟映像。以下是前幾行:

$ hexdump -C *.cdr | head
00000000  45 52 02 00 00 70 00 00  00 00 00 00 00 00 00 00  |ER...p..........|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200  ...
$ hdiutil imageinfo *.cdr
hdiutil: imageinfo failed - image not recognized

這個文件是什麼格式的?

我查過文件中的幻數維基百科上有文章,但沒有列出。

答案1

嗯,我並不是 100% 相信這一點,但它似乎接近於羅克西奧吐司磁碟映像檔根據在維基百科上找到的文件簽名列表:

Roxio Toast 光碟映像文件,還有一些 .dmg 檔案以相同的位元組開頭。

那裡提供的十六進制簽名是:

45 52 02 00 00 00

您共享的十六進位簽章是:

45 52 02 00 00 70

請注意,最後一個十六進制值是00而不是70所以這更奇怪。想知道這是否70意味著影像被壓縮了?類似的訊息似乎可以在此定義檔用於pyfsig; Python 文件簽章庫。

另外,如果我沒記錯的話,.cdr您檔案的副檔名似乎表明該磁碟映像檔是用 Roxio Toast 製作的。

FWIW,.dmg副檔名為的文件維基百科頁面上提到— 是 macOS“蘋果磁碟鏡像”格式化影像。

答案2

file指令告訴我它是一個「Apple Driver Map,區塊大小 512」:

printf '\x45\x52\x02\x00\x00\x70' | file -
# /dev/stdin: Apple Driver Map, blocksize 512

定義位於檔案的源代碼中magic/Magdir/apple

有趣的是,有一個禁用條目可以更好地匹配:「Apple Partition data」。

相關內容