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