Код: Выделить всё
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
Код: Выделить всё
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. Такое окончание точно у ВСЕХ индизайновских файлов?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
Код: Выделить всё
<End combine="AND">
<Signature offset="8">
\x00\x48\xd2\xfc\x14\x00\x00\x00
</Signature>
</End>
Код: Выделить всё
<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>
Сигнатура может быть и не на конце файла, а на определенном расстоянии от него. В этом случае смещение поможет.SlamLayer писал(а): 1.Если со смещением ОТ все понятно, то зачем нужно смещение ДО?
А вот для этого и нужны логические операторы. Файл определяется как сигнатура на одном смещении AND сигнатура на другом смещении. А может быть так, что сигнатуры не всегда одинаковы во всех файлах. Тогда файл определяется как сигнатура 1 OR сигнатура 2.SlamLayer писал(а): 2.Если единственно возможная выбранная сигнатура повторяется в файле два раза (всегда два на одном и том же месте), как сделать чтобы поиск пропускал вторую. А то получается два файла, второй из которых не рабочий.
3.Зачем нужны логические операторы AND и OR?
Я в понедельник посмотрю более внимательно.SlamLayer писал(а):На примере поиска файла PDF
Спасибо, буду ждать.Я в понедельник посмотрю более внимательно.