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

В каком формате этот файл?

Я проверил Магические числа в статье о файлах в Википедии, но там ее нет.

2 ответа2

58

Команда file сообщает мне, что это «Apple Driver Map, blocksize 512»:

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

Определение находится в исходном коде файла в файле magic/Magdir/apple.

Интересно, что есть отключенная запись, которая будет соответствовать еще лучше: "Данные раздела Apple".

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.

И, FWIW, файлы с расширением .dmg - как упоминалось на странице Википедии - являются изображениями формата macOS «Apple Disk Image» .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .