「45 52 02」バイトで始まるファイル形式はどれですか?

「45 52 02」バイトで始まるファイル形式はどれですか?

ファイル形式は.cdrコーレルドローファイル) ですが、開いたり書き込んだりするのに問題があります。ディスク イメージであるはずです。最初の数行は次のとおりです。

$ 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

このファイルはどのような形式ですか?

確認しましたファイル内のマジックナンバーWikipedia に記事があるのですが、そこには載っていません。

答え1

まあ、私はこれについて100%確信しているわけではないが、それはロキシオトーストディスクイメージファイルに従ってファイル署名のリストはWikipediaで見つかります:

Roxio Toast ディスク イメージ ファイル、また一部の .dmg ファイルも同じバイトで始まります。

そこで提供されている 16 進署名は次のとおりです。

45 52 02 00 00 00

共有している 16 進署名は次のとおりです。

45 52 02 00 00 70

最後の16進値は00ではなく なので70、これはさらに奇妙です。 は70画像が圧縮されていることを意味するのでしょうか? 同様の情報が次の場所にあるようです。この定義ファイルはpyfsig; Python ファイル署名ライブラリ。

また、私の記憶が正しければ、.cdrファイルの拡張子から、このディスク イメージ ファイルは Roxio Toast で作成されたことがわかります。

.dmgちなみに、拡張子が「」のファイルはWikipediaのページで言及されている—macOSです「Apple ディスクイメージ」画像をフォーマットします。

答え2

コマンドfileは「Apple ドライバー マップ、ブロック サイズ 512」であることを示します。

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

定義はファイルのソースコードにありますmagic/Magdir/apple

興味深いことに、さらによく一致する無効なエントリ「Apple Partition data」があります。

関連情報