
NetSpyC2 – Python C2 Server with RSA Key Exchange and AES-GCM Encrypted Sessions
NetSpyC2 - это сервер управления и контроля (C2) на Python, созданный для образовательных целей, исследований в области безопасности и контролируемых лабораторных сред.
Проект демонстрирует, как можно реализовать зашифрованную связь между клиентом и сервером, управление сессиями и безопасную передачу файлов на уровне протокола приложения с помощью Python.
NetSpyC2 не полагается на внешние стеки TLS. Вместо этого он реализует собственное криптографическое рукопожатие и зашифрованный канал с использованием современных примитивов.
NetSpyC2 устанавливает безопасную связь следующим образом:
Каждый подключенный клиент поддерживает свою собственную независимую зашифрованную сессию.
cryptography Python packageprompt_toolkit Python packageУстановка зависимостей:
pip install cryptography
pip install prompt_toolkit
Запустите C2-сервер:
python3 NetSpy2.py
Конфигурация по умолчанию:
0.0.0.04444Сервер генерирует новую пару ключей RSA при запуске.
Доступные команды в консоли NetSpyC2:
help – Показать меню помощиlist – Список всех активных клиентских сессийselect <ID> – Взаимодействие с конкретным клиентомinfo – Отображение логов сервераrsa keys – Показать открытый и закрытый ключи RSAset host <HOST> – Изменить хост прослушиванияset port <PORT> – Изменить порт прослушиванияbanner – Показать баннерexit – Завершить работу сервераЛюбая нераспознанная команда выполняется локально на сервере.
Внутри выбранной сессии:
get <file> – Скачать файл с клиентаput <file> – Загрузить файл на клиентВсе передачи файлов зашифрованы и проверяются с помощью SHA-256.
Логи записываются в:
NetSpyC2Server.log
.
├── NetSpy2.py
├── banner.py
├── colores.py
├── NetSpyC2Server.log
└── README.md
Этот проект предназначен только для образовательных, исследовательских целей и использования в контролируемых лабораторных условиях.
Несанкционированное использование против систем, которые вам не принадлежат или на тестирование которых у вас нет разрешения, запрещено.
Creative Commons Attribution–NonCommercial–ShareAlike 4.0 International (CC BY-NC-SA 4.0)
Вы можете изменять и распространять этот проект только в некоммерческих целях при условии сохранения данной лицензии и указания правильного авторства.
Данное программное обеспечение предоставляется только для образовательных и исследовательских целей.
Используйте только на системах и сетях, которыми вы владеете или на которые имеете явное разрешение.