Update readme.txt

This commit is contained in:
ruti 2024-07-22 01:08:05 +03:00
parent 2d8ada799c
commit a6a9d3fe50

View File

@ -5,7 +5,7 @@ Usage example:
ciadpi --disorder 3 --auto=torst --tlsrec 1+s ciadpi --disorder 3 --auto=torst --tlsrec 1+s
ciadpi --fake -1 --ttl 8 ciadpi --fake -1 --ttl 8
--- ------
### Описание аргументов ### Описание аргументов
-i, --ip <ip> -i, --ip <ip>
@ -126,13 +126,13 @@ ciadpi --fake -1 --ttl 8
### Подробнее ### Подробнее
--- ------
--split --split
Разбивает запрос на части. Пример на запросе в 30 байт: Разбивает запрос на части. Пример на запросе в 30 байт:
- Параметры: --split 3 --split 7 - Параметры: --split 3 --split 7
- Порядок отправки: 1-3, 3-7, 7-30 - Порядок отправки: 1-3, 3-7, 7-30
--- ------
--disorder --disorder
Часть, попадающая под disorder, будет отправлена с TTL=1, т.е. фактически не будет никуда доставлена. Часть, попадающая под disorder, будет отправлена с TTL=1, т.е. фактически не будет никуда доставлена.
ОС узнает об этом лишь после отсылки последующей части, когда сервер сообщит о потере с помощью SACK. ОС узнает об этом лишь после отсылки последующей части, когда сервер сообщит о потере с помощью SACK.
@ -153,7 +153,7 @@ ciadpi --fake -1 --ttl 8
Linux: --disorder 3 Linux: --disorder 3
Windows: --split 1+s --disorder 3+s Windows: --split 1+s --disorder 3+s
--- ------
--fake --fake
- Параметры: --fake 7 - Параметры: --fake 7
- Порядок отправки: 1-7 фейк, 7-30 оригинал, 1-7 оригинал - Порядок отправки: 1-7 фейк, 7-30 оригинал, 1-7 оригинал
@ -178,7 +178,7 @@ TTL необходимо подбирать такой, чтобы пакет п
Linux: --fake -1 --md5sig Linux: --fake -1 --md5sig
Windows: --disorder 1 --fake -1 Windows: --disorder 1 --fake -1
--- ------
--oob --oob
TCP может отсылать данные вне основного потока, используя флаг URG, однако лишь 1 байт в пакете. TCP может отсылать данные вне основного потока, используя флаг URG, однако лишь 1 байт в пакете.
Все данные в таком пакете будут доставлены приложению, кроме последнего байта, который и является внеканальным: Все данные в таком пакете будут доставлены приложению, кроме последнего байта, который и является внеканальным:
@ -187,7 +187,7 @@ TCP может отсылать данные вне основного пото
Этот байт желательно помещать в SNI: --oob 3+s Этот байт желательно помещать в SNI: --oob 3+s
--- ------
--tlsrec --tlsrec
Одну TLS запись можно разбить на несколько, немного переделав заголовок. Одну TLS запись можно разбить на несколько, немного переделав заголовок.
На месте разбиения вставляется новый заголовок, увеличивая размер запроса на 5 байт. На месте разбиения вставляется новый заголовок, увеличивая размер запроса на 5 байт.
@ -202,7 +202,7 @@ TCP может отсылать данные вне основного пото
Можно наоборот - отменять tlsrec, если сервер сбрасывает подключение или откидывает пакет: Можно наоборот - отменять tlsrec, если сервер сбрасывает подключение или откидывает пакет:
--tlsrec 3+s --auto=torst --timeout 3 --tlsrec 3+s --auto=torst --timeout 3
--- ------
--auto, --hosts --auto, --hosts
Параметр auto делит опции на группы. Параметр auto делит опции на группы.
Для каждого запроса они обходятся слева на право. Для каждого запроса они обходятся слева на право.
@ -230,7 +230,7 @@ proto, hosts, split, disorder, oob, fake, ttl, ip-opt, md5sig, fake-data, mod-ht
--proto=http --fake -1 --fake-data=':GET /...' --auto=none --fake -1 --proto=http --fake -1 --fake-data=':GET /...' --auto=none --fake -1
Переопределить фейковый пакет для HTTP Переопределить фейковый пакет для HTTP
--- ------
### Сборка ### Сборка
Для сборки понадобится: Для сборки понадобится:
make, gcc/clang для Linux, mingw для Windows make, gcc/clang для Linux, mingw для Windows
@ -238,7 +238,7 @@ make, gcc/clang для Linux, mingw для Windows
Linux: make Linux: make
Windows: make windows CC=x86_64-w64-mingw32-gcc Windows: make windows CC=x86_64-w64-mingw32-gcc
--- ------
### Дополнительная информация о DPI, источники идей ### Дополнительная информация о DPI, источники идей
https://github.com/bol-van/zapret/blob/master/docs/readme.txt https://github.com/bol-van/zapret/blob/master/docs/readme.txt
https://geneva.cs.umd.edu/papers/geneva_ccs19.pdf https://geneva.cs.umd.edu/papers/geneva_ccs19.pdf