Какой формат файла начинается с "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
В каком формате этот файл?
Я проверил Магические числа в статье о файлах в Википедии, но там ее нет.
2 ответа
Ну, я не на 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".
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".