¿Qué formato de archivo comienza con "45 52 02" bytes?

33

Tengo .cdrformato de archivo (no archivo CorelDRAW ), sin embargo, tengo problemas para abrirlo / grabarlo. Espero que sea la imagen del disco. Aquí están las primeras líneas:

$ 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

¿En qué tipo de formato está este archivo?

He revisado los números mágicos en el artículo de archivos en Wikipedia, pero no aparece allí.

kenorb
fuente
1
Muy bien podría ser una imagen de disco: .CDR es una imagen de disco creada en una computadora Macintosh usando el programa de Utilidad de Disco incorporado; puede contener múltiples carpetas y archivos en un solo archivo de imagen de disco que puede grabarse en un CD; similar a un archivo .ISO creado en una computadora con Windows.
Keltari
19
El filecomando está hecho específicamente para reconocer los tipos de archivos al observar los bytes mágicos.
Daniel B
Si es una imagen de disco, los .cdrarchivos pueden renombrarse .isoy reconocerse como una imagen de CD-ROM ISO9660.
Thorbjørn Ravn Andersen
3
.cdr se usa cuando uno crea un maestro de CD / DVD y usa el estándar ISO9660 / .dmg se usa para almacenar / distribuir software / datos OsX, y se puede comprimir y cifrar
Giovanni Valerio
1
No todos los archivos de imagen de
CDROM

Respuestas:

20

Bueno, no estoy al 100% en esto, pero parece estar cerca de un archivo de imagen de disco Roxio Toast de acuerdo con la lista de firmas de archivos que se encuentra aquí en Wikipedia :

Archivo de imagen de disco de Roxio Toast, también algunos archivos .dmg comienzan con los mismos bytes.

La firma hexadecimal proporcionada allí es:

45 52 02 00 00 00

Y la firma hexadecimal que está compartiendo es:

45 52 02 00 00 70

Tenga en cuenta que el último valor hexadecimal es en 00lugar de, 70por lo que esto es aún más extraño. ¿Se pregunta si 70significa que la imagen está comprimida? Información similar parece encontrarse en este archivo de definiciones parapyfsig ; una biblioteca de firmas de archivos Python.

Además, si no recuerdo mal, la .cdrextensión en su archivo parecería indicarme que este archivo de imagen de disco fue hecho con Roxio Toast.

Y FWIW, los archivos con la .dmgextensión, como se menciona en la página de Wikipedia, son imágenes en formato macOS "Apple Disk Image" .

JakeGould
fuente
3
No estoy seguro, pero podría estar relacionado con una ligera discrepancia en la firma hexagonal que utilizó - es decir: 45 52 02 00 00 00mientras que la firma de la OP es en realidad: 45 52 02 00 00 70.
jrd1
2
@ jrd1 Excelente punto! Veré si puedo investigar esto un poco más.
JakeGould
58

El filecomando me dice que es un "Mapa de controladores de Apple, tamaño de bloque 512":

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

La definición está en el código fuente del archivo en el archivo magic/Magdir/apple.

Curiosamente, hay una entrada deshabilitada que coincidiría aún mejor: "Datos de partición de Apple".

steiny
fuente
17
Ahora esta es una gran respuesta! Se puede convertir en una línea como esta printf '\x45\x52\x02\x00\x00\x70' - | file -y la salida sería /dev/stdin: Apple Driver Map, blocksize 512.
JakeGould
¡Gracias! Especialmente por notar que mi sugerencia printf '\x45\x52\x02\x00\x00\x70' - | file -tiene un innecesario -antes de la tubería |.
JakeGould
11
OP debe ejecutarse fileen su archivo real. Podría tener una respuesta diferente dado todo el asunto.
Deja de dañar a Monica