哪种文件格式以“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 吐司磁盘映像文件根据维基百科上的文件签名列表

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“Apple 磁盘映像”格式化图像。

答案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”。

相关内容