Пропустить заданное количество байтов (RANGE) от начала или последнего найденного блока.
Задается в формате:
.distance=<RANGE> [,<MODE>];
где <RANGE> — это целое число, начиная с 0.
Опциональные параметры (<MODE>) будут рассмотрены далее.
Например, следующая запись задает пропуск 10 байтов с начала для первого шаблона или от последнего найденного для второго и последующего шаблонов:
.distance=10;
Пример использования опциональных параметров:
пропустить 10 байтов от начала:
.distance=10, start;
пропустить 10 байтов от последнего найденного шаблона:
.distance=10, match;
.within
Сканировать в заданном интервале (RANGE) от начала или последнего найденного блока (шаблон полностью попадает в заданный интервал).
Задается в формате:
.within=<RANGE> [,<MODE>];
где <RANGE> — это целое число, начиная с 1.
Опциональные параметры (<MODE>) будут рассмотрены далее.
Например, следующая запись задает поиск с 1-го по 10-й байт с начала для первого шаблон или от последнего найденного для второго и последующего шаблона:
.within=10;
Пример использования опциональных параметров:
поиск с 1-го (с начала) по 10-й байт:
.within=10, start;
поиск в диапазоне 10 байтов после последнего найденного шаблона:
.within=10, match;
.startin
Сканировать в заданном интервале (RANGE) от начала или последнего найденного блока (для совпадения в заданный интервал может попадать только начало шаблона).
Задается в формате:
.startin=<RANGE> [,<MODE>];
где <RANGE> — это целое число, начиная с 1.
Опциональные параметры (<MODE>) будут рассмотрены далее
.at
Проверять наличие шаблона в заданной позиции.
Важно! Этот модификатор несовместим с модификаторами «.distance» и «.within».
Задается в формате:
.at=<RANGE> [,<MODE>];
где <RANGE> — это целое число, начиная с 0.
Опциональные параметры (<MODE>) будут рассмотрены далее
Опциональные параметры модификаторов представлены в таблице.
Наименование
Описание
start
Поиск с начала потока данных.
Важно! Является значением по умолчанию для первого шаблона.
packet
Сканирование с начала пакета
reverse
Поиск с конца пакета (удобно для проверки Next Protocol в ESP)
match
Поиск от последнего найденного шаблона
Важно! Является значением по умолчанию для второго и последующего шаблона.
lastmark
Сканирование от последней метки, выставленной с помощью .mark pset
ПримечаниеЕсли опциональный параметр для модификаторов «.distance» и «.within» совпадают, то отсчет значения модификатора .within производится от значения .distance.
Например, запись:
.distance=10,match; .within=5,match
задает поиск в диапазоне с 10-го по 15-й байт от последнего найденного шаблона.