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


33

.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
それは非常によくディスクイメージである可能性があります。CDに書き込むことができる単一のディスクイメージファイルに複数のフォルダーとファイルを含めることができます。Windowsコンピューターで作成された.ISOファイルに似ています。
ケルタリ

19
このfileコマンドは、マジックバイトを調べることでファイルタイプを認識するために特別に作成されています。
ダニエルB

ディスクイメージの場合、.cdrファイルの名前を変更し.isoて、ISO9660 CD-ROMイメージとして認識できます。
するThorbjörnRavnアンデルセン

3
.CDRは、1つのCD / DVDマスターを作成し、ISO9660標準/た.dmgを格納するために使用され/配布OSXソフトウェア/データを使用するときに使用される、圧縮、暗号化することができる
ジョバンニ・バレ

1
すべてのcdromイメージファイルが.iso形式になるわけではありません
。...– rackandboneman

回答:


20

まあ、私はこれについて100%ではありませんが、Wikipediaのここにあるファイル署名リストによると、Roxio Toastディスクイメージファイルに近いようです

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いるように、拡張子が付いたファイルであるFWIWは、macOSの「Apple Disk Image」形式の画像です。


3
よくわかりませんが、使用した16進数の署名のわずかな不一致に関連している可能性があります。つまり45 52 02 00 00 00、OPの署名は実際には:45 52 02 00 00 70です。
jrd1

2
@ jrd1素晴らしい点!これをさらに調査できるかどうかを確認します。
-JakeGould

58

この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」。


17
今、これは素晴らしい答えです!これは、このようなワンライナーにすることができprintf '\x45\x52\x02\x00\x00\x70' - | file -、出力はになります/dev/stdin: Apple Driver Map, blocksize 512
-JakeGould

ありがとう!特にパイプの前に私が提案したものprintf '\x45\x52\x02\x00\x00\x70' - | file -が不要であることに気づくために。-|
JakeGould

11
OPはfile実際のファイルで実行する必要があります。全体を考えると、異なる答えがあるかもしれません。
ハーミングモニカを停止
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.