mirror of
https://github.com/hufrea/byedpi.git
synced 2024-12-22 06:15:14 +00:00
Update readme.txt
This commit is contained in:
parent
2d8ada799c
commit
a6a9d3fe50
18
readme.txt
18
readme.txt
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user