哪种文件格式以“ 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

该文件采用哪种格式?

我在Wikipedia上的文件文章中检查了魔术数字,但此处未列出。


1
很可能是磁盘映像:.CDR是使用内置的磁盘工具程序在Macintosh计算机上创建的磁盘映像;在单个光盘映像文件中可能包含多个文件夹和文件,这些文件可以刻录到CD;类似于在Windows计算机上创建的.ISO文件。
Keltari

19
file命令专门用于通过查看魔术字节来识别文件类型。
丹尼尔·B

如果它是磁盘映像,则.cdr可以将文件重命名.iso为ISO9660 CD-ROM映像并将其识别为ISO9660 CD-ROM映像。
托尔比约恩Ravn的安德森

3
.cdr用于创建CD / DVD母版并使用ISO9660标准/ .dmg用于存储/分发OsX软件/数据,并且可以压缩和加密
Giovanni Valerio

1
并非所有的cdrom映像文件都将是.iso格式
。...– rackandboneman

Answers:


20

好吧,我不是100%,但是根据在Wikipedia上找到的文件签名列表,它似乎很接近Roxio Toast磁盘映像文件:

Roxio Toast光盘映像文件,还有一些.dmg文件以相同的字节开头。

此处提供的十六进制签名为:

45 52 02 00 00 00

您共享的十六进制签名为:

45 52 02 00 00 70

请注意,最后一个十六进制值是0070因此更奇怪。想知道70图像是否被压缩了吗?在此的定义文件中pyfsig似乎可以找到类似的信息。Python文件签名库。

另外,如果我没记错的话.cdr,文件的扩展名似乎也向我表明该磁盘映像文件是使用Roxio Toast制作的。

和FWIW一样,带有.dmg扩展名的文件(如Wikipedia页面上所述)是macOS “ Apple Disk Image”格式的映像。


3
我不确定,但这可能与您使用的十六进制签名(即:)略有差异有关45 52 02 00 00 00,而OP的签名实际上是:45 52 02 00 00 70
jrd1'18年

2
@ jrd1好点!看看我是否可以对此进行更多研究。
JakeGould

58

file命令告诉我它是“ Apple Driver Map,blockize 512”:

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

定义在file的文件源代码中magic/Magdir/apple

有趣的是,有一个匹配得更好的禁用条目:“ Apple分区数据”。


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在其实际文件上运行。对于整个问题,它可能会有不同的答案。
停止Harming Monica
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.