
Marco C2 de Stage0 personalizable con plantillas de agentes en C y Rust, un backend en Flask y un panel de control en React para crear y operar tus propios agentes C2.
Este proyecto es un C2 Stage0 altamente personalizable que puede utilizarse para crear una plantilla para tu propio C2 o como base para tus propios agentes C2.
Actualmente hay 4 partes diferentes en este proyecto
agent es una carpeta que contiene dos agentes diferentes, uno escrito en C y el otro en Rust. Es muy probable que el código no sea perfecto y solo debe usarse como plantilla para explicar el ciclo de vida de un agente C2.
backend es el servidor backend en Python (Flask) que gestiona las comunicaciones entre el frontend y todos los agentes. Por defecto se vincula únicamente al puerto 23000 en localhost; necesitas escribir tu propio proxy inverso en nginx o apache para acceder a él desde internet.
frontend es una aplicación web escrita en ReactJS que se conecta al servidor backend. También está dockerizada y puede usarse para servir la aplicación frontend en el puerto 23001 solo en localhost por defecto; necesitas escribir tu propio proxy inverso en nginx o apache para acceder a ella desde internet. (No recomiendo el acceso al servidor backend desde internet; en su lugar usa túneles SSH)
demo es un script de prueba en Python para ver si algún cambio rompe el backend sin tener que abrir una nueva shell cada vez.
Para iniciar el servidor backend y frontend solo asegúrate de tener docker y docker-compose instalados y ejecuta docker-compose up -d en la carpeta raíz del proyecto; también puedes ejecutar docker-compose down para detener los contenedores.
Espero que este proyecto te ayude a crear tus propios agentes C2 y servidores backend, si tienes alguna pregunta o sugerencia por favor contáctame en twitter en [https://www.twitter.com/q8fawazo]