Який формат файлів починається з байтів "45 52 02"?


33

У мене .cdrформат файлу (не файл CorelDRAW ), проте у мене проблеми з відкриттям / записом. Я очікую, що це образ диска. Ось кілька перших рядків:

$ 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

У якому форматі цей файл?

Я перевірив " Магічні числа" у статті про файли у Вікіпедії, але там не вказано.


1
Це дуже добре може бути зображення диска: .CDR - це зображення диска, створене на комп'ютері Macintosh за допомогою вбудованої програми Disk Utility; може містити кілька папок і файлів у одному файлі зображень одного диска, який можна записати на компакт-диск; схожий на файл .ISO, створений на комп'ютері Windows.
Келтарі

19
fileКоманда зроблена спеціально , щоб розпізнавати типи файлів, дивлячись на чарівні байти.
Даніель Б

Якщо це зображення диска, .cdrфайли можуть бути перейменовані на .isoзображення CD-ROM ISO9660 та їх розпізнавання.
Thorbjørn Ravn Andersen

3
.cdr використовується при створенні головного CD / DVD і використовує стандарт ISO9660 / .dmg використовується для зберігання / розповсюдження програмного забезпечення / даних OsX, а також може бути стиснутим і зашифрованим
Giovanni Valerio

1
Не всі файли зображень cdrom будуть мати формат .iso ....
rackandboneman

Відповіді:


20

Ну, я на це не на 100%, але, схоже, це близько до файлу зображень диска Roxio Toast відповідно до списку підписів файлів, знайдених тут у Вікіпедії :

Файл зображення диска Roxio Toast, а також деякі .dmg-файли починаються з однакових байтів.

Шістнадцятковий підпис за умови наявності:

45 52 02 00 00 00

А шістнадцятковий підпис, яким ви ділитесь, це:

45 52 02 00 00 70

Зауважте, що останній шістнадцяткове значення 00замість цього, 70таким чином, це навіть більше. Цікаво, чи 70засоби стискають зображення? Схожа інформація, схоже, є у цьому файлі визначеньpyfsig ; бібліотеку підписів файлів Python.

Також, якщо я правильно пригадую, .cdrрозширення у вашому файлі, здавалося б, вказує мені, що цей файл образу диска був зроблений разом із Roxio Toast.

Файли з .dmgрозширенням - як згадується на сторінці Вікіпедії - FWIW - є зображення формату macOS “Apple Disk Image” .


3
Я не впевнений, але це може бути пов'язано з невеликим розходженням в шістнадцятковому підписи ви використовували - тобто: 45 52 02 00 00 00, а підпис OP є на самому справі: 45 52 02 00 00 70.
jrd1

2
@ jrd1 Відмінний бал! Побачу, чи зможу я це ще трохи дослідити.
JakeGould

58

fileКоманда каже мені сво «Apple Driver Map, розмір блоку 512»:

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

Визначення знаходиться у вихідному коді файлу у файлі magic/Magdir/apple.

Цікаво, що є вимкнений запис, який би відповідав ще кращому: "Дані Apple Partition".


17
Тепер це чудова відповідь! Це може бути перетворено на однолінійний такий, як це, printf '\x45\x52\x02\x00\x00\x70' - | file -і вихід буде /dev/stdin: Apple Driver Map, blocksize 512.
JakeGould

Спасибі! Спеціально для того, щоб помітити, що мій запропонований printf '\x45\x52\x02\x00\x00\x70' - | file -має непотрібне -перед трубою |.
JakeGould

11
ОП має працювати fileза їх фактичним файлом. Це може мати іншу відповідь, враховуючи всю справу.
Зупиніть шкодити Моніці
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.