Welches Dateiformat beginnt mit "45 52 02" Bytes?

7343
kenorb

Ich habe ein .cdrDateiformat (keine CorelDRAW- Datei), habe jedoch Probleme beim Öffnen / Brennen. Ich erwarte, dass es sich um das Image der Festplatte handelt. Hier sind die ersten 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 die Magic-Nummern in den Wikipedia-Artikeln geprüft, aber dort nicht aufgeführt.

33
Der Befehl `file` dient speziell dazu, Dateitypen anhand der magischen Bytes zu erkennen. Daniel B vor 6 Jahren 19
Es kann sich durchaus 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 einzigen Disc-Image-Datei enthalten, die auf eine CD gebrannt werden kann; Ähnlich wie eine .ISO-Datei, die auf einem Windows-Computer erstellt wurde. Keltari vor 6 Jahren 1
Wenn es sich um ein Disk-Image handelt, können `.cdr'-Dateien in` .iso` umbenannt und als ISO9660-CD-ROM-Image erkannt werden. Thorbjørn Ravn Andersen vor 6 Jahren 0
war 30 Sekunden zu spät :) auf OsX heißt das Disk-Image normalerweise ".cdr", aber es handelt sich tatsächlich um eine Standard-ISO-Norm 9660. Diese Tatsache wurde verwendet, um Daten vom Mac auf den PC zu verschieben Giovanni Valerio vor 6 Jahren 0
@GiovanniValerio Wirklich? Ich habe `.dmg'-Dateien immer als MacOS-Disk-Images bezeichnet. Vielleicht auf einer älteren Version des Betriebssystems? JakeGould vor 6 Jahren 0
.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 vor 6 Jahren 3
@GiovanniValerio Ahh! Gut zu wissen. JakeGould vor 6 Jahren 0
Nicht alle CD-ROM-Image-Dateien haben das ISO-Format. rackandboneman vor 6 Jahren 1

2 Antworten auf die Frage

58
steiny

Der fileBefehl sagt mir eine "Apple Driver Map, Blocksize 512":

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 übereinstimmen würde: "Apple-Partitionsdaten".

Nun, das ist eine großartige Antwort! Es kann zu einem Einzeiler wie diesem `printf '\ x45 \ x52 \ x02 \ x00 \ x00 \ x70' - | gemacht werden file -` und die Ausgabe wäre `/ dev / stdin: Apple Driver Map, Blocksize 512`. JakeGould vor 6 Jahren 17
Vielen Dank! Besonders, um zu bemerken, dass meine vorgeschlagene `printf '\ x45 \ x52 \ x02 \ x00 \ x00 \ x70' - | Datei -` hat ein unnötiges `-` vor der Pipe` | `. JakeGould vor 6 Jahren 0
OP sollte `file` auf ihrer aktuellen Datei ausführen. Möglicherweise hat das Ganze eine andere Antwort. OrangeDog vor 6 Jahren 11
20
JakeGould

Nun, ich bin nicht zu 100% dabei, aber es scheint einer Roxio Toast- Disk-Image-Datei entsprechend zu sein, entsprechend der Liste der Dateisignaturen, die hier auf Wikipedia zu finden sind :

Roxio Toast-Disc-Image-Datei, auch einige .dmg-Dateien beginnen mit den gleichen Bytes.

Die dort angegebene Hex-Signatur lautet:

45 52 02 00 00 00 

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

45 52 02 00 00 70 

Beachten Sie, dass der letzte Hex-Wert 00anstelle von ist, 70also ist dieser noch ungerade. Frage mich, ob 70das Bild komprimiert ist? Ähnliche Informationen scheinen in dieser Definitionsdatei für gefunden zu werdenpyfsig ; eine Python-Dateisignaturbibliothek.

Wenn ich mich recht erinnere, .cdrscheint mir die Erweiterung Ihrer Datei mitzuteilen, dass diese 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.

Ich bin mir nicht sicher, aber es könnte eine geringfügige Abweichung in der von Ihnen verwendeten Hex-Signatur geben, z. B .: "45 52 02 00 00 00", während die Signatur des OP tatsächlich lautet: "45 52 02 00 00 70". jrd1 vor 6 Jahren 3
@ jrd1 Hervorragender Punkt! Mal sehen, ob ich das noch etwas recherchieren kann. JakeGould vor 6 Jahren 2