diff --git a/README.md b/README.md index b2e6940..c40c5d4 100644 --- a/README.md +++ b/README.md @@ -79,24 +79,34 @@ ciadpi --fake -1 --ttl 8 -V, --pf Ограничитель по портам --s, --split - Разбить запрос по указанному смещению - После числа можно добавить флаг: +-R, --round + К каким/какому запросу применять запутывание + +-s, --split + Разбить запрос по указанной позиции + Позиция имеет вид offset[:repeats:skip][+flag1[flag2]] + Флаги: +s: добавить смещение SNI +h: добавить смещение Host - Можно указывать несколько раз, чтобы разбить запрос по нескольким позициям - При указании отрицательного значения к нему прибавляется размер пакета + +n: нулевое смещение + Дополнительные флаги: + +e: конец; +m: середина; +r: случайная позиция + Примеры: + 0+sm - разбить запрос в середине SNI + 1:3:5 - разбить по позициям 1, 6 и 11 + Ключ можно указывать несколько раз, чтобы разбить запрос по нескольким позициям + Если offset отрицательный и не имеет флагов, то к нему прибавляется размер пакета --d, --disorder +-d, --disorder Подобен --split, но части отправляются в обратном порядке --o, --oob +-o, --oob Подобен --split, но часть отсылается как OOB данные --q, --disoob +-q, --disoob Подобен --disorder, но часть отсылается как OOB данные --f, --fake +-f, --fake Подобен --disorder, только перед отправкой первого куска отправляется часть поддельного Количество байт отправляемого из фейка равно рамеру разбиваемой части @@ -136,7 +146,7 @@ ciadpi --fake -1 --ttl 8 rmspace: "Host: name" -> "Host:name\t" --r, --tlsrec +-r, --tlsrec Разделить ClientHello на отдельные записи по указанному смещению Можно указывать несколько раз diff --git a/main.c b/main.c index f38db60..cab4f26 100644 --- a/main.c +++ b/main.c @@ -23,7 +23,7 @@ #define close(fd) closesocket(fd) #endif -#define VERSION "14.1" +#define VERSION "15" char ip_option[1] = "\0"; @@ -86,7 +86,7 @@ const char help_text[] = { " -K, --proto Protocol whitelist: tls,http,udp\n" " -H, --hosts Hosts whitelist, filename or :string\n" " -V, --pf Ports range whitelist\n" - " -R, --round Number of request to which desync will be applied\n" + " -R, --round Number of request to which desync will be applied\n" " -s, --split Position format: offset[:repeats:skip][+flag1[flag2]]\n" " Flags: +s - SNI offset, +h - HTTP host offset\n" " Additional flags: +e - end, +m - middle, +r - random\n"