[AI] DOCS
This commit is contained in:
@@ -16,7 +16,7 @@ use crate::{
|
||||
codec::{
|
||||
codec::Codec,
|
||||
frame::FrameType,
|
||||
socks::{SocksReply, SocksRequest, SocksTarget},
|
||||
socks::{SocksReply, SocksRequest},
|
||||
},
|
||||
errors::ErrorAction,
|
||||
parser::parser::Parser,
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
# Netrunner TLS Engine (tlseng)
|
||||
|
||||
Модуль `tlseng` отвечает за генерацию и анализ TLS-хендшейков. Его основная задача — маскировка сетевой активности под легитимный трафик популярных браузеров (Chrome, Edge).
|
||||
|
||||
## Возможности
|
||||
|
||||
- **Fingerprint Mimicry:** Полная имитация параметров расширений, порядка их следования и наборов шифров.
|
||||
- **Dynamic Extension Builder:** Потокобезопасная сборка TLS-расширений (SNI, ALPN, KeyShare, PADDING и т.д.).
|
||||
- **GREASE Support:** Автоматическая генерация случайных идентификаторов для обхода сигнатурных фильтров.
|
||||
- **TlsRecord Encapsulation:** Упаковка данных в стандартные TLS-записи согласно спецификациям.
|
||||
|
||||
## Архитектура
|
||||
|
||||
- `profile/`: Описания браузерных конфигураций (JA3/JA4 совместимость).
|
||||
- `extension/`: Логика построения TLS-расширений (`ExtensionBuilder`).
|
||||
- `handshake/`: Реализация `ClientHello` и `ServerHello`.
|
||||
- `tls_record/`: Низкоуровневая упаковка данных в TLS-формат.
|
||||
|
||||
## Пример использования
|
||||
|
||||
```rust
|
||||
use crate::tlseng::profile::BrowserProfile;
|
||||
use crate::tlseng::extension::ExtensionBuilder;
|
||||
|
||||
// Создание хендшейка для профиля Chrome 131
|
||||
let mut builder = ExtensionBuilder::new();
|
||||
builder.apply_profile(&BrowserProfile::CHROME_131, "google.com", &public_key);
|
||||
let extensions = builder.build();
|
||||
```
|
||||
Reference in New Issue
Block a user