mirror of
https://github.com/bol-van/zapret2.git
synced 2026-03-14 06:13:09 +00:00
update docs
This commit is contained in:
@@ -1806,7 +1806,7 @@ function luaexec(ctx, desync)
|
||||
Код может адресовать таблицу desync - она временно присваивается глобальной переменной desync,
|
||||
а по завершению кода глобальная переменная убирается.
|
||||
|
||||
Пример : `--lua-desync=luaexec:code="desync.rnd=brandom(math.random(5,10))"
|
||||
Пример : `--lua-desync=luaexec:code="desync.rnd=brandom(math.random(5,10))"`
|
||||
|
||||
```
|
||||
function pass(ctx, desync)
|
||||
@@ -1836,7 +1836,7 @@ function posdebug(ctx, desync)
|
||||
function desync_orchestrator_example(ctx, desync)
|
||||
```
|
||||
|
||||
Тестовый окрестратор. Ничего специального не делает, только выполняет execution plan в исходном виде.
|
||||
Тестовый оркестратор. Ничего специального не делает, только выполняет execution plan в исходном виде.
|
||||
|
||||
|
||||
## Служебные функции
|
||||
@@ -1901,7 +1901,7 @@ function pattern(pat, offset, len)
|
||||
* has_nonprintable возвращает true, если в строке s есть символы, кроме 0x20-0x7F, '\n', '\r', '\t'
|
||||
* make_readable заменяет все символы, кроме 0x20-0x7F, точками
|
||||
* str_or_hex возвращает саму строку, если has_nonpritable(s) = false, иначе string2hex(s)
|
||||
* hexdump преобразует начальные байт raw строки s (до max байт) в hex строку + символь
|
||||
* hexdump преобразует начальные байт raw строки s (до max байт) в hex строку + результат make_readable. Классический hex dump.
|
||||
* hexdump_dlog выполняет hexdump и выводит результат в debug log
|
||||
* pattern - это часть условно бесконечно повторяющейся raw строки pat, начинающаяся с позиции offset (нумерация с 1) и длиной len
|
||||
|
||||
@@ -1912,7 +1912,7 @@ function blob_or_def(desync, name, def)
|
||||
|
||||
* blob - стандартная функция получения блоба. Если name начинается с `0x`, то дальнейшее интерпретируется как HEX строка.
|
||||
Иначе читается переменная name сначала в desync. Если там нет, берется глобальная переменная.
|
||||
Если и ее нет, берется значение def.
|
||||
Если и ее нет, берется значение def. Если name = nil или пустая строка, вызывается error.
|
||||
* blob_or_def - возвращает def, если name = nil, иначе аналогично blob
|
||||
|
||||
## Обслуживание tcp sequence numbers
|
||||
@@ -1946,14 +1946,14 @@ function pos_str(desync, pos)
|
||||
Параметр mode содержит строку с одной буквой режима счетчика - 'a','x','n','d','b','s','p'.
|
||||
По умолчанию функции работают с текущим направлением. Если есть параметр reverse и он задан как true, берется противоположное направление.
|
||||
|
||||
* pos_counter_overflow - true, если mode = 's' или 'p' и произошел выход tcp sequence за пределы 2 GB. Счетчики больше не могут использоваться.
|
||||
* pos_counter_overflow - true, если mode = 's' или 'p' и произошел выход relative tcp sequence за пределы 2 GB. Счетчики больше не могут использоваться.
|
||||
* pos_get_pos - получить значение счетчика mode из таблицы счетчиков `track_pos`. `track_pos` может быть `desync.track.pos.{direct,reverse,client,server}`
|
||||
* pos_get - получить значение счетчика mode по текущему или противоположному направлению
|
||||
* pos_check_from - проверить удовлетворяет ли текущая позиция нижней границе range
|
||||
* pos_check_to - проверить удовлетворяет ли текущая позиция верхней границе range
|
||||
* pos_range - проверить удовлетворяет ли текущая позиция range (нижней и верхней границе)
|
||||
* pos_str - преобразование таблицы позиции pos в стандартную строковую форму `<mode><pos>`, например `s100`.
|
||||
* pos_range_str - преобразование таблицы диапазона range в стандартную строковую форму `<mode_from><pos_from>(-<)<mode_to><pos_to>`, например `d1-p5000`.
|
||||
* pos_range_str - преобразование таблицы диапазона range в стандартную строковую форму `<mode_from><pos_from>(-|<)<mode_to><pos_to>`, например `d1-p5000`.
|
||||
|
||||
### Диссекция
|
||||
|
||||
@@ -1980,7 +1980,7 @@ function http_dissect_req(http)
|
||||
Разборка HTTP запроса http. http представляет собой многострочный текст.
|
||||
Разборка представляет собой таблицу с вложенными подтаблицами.
|
||||
В заголовках выдаются позиции начала и конца названия заголовка и самого значения.
|
||||
Все позиции - внутри строки http.
|
||||
Названия заголовках приводятся к нижнему регистру. Все позиции - внутри строки http.
|
||||
|
||||
<details>
|
||||
<summary><b>Пример разборки http запроса `http://testhost.com/testuri`</b></summary>
|
||||
@@ -2025,7 +2025,7 @@ function http_dissect_reply(http)
|
||||
Разборка HTTP ответа http. http представляет собой многострочный текст.
|
||||
Разборка представляет собой таблицу с вложенными подтаблицами.
|
||||
В заголовках выдаются позиции начала и конца названия заголовка и самого значения.
|
||||
Все позиции - внутри строки http.
|
||||
Названия заголовках приводятся к нижнему регистру. Все позиции - внутри строки http.
|
||||
|
||||
<details>
|
||||
<summary><b>Пример разборки http ответа</b></summary>
|
||||
|
||||
Reference in New Issue
Block a user