Восстановление неизвестного типа

Форум по восстановлению данных при помощи профессиональных программ R-Studio, R-Studio for Mac и R-Studio for Linux
SlamLayer
Сообщения: 6
Зарегистрирован: 24 янв 2013, 09:43

Re: Восстановление неизвестного типа

Сообщение SlamLayer » 24 янв 2013, 14:00

Вот такой конец файла.

Код: Выделить всё

20 20 20 20 20 20 20 20 20 0a 3c 3f 78 70 61 63
6b 65 74 20 65 6e 64 3d 22 77 22 3f 3e fd ce db
70 f7 86 4b 4f a4 d3 c7 28 b3 41 71 06 01 00 00
80 00 00 00 c0 7d c0 00 00 48 d2 fc 14 00 00 00

Alt
Модератор Форума
Сообщения: 500
Зарегистрирован: 14 ноя 2008, 14:57
Контактная информация:

Re: Восстановление неизвестного типа

Сообщение Alt » 24 янв 2013, 20:39

SlamLayer писал(а):Вот такой конец файла.

Код: Выделить всё

20 20 20 20 20 20 20 20 20 0a 3c 3f 78 70 61 63
6b 65 74 20 65 6e 64 3d 22 77 22 3f 3e fd ce db
70 f7 86 4b 4f a4 d3 c7 28 b3 41 71 06 01 00 00
80 00 00 00 c0 7d c0 00 00 48 d2 fc 14 00 00 00
1. Такое окончание точно у ВСЕХ индизайновских файлов?
2. Если по пункту 1 - да, то конечный блок должен быть таким:

Код: Выделить всё

<End combine="AND">
<Signature offset="8">
\x00\x48\xd2\xfc\x14\x00\x00\x00
</Signature>
</End>
если - нет, то надо искать одинаковые строки у всех файлов в конце и чтобы они были на одинаковом расстоянии от конца.
3. Если по пунктам 1 и 2 все кажется нормальным, но файлы не находятся или оказываются битыми, то, возможно, файлы фрагментированы, тогда восстановление по file signatures не работает.

SlamLayer
Сообщения: 6
Зарегистрирован: 24 янв 2013, 09:43

Re: Восстановление неизвестного типа

Сообщение SlamLayer » 25 янв 2013, 10:49

Спасибо большое, все заработало!
Подскажите пожалуйста для общего развития:
1.Если со смещением ОТ все понятно, то зачем нужно смещение ДО?
2.Если единственно возможная выбранная сигнатура повторяется в файле два раза (всегда два на одном и том же месте), как сделать чтобы поиск пропускал вторую. А то получается два файла, второй из которых не рабочий.
3.Зачем нужны логические операторы AND и OR?

SlamLayer
Сообщения: 6
Зарегистрирован: 24 янв 2013, 09:43

Re: Восстановление неизвестного типа

Сообщение SlamLayer » 25 янв 2013, 14:21

На примере поиска файла PDF

Код: Выделить всё

<FileTypeList version="2.0">
<FileType id="50001" group="Graphics, Picture" description="PDF" features="" extension="pdf">
<Begin combine="AND">
<Signature>
\x25PDF
</Signature>
<Signature offset="8">
\x25\x25EOF;            хочу чтобы при обнаружении 1й сигнатуры конца файла, программа решила что это еще не конец и продолжила поиск дальше.
</Signature>
</Begin>
<End combine="AND">
<Signature offset="5">
\x25\x25EOF;            после второго обнаружения сигнатуры конца файла, запись файла в папку.
</Signature>
</End>
</FileType>
</FileTypeList>
По этой программе ничего не находит. Если делать стандартную программку. Находить первую-неверную сигнатуру конца и обрезает по ней файл.

Alt
Модератор Форума
Сообщения: 500
Зарегистрирован: 14 ноя 2008, 14:57
Контактная информация:

Re: Восстановление неизвестного типа

Сообщение Alt » 26 янв 2013, 20:21

SlamLayer писал(а): 1.Если со смещением ОТ все понятно, то зачем нужно смещение ДО?
Сигнатура может быть и не на конце файла, а на определенном расстоянии от него. В этом случае смещение поможет.
SlamLayer писал(а): 2.Если единственно возможная выбранная сигнатура повторяется в файле два раза (всегда два на одном и том же месте), как сделать чтобы поиск пропускал вторую. А то получается два файла, второй из которых не рабочий.
3.Зачем нужны логические операторы AND и OR?
А вот для этого и нужны логические операторы. Файл определяется как сигнатура на одном смещении AND сигнатура на другом смещении. А может быть так, что сигнатуры не всегда одинаковы во всех файлах. Тогда файл определяется как сигнатура 1 OR сигнатура 2.

Alt
Модератор Форума
Сообщения: 500
Зарегистрирован: 14 ноя 2008, 14:57
Контактная информация:

Re: Восстановление неизвестного типа

Сообщение Alt » 26 янв 2013, 20:28

SlamLayer писал(а):На примере поиска файла PDF
Я в понедельник посмотрю более внимательно.

SlamLayer
Сообщения: 6
Зарегистрирован: 24 янв 2013, 09:43

Re: Восстановление неизвестного типа

Сообщение SlamLayer » 28 янв 2013, 12:09

Я в понедельник посмотрю более внимательно.
Спасибо, буду ждать.

Alt
Модератор Форума
Сообщения: 500
Зарегистрирован: 14 ноя 2008, 14:57
Контактная информация:

Re: Восстановление неизвестного типа

Сообщение Alt » 29 янв 2013, 12:58

Тут некоторая проблема нарисовалась с поиском 2-х файловых сигнатур, сейчас ее решаем.

SlamLayer
Сообщения: 6
Зарегистрирован: 24 янв 2013, 09:43

Re: Восстановление неизвестного типа

Сообщение SlamLayer » 29 янв 2013, 14:12

Спасибо, за внимание к моей проблеме. А еще очень любопытно узнать как работают встроенные поисковики по типам файлов. Они тоже работают на базе xml? Если да, очень бы хотелось увидеть к ним листинги программ.

Alt
Модератор Форума
Сообщения: 500
Зарегистрирован: 14 ноя 2008, 14:57
Контактная информация:

Re: Восстановление неизвестного типа

Сообщение Alt » 31 янв 2013, 12:44

Да нет, обычный С-шный код, особо много не насмотришь.

Ответить