Welches Dateiformat beginnt mit „45 52 02“ Bytes?

33

Ich habe ein .cdrDateiformat (keine CorelDRAW- Datei), kann es jedoch nicht öffnen / brennen. Ich erwarte, dass es das Disk-Image ist. Hier sind die ersten paar Zeilen:

$ 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

In welchem ​​Format ist diese Datei?

Ich habe den Artikel " Magic numbers in files " auf Wikipedia überprüft , aber er ist dort nicht aufgeführt.

Kenorb
quelle
1
Es könnte sich sehr gut um ein Disk-Image handeln: .CDR ist ein Disk-Image, das auf einem Macintosh-Computer mit dem integrierten Disk Utility-Programm erstellt wurde. kann mehrere Ordner und Dateien in einer einzelnen Disc-Image-Datei enthalten, die auf eine CD gebrannt werden kann; ähnlich einer .ISO-Datei, die auf einem Windows-Computer erstellt wurde.
Keltari
19
Der fileBefehl dient speziell zum Erkennen von Dateitypen anhand der magischen Bytes.
Daniel B
Wenn es sich um ein Disk-Image handelt, können .cdrDateien in .isoein ISO9660-CD-ROM-Image umbenannt und als solches erkannt werden.
Thorbjørn Ravn Andersen
3
.cdr wird verwendet, wenn ein CD / DVD-Master erstellt wird und der ISO9660-Standard verwendet wird. / .dmg wird zum Speichern / Verteilen von OsX-Software / -Daten verwendet und kann komprimiert und verschlüsselt werden.
Giovanni Valerio
1
Nicht alle
CD-ROM-

Antworten:

20

Nun, ich bin nicht zu 100% auf das, aber es scheint nahe einem zu Roxio Toast Disk - Image - Datei entsprechend der Liste der Dateisignaturen finden Sie hier auf Wikipedia :

Roxio Toast-Disk-Image-Datei, auch einige .dmg-Dateien beginnen mit denselben Bytes.

Die dort bereitgestellte hexadezimale Signatur lautet:

45 52 02 00 00 00

Und die Hex-Signatur, die Sie teilen, ist:

45 52 02 00 00 70

Beachten Sie, dass der letzte hexadezimale Wert 00stattdessen ist, 70so dass dies noch merkwürdiger ist. Frage mich, ob das 70heißt, das Bild ist komprimiert? Ähnliche Informationen scheinen in dieser Definitionsdatei für zu findenpyfsig ; eine Python-Dateisignaturbibliothek.

Wenn ich mich richtig erinnere, .cdrscheint mir die Erweiterung Ihrer Datei auch darauf hinzudeuten, dass diese Disk-Image-Datei mit Roxio Toast erstellt wurde.

Und FWIW-Dateien mit der .dmgErweiterung - wie auf der Wikipedia-Seite erwähnt - sind MacOS- Bilder im „Apple Disk Image“ -Format.

JakeGould
quelle
3
Ich bin nicht sicher, aber es könnte in der Hex - Signatur auf eine leichte Diskrepanz in Beziehung gesetzt werden Sie verwendet - das heißt: 45 52 02 00 00 00, während die Unterschrift des OP ist eigentlich: 45 52 02 00 00 70.
jrd1
2
@ jrd1 Hervorragender Punkt! Mal sehen, ob ich das noch erforschen kann.
JakeGould
58

Der fileBefehl sagt mir, dass es sich um eine "Apple Driver Map, blocksize 512" handelt:

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

Die Definition befindet sich im Quellcode der Datei in der Datei magic/Magdir/apple.

Interessanterweise gibt es einen deaktivierten Eintrag, der noch besser passt: "Apple Partition data".

steiny
quelle
17
Nun dies ist eine großartige Antwort! Es kann so zu einem Einzeiler gemacht werden printf '\x45\x52\x02\x00\x00\x70' - | file -und die Ausgabe wäre /dev/stdin: Apple Driver Map, blocksize 512.
JakeGould
Vielen Dank! Vor allem, um zu bemerken, dass mein Vorschlag printf '\x45\x52\x02\x00\x00\x70' - | file -ein unnötiges -vor der Pipe hat |.
JakeGould
11
OP sollte fileauf ihrer tatsächlichen Datei ausgeführt werden. Es könnte eine andere Antwort geben, wenn man das Ganze betrachtet.
Hören Sie auf, Monica