GIMP восстановление файлов
Мне нужно восстановить некоторые файлы gimp (*.xcf) из поврежденного раздела. Я пробовал тестдиск безрезультатно. Я был в состоянии восстановить файлы с помощью скальпеля. Процесс для этого состоит в том, чтобы раскомментировать правильные строки в файле конфигурации скальпеля, /etc/scalpel/scalpel.conf
Вот выдержка из файла. У меня настроен поиск только файлов JPEG ниже,
# AOL ART файлы # art y 150000 \x4a\x47\x04\x0e \xcf\xc7\xcb # art y 150000 \x4a\x47\x03\x0e \xd0\xcb\x00\x00 # # GIF и JPG файлы (очень часто) # gif y 5000000 \x47\x49\x46\x38\x37\x61 \x00\x3b # gif y 5000000 \x47\x49\x46\x38\x39\x61 \x00\x3b JPG Y 200000000 \xff\xd8\xff\xe0\x00\x10 \xff\xd9
Чтобы восстановить файлы gimp (*.xcf), мне нужно знать заголовки и нижние колонтитулы для файлов gimp. Используя ghex2 для просмотра двоичной информации, я смог просмотреть файлы jpeg и подтвердить, что "ff d8, ff e0 00 10" появляется в начале, а "ff d9" появляется в конце каждого файла JPEG. При таком подходе я не смог найти верхний или нижний колонтитул gimp-файлов. Кажется, они не имеют согласованности от файла к файлу.
Мне нужно знать, можно ли восстановить файлы gimp путем вырезания файлов. Благодарю.
2 ответа
TestDisk - это круто, но я думаю, что он использует другой метод - от вырезания файлов до удаления файлов. Они упоминают что-то об этом, сканируя MFT, чтобы восстановить файлы. Вы пробовали PhotoRec? Он сделан теми же людьми и перечисляет файлы.xcf в списке поддерживаемых файлов. Photorec использует методы вырезания файлов на основе их описания.
Спецификация для типа файлов.xcf показывает, что файлы xcf всегда начинаются с "gimp xcf"
268 The image structure always starts at offset 0 in the XCF file.
269
270 byte[9] "gimp xcf " File type magic
Я не видел, есть ли в нем нижний колонтитул или что-то, чтобы указать конец файла. Он может просто иметь набор значений по всему файлу, указывающих, насколько велик следующий блок данных. Кажется, это указано в документации:
"Общая длина следующей полезной нагрузки"
Для ссылок на фьючерсы приведен список с подписью файлов: http://www.garykessler.net/library/file_sigs.html Для GIMP, например, мы добавляем строки:
# PAT GIMP файлы
pat y 20000000 \x47\x50\x41\x54
Где 20000000 - максимально возможный размер из потенциального файла, я действительно не знал, какой размер записать, поэтому я просто скопировал один из файлов png '~'?