Quale formato di file inizia con "45 52 02" byte?


33

Ho .cdril formato del file (non il file CorelDRAW ), tuttavia ho difficoltà ad aprirlo / masterizzarlo. Mi aspetto che sia l'immagine del disco. Ecco le prime righe:

$ 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 che tipo di formato è questo file?

Ho controllato i numeri magici nell'articolo sui file su Wikipedia, ma non è elencato lì.


1
Potrebbe benissimo essere un'immagine disco: .CDR è un'immagine disco creata su un computer Macintosh utilizzando il programma di utilità disco incorporato; può contenere più cartelle e file in un singolo file di immagine del disco che può essere masterizzato su un CD; simile a un file .ISO creato su un computer Windows.
Keltari,

19
Il filecomando viene creato specificamente per riconoscere i tipi di file osservando i byte magici.
Daniel B,

Se si tratta di un'immagine disco, i .cdrfile possono essere rinominati .isoe riconosciuti come immagine CD-ROM ISO9660.
Thorbjørn Ravn Andersen,

3
.cdr viene utilizzato quando si crea un master CD / DVD e si utilizza lo standard ISO9660 / .dmg viene utilizzato per archiviare / distribuire software / dati OsX e può essere compresso e crittografato
Giovanni Valerio,

1
Non tutti i file di immagine cdrom saranno in formato .iso ....
rackandboneman,

Risposte:


20

Bene, non ci sono al 100% su questo, ma sembra essere vicino a un file immagine del disco Roxio Toast secondo l' elenco delle firme dei file che si trovano qui su Wikipedia :

File immagine disco Roxio Toast, anche alcuni file .dmg iniziano con gli stessi byte.

La firma esadecimale fornita è:

45 52 02 00 00 00

E la firma esadecimale che stai condividendo è:

45 52 02 00 00 70

Si noti che l'ultimo valore esadecimale è 00invece di 70quindi questo è ancora più strano. Mi chiedo se il 70mezzo l'immagine è compressa? Informazioni simili sembrano essere state trovate in questo file di definizioni perpyfsig ; una libreria di firme di file Python.

Inoltre, se ricordo bene, l' .cdrestensione sul tuo file sembrerebbe indicarmi che questo file immagine del disco è stato creato con Roxio Toast.

E FWIW, i file con .dmgestensione, come menzionato nella pagina di Wikipedia, sono immagini in formato macOS "Apple Disk Image" .


3
Non sono sicuro, ma potrebbe essere correlato a un lieve discrepanza nella firma esadecimale è stato utilizzato - vale a dire: 45 52 02 00 00 00, mentre la firma del PO è in realtà: 45 52 02 00 00 70.
1

2
@ jrd1 Ottimo punto! Vedrò se posso fare qualche ricerca in più.
Jake:

58

Il filecomando mi dice che è una "Apple Driver Map, blockize 512":

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

La definizione è nel codice sorgente del file nel file magic/Magdir/apple.

È interessante notare che esiste una voce disabilitata che corrisponderebbe ancora meglio: "Dati di partizione Apple".


17
Ora, questa è una grande risposta! Può essere trasformato in un one-liner come questo printf '\x45\x52\x02\x00\x00\x70' - | file -e il risultato sarebbe /dev/stdin: Apple Driver Map, blocksize 512.
Jake Gould

Grazie! Soprattutto per aver notato che il mio suggerito printf '\x45\x52\x02\x00\x00\x70' - | file -ha un inutile -prima della pipa |.
Jake Gould

11
OP dovrebbe essere eseguito filesul loro file reale. Potrebbe avere una risposta diversa dato il tutto.
Smetti di fare del male a Monica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.