3

Мне нужно восстановить некоторые вденьте файлы (* .xcf) из поврежденного раздела. Я пробовал тестдиск безрезультатно. Я был в состоянии восстановить файлы с скальпелем. Процесс для этого состоит в том, чтобы раскомментировать правильные строки в файле конфигурации скальпеля, /etc/scalpel/scalpel.conf

Вот выдержка из файла. У меня настроен поиск только файлов JPEG ниже,

# AOL ART files
#  art   y  150000   \x4a\x47\x04\x0e  \xcf\xc7\xcb
#  art   y  150000   \x4a\x47\x03\x0e  \xd0\xcb\x00\x00
#
# GIF and JPG files (very common)
#  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 ответа2

1

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

Я не видел, есть ли в нем нижний колонтитул или что-то, чтобы указать конец файла. Он может просто иметь набор значений по всему файлу, указывающих, насколько велик следующий блок данных. Похоже, это указано в документации:

"Общая длина следующей полезной нагрузки"

1

Для ссылок на фьючерсы вот список с подписью файлов: http://www.garykessler.net/library/file_sigs.html Для GIMP, например, мы добавляем строки:

# PAT GIMP файлы

   pat      y      20000000      \x47\x50\x41\x54

Где 20000000 - максимально возможный размер из потенциального файла, я действительно не знал, какой размер записать, поэтому я просто скопировал один из файлов png '~'?

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