moriarty-python


Namemoriarty-python JSON
Version 0.1 PyPI version JSON
download
home_pageNone
SummaryAdvanced Traffic Obfuscation and Encryption Library
upload_time2025-08-04 13:41:10
maintainerNone
docs_urlNone
authorMoriarty Security Team
requires_pythonNone
licenseApache 2.0
keywords security encryption anonymity networking privacy
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 🕵️‍♂️ Moriarty_Python - Библиотека абсолютной сетевой невидимости

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![Python Version](https://img.shields.io/badge/python-3.8%2B-blue)](https://www.python.org/)
[![Security Level](https://img.shields.io/badge/security-paranoid-red)](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[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\r\n[![Python Version](https://img.shields.io/badge/python-3.8%2B-blue)](https://www.python.org/)\r\n[![Security Level](https://img.shields.io/badge/security-paranoid-red)](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"
}
        
Elapsed time: 1.92248s