Quel format de fichier commence par «45 52 02» octets?


33

J'ai .cdrle format de fichier (pas le fichier CorelDRAW ), mais j'ai du mal à l'ouvrir / le graver. J'attends que ce soit l'image disque. Voici les premières lignes:

$ 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

Dans quel type de format est ce fichier?

J'ai vérifié les numéros de Magic dans les fichiers article sur Wikipedia, mais ce n'est pas répertorié ici.


1
Il pourrait très bien s'agir d'une image disque: .CDR est une image disque créée sur un ordinateur Macintosh à l'aide du programme Utilitaire de disque intégré. peut contenir plusieurs dossiers et fichiers dans un seul fichier image de disque pouvant être gravé sur un CD; semblable à un fichier .ISO créé sur un ordinateur Windows.
Keltari

19
La filecommande est spécialement conçue pour reconnaître les types de fichiers en examinant les octets magiques.
Daniel B

S'il s'agit d'une image disque, les .cdrfichiers peuvent être renommés .isoet reconnus comme une image de CD-ROM ISO9660.
Thorbjørn Ravn Andersen

3
.cdr est utilisé lorsque l'on crée un CD / DVD master et que la norme ISO9660 est utilisée / .dmg est utilisé pour stocker / distribuer les données / logiciels OsX et peut être compressé et crypté
Giovanni Valerio

1
Tous les fichiers d’image cdrom ne seront pas au format .iso ....
rackandboneman

Réponses:


20

Eh bien, je ne suis pas à 100% à ce sujet, mais il semble être proche d'un fichier d'image disque Roxio Toast selon la liste des signatures de fichier trouvée ici sur Wikipedia :

Roxio Toast image disque, certains fichiers .dmg commencent par les mêmes octets.

La signature hexadécimale fournie est:

45 52 02 00 00 00

Et la signature hexagonale que vous partagez est la suivante:

45 52 02 00 00 70

Notez que la dernière valeur hexadécimale est 00au lieu de 70, ce qui est encore plus étrange. Je me demande si cela 70signifie que l'image est compressée? Des informations similaires semblent se trouver dans ce fichier de définitions pourpyfsig ; une bibliothèque de signatures de fichiers Python.

De plus, si mes souvenirs sont exacts, l' .cdrextension de votre fichier semblerait m'indiquer que ce fichier d'image disque a été créé avec Roxio Toast.

Et FWIW, les fichiers avec l’ .dmgextension, comme indiqué sur la page Wikipedia, sont des images au format macOS «Apple Disk Image» .


3
Je ne sais pas, mais il pourrait être lié à une légère différence dans la signature hexagonale vous avez utilisé - à savoir: 45 52 02 00 00 00, alors que la signature de l'OP est en fait: 45 52 02 00 00 70.
Jrd1

2
@ jrd1 Excellent point! Voyons si je peux faire d'autres recherches à ce sujet.
JakeGould

58

La filecommande me dit que c'est une "carte de pilotes Apple, blocksize 512":

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

La définition est dans le code source du fichier magic/Magdir/apple.

Fait intéressant, il existe une entrée désactivée qui correspondrait encore mieux: "Données de partitionnement Apple".


17
Maintenant , c'est une excellente réponse! Cela peut être transformé en une ligne comme celle-ci et le résultat serait . printf '\x45\x52\x02\x00\x00\x70' - | file -/dev/stdin: Apple Driver Map, blocksize 512
JakeGould

Merci! Surtout pour remarquer que mon suggéré printf '\x45\x52\x02\x00\x00\x70' - | file -a un inutile -avant le tuyau |.
JakeGould

11
OP doit être exécuté filesur son fichier actuel. La réponse pourrait être différente étant donné le tout.
Arrêtez de blesser Monica le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.