
Настраиваемый C2-фреймворк Stage0 с шаблонами агентов на C и Rust, бэкендом на Flask и панелью управления на React для создания и эксплуатации собственных C2-агентов.
Этот проект представляет собой C2 уровня Stage0, который легко настраивается и может использоваться как шаблон для создания собственного C2 или как основа для ваших собственных C2-агентов.
В настоящее время в проекте есть 4 различные части:
agent — это папка, в которой находятся два разных агента: один написан на C, другой — на Rust. Код, скорее всего, не идеален и предназначен только для использования в качестве шаблона, объясняющего жизненный цикл C2-агента.
backend — это серверная часть на Python (Flask), которая обрабатывает взаимодействие между фронтендом и всеми агентами. По умолчанию она привязывается только к порту 23000 на localhost; вам нужно написать собственный обратный прокси на nginx или apache, чтобы получить доступ к нему из интернета.
frontend — это веб-приложение, написанное на ReactJS, которое подключается к серверной части. Оно также упаковано в Docker и может использоваться для обслуживания фронтенд-приложения на порту 23001, по умолчанию только на localhost; вам нужно настроить собственный обратный прокси на nginx или apache для доступа из интернета. (Я не рекомендую открывать доступ к серверной части из интернета, вместо этого используйте SSH-туннелирование.)
demo — это тестовый скрипт на Python, который позволяет проверить, не сломали ли изменения серверную часть, без необходимости каждый раз запускать новый шелл.
Чтобы запустить серверную часть и фронтенд-сервер, просто убедитесь, что у вас установлены docker и docker-compose, и выполните в корневой папке проекта. Вы также можете выполнить , чтобы остановить контейнеры.
docker-compose up -ddocker-compose downНадеюсь, этот проект поможет вам создать собственных C2-агентов и серверные части. Если у вас есть вопросы или предложения, пожалуйста, свяжитесь со мной в Twitter: [https://www.twitter.com/q8fawazo]