# 🕵️♂️ Moriarty_Python - Библиотека абсолютной сетевой невидимости
[](https://opensource.org/licenses/Apache-2.0)
[](https://www.python.org/)
[](https://en.wikipedia.org/wiki/Paranoia)
**Moriarty_Python** - это библиотека военного уровня для обеспечения полной анонимности и защиты сетевых соединений. Реализует многоуровневую систему шифрования и обфускации трафика, делая вас "невидимым" в сети.
```python
from moriarty import MoriartySession
with MoriartySession(level="STEALTH_GHOST") as session:
#Соединение защищено
response = session.get("https://example.com")
print(response.decrypted_content)
```
- **Сокрытие IP-адреса** через динамические цепи прокси
- **Военное шифрование трафика** (AES-256 + квантово-стойкие алгоритмы)
- **Обфускация пакетов** для обхода систем DPI
- **Автоматическое уничтожение цифровых следов**
- **Защита от физического перехвата** устройств
- **Генерация фальшивого трафика** для создания цифрового алиби
## ⚙️ Установка
```python
pip install moriarty_python
```
Требования:
- **Python** 3.8+
- **Cryptography** 42.0.0+
## 🚀 Быстрый старт
### Базовое использование
```python
from moriarty import MoriartySession
# Создание защищенной сессии
with MoriartySession() as session:
# Установка безопасного соединения
sock = session.connect("example.com", 80)
# Отправка зашифрованного запроса
session.send(b"GET / HTTP/1.1\r\nHost: example.com\r\n\r\n")
# Получение и расшифровка ответа
response = session.recv(4096)
print(response.decode('utf-8'))
```
### Трафик
```python
from moriarty.traffic_morph import TrafficMorpher, CamouflageProtocol
# Создание морфера для DNS трафика
morpher = TrafficMorpher(protocol=CamouflageProtocol.DNS)
# Исходные данные для отправки
original_data = b"Top secret information"
# Преобразование в DNS-подобный трафик
morphed = morpher.morph(original_data)
print(f"Morphed data ({len(morphed)} bytes): {morphed[:20]}...")
# Обратное преобразование
demorphed = morpher.demorph(morphed)
print(f"Demorphed data: {demorphed.decode()}")
```
### Расширенное использование
```python
from moriarty import MoriartySession, ParanoidLevel
# Сессия с максимальным уровнем защиты
with MoriartySession(
level=ParanoidLevel.STEALTH_GHOST,
killswitch=True,
self_destruct=True,
camouflage="dns_tunnel"
) as session:
# Включение генерации фонового трафика
session.enable_decoy_traffic(
profiles=["netflix", "online_shopping"],
intensity="HIGH"
)
# Запрос через защищенное соединение
response = session.secure_request(
"GET",
"https://sensitive-site.com/api/data",
headers={"User-Agent": "Moriarty/1.0"}
)
print(response.decrypted_json)
```
## 🔧 Конфигурация
### Параметры инициализации
| Параметр | По умолчанию | Описание |
|------------------|----------------|---------------------------------------|
| `level` | "HIGH" | Уровень паранойи (LOW, MED, HIGH, STEALTH_GHOST) |
| `killswitch` | False | Автоматический разрыв соединения при угрозе |
| `self_destruct` | False | Уничтожение данных при физическом перехвате |
| `camouflage` | "https" | Маскировка трафика (https, dns, smtp) |
| `proxy_layers` | 5 | Количество прокси в цепи |
| `key_rotation` | "5m" | Интервал ротации ключей |
### Методы сессии
```python
session.connect(host, port) # Установка защищенного соединения
session.send(data) # Отправка зашифрованных данных
session.recv(buffer_size=4096) # Прием и расшифровка данных
session.secure_request(method, url, **kwargs) # HTTP-запрос с защитой
session.enable_decoy_traffic(profiles) # Генерация фонового трафика
session.emergency_terminate() # Мгновенное уничтожение сессии
```
## 🛡️ Технологии защиты
### Многоуровневая архитектура
```mermaid
graph TD
A[Ваше устройство] --> B[Шифрование AES-256]
B --> C[Обфускация пакетов]
C --> D[Прокси слой 1]
D --> E[Прокси слой 2]
E --> F[...]
F --> G[Прокси слой N]
G --> H[Целевой сервер]
```
### Компоненты системы
1. **QuantumEncryptor** - Гибридное шифрование (AES-256 + Kyber1024)
2. **HydraProxyNetwork** - Динамическая цепь из прокси-серверов
3. **TrafficMorpher** - Преобразование трафика под легитимные протоколы
4. **ZeroFootprint** - Уничтожение цифровых следов
5. **ThreatMonitor** - ИИ-система обнаружения угроз в реальном времени
## ⚠️ Ограничения и предупреждения
1. **Производительность**:
- Режим `STEALTH_GHOST` добавляет задержку 300-500ms
- Рекомендуется для критических операций, а не для повседневного использования
2. **Юридические ограничения**:
- Использование в некоторых странах может требовать специальных разрешений
- Запрещено использование для незаконной деятельности
## 📜 Лицензия
Распространяется под лицензией Apache 2.0. Использование в коммерческих продуктах требует согласования с авторами.
> **Предупреждение: Эта библиотека разработана для исследовательских целей и защиты конфиденциальности. Авторы не несут ответственности за незаконное использование.**
**Moriarty_Python - потому что ваша конфиденциальность не должна быть компромиссом.**
Raw data
{
"_id": null,
"home_page": null,
"name": "moriarty-python",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "security encryption anonymity networking privacy",
"author": "Moriarty Security Team",
"author_email": "contact@moriarty.net",
"download_url": null,
"platform": null,
"description": "# \ud83d\udd75\ufe0f\u200d\u2642\ufe0f Moriarty_Python - \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438\r\n\r\n[](https://opensource.org/licenses/Apache-2.0)\r\n[](https://www.python.org/)\r\n[](https://en.wikipedia.org/wiki/Paranoia)\r\n\r\n**Moriarty_Python** - \u044d\u0442\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0432\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0437\u0430\u0449\u0438\u0442\u044b \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439. \u0420\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u0434\u0435\u043b\u0430\u044f \u0432\u0430\u0441 \"\u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u043c\" \u0432 \u0441\u0435\u0442\u0438.\r\n```python\r\nfrom moriarty import MoriartySession\r\n\r\nwith MoriartySession(level=\"STEALTH_GHOST\") as session:\r\n #\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043e\r\n response = session.get(\"https://example.com\")\r\n print(response.decrypted_content)\r\n```\r\n\r\n- **\u0421\u043e\u043a\u0440\u044b\u0442\u0438\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430** \u0447\u0435\u0440\u0435\u0437 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0446\u0435\u043f\u0438 \u043f\u0440\u043e\u043a\u0441\u0438\r\n- **\u0412\u043e\u0435\u043d\u043d\u043e\u0435 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0440\u0430\u0444\u0438\u043a\u0430** (AES-256 + \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e-\u0441\u0442\u043e\u0439\u043a\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b)\r\n- **\u041e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432** \u0434\u043b\u044f \u043e\u0431\u0445\u043e\u0434\u0430 \u0441\u0438\u0441\u0442\u0435\u043c DPI\r\n- **\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0441\u043b\u0435\u0434\u043e\u0432**\r\n- **\u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430** \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\r\n- **\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0444\u0430\u043b\u044c\u0448\u0438\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430** \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0433\u043e \u0430\u043b\u0438\u0431\u0438\r\n\r\n## \u2699\ufe0f \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\r\n```python\r\npip install moriarty_python\r\n```\r\n\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f:\r\n- **Python** 3.8+\r\n- **Cryptography** 42.0.0+\r\n\r\n## \ud83d\ude80 \u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442\r\n\r\n### \u0411\u0430\u0437\u043e\u0432\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\r\n```python\r\nfrom moriarty import MoriartySession\r\n\r\n# \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438\r\nwith MoriartySession() as session:\r\n # \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\r\n sock = session.connect(\"example.com\", 80)\r\n \r\n # \u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\r\n session.send(b\"GET / HTTP/1.1\\r\\nHost: example.com\\r\\n\\r\\n\")\r\n \r\n # \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u0430\r\n response = session.recv(4096)\r\n print(response.decode('utf-8'))\r\n```\r\n\r\n### \u0422\u0440\u0430\u0444\u0438\u043a\r\n```python\r\nfrom moriarty.traffic_morph import TrafficMorpher, CamouflageProtocol\r\n\r\n# \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u043e\u0440\u0444\u0435\u0440\u0430 \u0434\u043b\u044f DNS \u0442\u0440\u0430\u0444\u0438\u043a\u0430\r\nmorpher = TrafficMorpher(protocol=CamouflageProtocol.DNS)\r\n\r\n# \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438\r\noriginal_data = b\"Top secret information\"\r\n\r\n# \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 DNS-\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a\r\nmorphed = morpher.morph(original_data)\r\nprint(f\"Morphed data ({len(morphed)} bytes): {morphed[:20]}...\")\r\n\r\n# \u041e\u0431\u0440\u0430\u0442\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\r\ndemorphed = morpher.demorph(morphed)\r\nprint(f\"Demorphed data: {demorphed.decode()}\")\r\n```\r\n\r\n### \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\r\n```python\r\nfrom moriarty import MoriartySession, ParanoidLevel\r\n\r\n# \u0421\u0435\u0441\u0441\u0438\u044f \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0443\u0440\u043e\u0432\u043d\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u044b\r\nwith MoriartySession(\r\n level=ParanoidLevel.STEALTH_GHOST,\r\n killswitch=True,\r\n self_destruct=True,\r\n camouflage=\"dns_tunnel\"\r\n) as session:\r\n \r\n # \u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0444\u043e\u043d\u043e\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430\r\n session.enable_decoy_traffic(\r\n profiles=[\"netflix\", \"online_shopping\"],\r\n intensity=\"HIGH\"\r\n )\r\n \r\n # \u0417\u0430\u043f\u0440\u043e\u0441 \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\r\n response = session.secure_request(\r\n \"GET\",\r\n \"https://sensitive-site.com/api/data\",\r\n headers={\"User-Agent\": \"Moriarty/1.0\"}\r\n )\r\n \r\n print(response.decrypted_json)\r\n```\r\n## \ud83d\udd27 \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\r\n\r\n### \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438\r\n| \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 | \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e | \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 |\r\n|------------------|----------------|---------------------------------------|\r\n| `level` | \"HIGH\" | \u0423\u0440\u043e\u0432\u0435\u043d\u044c \u043f\u0430\u0440\u0430\u043d\u043e\u0439\u0438 (LOW, MED, HIGH, STEALTH_GHOST) |\r\n| `killswitch` | False | \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u0440\u044b\u0432 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0443\u0433\u0440\u043e\u0437\u0435 |\r\n| `self_destruct` | False | \u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0435 |\r\n| `camouflage` | \"https\" | \u041c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 (https, dns, smtp) |\r\n| `proxy_layers` | 5 | \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u043a\u0441\u0438 \u0432 \u0446\u0435\u043f\u0438 |\r\n| `key_rotation` | \"5m\" | \u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u043a\u043b\u044e\u0447\u0435\u0439 |\r\n\r\n### \u041c\u0435\u0442\u043e\u0434\u044b \u0441\u0435\u0441\u0441\u0438\u0438\r\n```python\r\nsession.connect(host, port) # \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\r\nsession.send(data) # \u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445\r\nsession.recv(buffer_size=4096) # \u041f\u0440\u0438\u0435\u043c \u0438 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445\r\nsession.secure_request(method, url, **kwargs) # HTTP-\u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439\r\nsession.enable_decoy_traffic(profiles) # \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0444\u043e\u043d\u043e\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430\r\nsession.emergency_terminate() # \u041c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e\u0435 \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0441\u0441\u0438\u0438\r\n```\r\n\r\n## \ud83d\udee1\ufe0f \u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0437\u0430\u0449\u0438\u0442\u044b\r\n\r\n### \u041c\u043d\u043e\u0433\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430\r\n```mermaid\r\ngraph TD\r\n A[\u0412\u0430\u0448\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e] --> B[\u0428\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 AES-256]\r\n B --> C[\u041e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u0432]\r\n C --> D[\u041f\u0440\u043e\u043a\u0441\u0438 \u0441\u043b\u043e\u0439 1]\r\n D --> E[\u041f\u0440\u043e\u043a\u0441\u0438 \u0441\u043b\u043e\u0439 2]\r\n E --> F[...]\r\n F --> G[\u041f\u0440\u043e\u043a\u0441\u0438 \u0441\u043b\u043e\u0439 N]\r\n G --> H[\u0426\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440]\r\n```\r\n\r\n### \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b\r\n1. **QuantumEncryptor** - \u0413\u0438\u0431\u0440\u0438\u0434\u043d\u043e\u0435 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (AES-256 + Kyber1024)\r\n2. **HydraProxyNetwork** - \u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0446\u0435\u043f\u044c \u0438\u0437 \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432\r\n3. **TrafficMorpher** - \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043f\u043e\u0434 \u043b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b\r\n4. **ZeroFootprint** - \u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0441\u043b\u0435\u0434\u043e\u0432\r\n5. **ThreatMonitor** - \u0418\u0418-\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0443\u0433\u0440\u043e\u0437 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438\r\n\r\n## \u26a0\ufe0f \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f\r\n\r\n1. **\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c**:\r\n - \u0420\u0435\u0436\u0438\u043c `STEALTH_GHOST` \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 300-500ms\r\n - \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u0430 \u043d\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\r\n\r\n2. **\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f**:\r\n - \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0430\u0445 \u043c\u043e\u0436\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439\r\n - \u0417\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043d\u0435\u0437\u0430\u043a\u043e\u043d\u043d\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438\r\n\r\n\r\n## \ud83d\udcdc \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f\r\n\r\n\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u0445 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u0430\u0432\u0442\u043e\u0440\u0430\u043c\u0438.\r\n\r\n> **\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435: \u042d\u0442\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u0438 \u0437\u0430\u0449\u0438\u0442\u044b \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0410\u0432\u0442\u043e\u0440\u044b \u043d\u0435 \u043d\u0435\u0441\u0443\u0442 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430 \u043d\u0435\u0437\u0430\u043a\u043e\u043d\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435.**\r\n\r\n\r\n**Moriarty_Python - \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432\u0430\u0448\u0430 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u043e\u043c.**\r\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "Advanced Traffic Obfuscation and Encryption Library",
"version": "0.1",
"project_urls": null,
"split_keywords": [
"security",
"encryption",
"anonymity",
"networking",
"privacy"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "8aa7c806fbcf4049362a3f474e937bf95e75c59cf09f9b68a3b6c22cabf8670c",
"md5": "754a083ababd44abc3be9b662ccccb80",
"sha256": "6d7ca6cd8fe682ff0f324366ce0843ce4058eaab34adff630b55e81020b7500b"
},
"downloads": -1,
"filename": "moriarty_python-0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "754a083ababd44abc3be9b662ccccb80",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9236,
"upload_time": "2025-08-04T13:41:10",
"upload_time_iso_8601": "2025-08-04T13:41:10.455219Z",
"url": "https://files.pythonhosted.org/packages/8a/a7/c806fbcf4049362a3f474e937bf95e75c59cf09f9b68a3b6c22cabf8670c/moriarty_python-0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-04 13:41:10",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "moriarty-python"
}