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