Какой формат файла начинается с байтов «45 52 02»?

Какой формат файла начинается с байтов «45 52 02»?

У меня есть .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

Ну, я не уверен в этом на 100%, но, похоже, это близко кТост Роксиофайл образа диска в соответствии сСписок сигнатур файлов можно найти здесь, в Википедии:

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

Представленная там шестнадцатеричная подпись выглядит следующим образом:

45 52 02 00 00 00

А шестнадцатеричная подпись, которой вы делитесь, выглядит так:

45 52 02 00 00 70

Обратите внимание, что последнее шестнадцатеричное значение 00вместо , 70так что это еще более странно. Интересно, 70означает ли это, что изображение сжато? Подобная информация, кажется, найдена вэтот файл определений дляpyfsig; библиотека сигнатур файлов Python.

Кроме того, если я правильно помню, .cdrрасширение вашего файла, как мне кажется, указывает на то, что этот файл образа диска был создан с помощью Roxio Toast.

И кстати, файлы с .dmgрасширением — какупомянуто на странице Википедии— macOS«Образ диска Apple»формат изображения.

решение2

Команда 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».

Связанный контент