Есть фаил который я открываю бинарно, в нем нужно найти адрес по маске (70|30) b5 [7-22] 01 24 [5-15] ff f7 ?? ?? (01 a8|08 a8|68 46) ff f7 [60-100] 01 24 ?? ?? ?? ?? (30|70) bd - незнаю на каком языке она написана но суть ее такова: первое число 70 или 30 (это начало адреса которое надо получить если вся маска совпадет), константа B5, в промежутке от седьмого байта до 22 искать 0124 (начало промежутка считается от предыдущего значения, в данном случае от B5), в промежутке от пятого байта до 15 искать FFF7 (в данном случае от 0124), любые два байта, одно из трех значений 01a8 или 08a8 или 6846, константа FFF7, в промежутке от 60-го байта до 100-го байта искать 0124(в данном случае ищем от FFF7), пропускаем 4 байта, 30 или 70, константа bd - если все совпадает то функция возвращает адрес (или количество байт от начала фаила до начала маски) начала поиска (в данном случае адрес до (70|30) B5), начал писать:
<autoit>
#include <Array.au3>
$File = FileOpen ( @ScriptDir & "\1.dat", 16 )
if $File = -1 Then
MsgBox (0,"Warning", "File not open")
EndIf
$sText = FileRead ($File)
MsgBox (0,"", $sText)
If StringRegExp($sText, '(70|30)B5') Then
MsgBox(0, 'флаг=0', 'Да, строка содержит маску')
Else
MsgBox(0, 'флаг=0', 'Нет такой строки')
EndIf </autoit>
и понял что не понимаю как мне искать в промежутке (как указано в схеме выше), подскажите пожалуйста как это делать или может я вообще не правильный путь выбрал?
PS
Извиняюсь если неправильно указал тег в котором должен быть заключен скрипт, просто у меня сейчас сайт отображается не так было раньше и нет кнопок для вставки этого кода.
<autoit>
#include <Array.au3>
$File = FileOpen ( @ScriptDir & "\1.dat", 16 )
if $File = -1 Then
MsgBox (0,"Warning", "File not open")
EndIf
$sText = FileRead ($File)
MsgBox (0,"", $sText)
If StringRegExp($sText, '(70|30)B5') Then
MsgBox(0, 'флаг=0', 'Да, строка содержит маску')
Else
MsgBox(0, 'флаг=0', 'Нет такой строки')
EndIf </autoit>
и понял что не понимаю как мне искать в промежутке (как указано в схеме выше), подскажите пожалуйста как это делать или может я вообще не правильный путь выбрал?
PS
Извиняюсь если неправильно указал тег в котором должен быть заключен скрипт, просто у меня сейчас сайт отображается не так было раньше и нет кнопок для вставки этого кода.