[AI] DOCS

This commit is contained in:
2026-03-16 15:45:39 +07:00
parent e440d14c77
commit 73cd1971f7
5 changed files with 123 additions and 2 deletions
+29
View File
@@ -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();
```