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 --fake -1 --ttl 8
---
------
### Описание аргументов
-i, --ip <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