
Anpassbares Stage0-C2-Framework mit C- und Rust-Agent-Vorlagen, einem Flask-Backend und einem React-Dashboard zum Erstellen und Betreiben eigener C2-Agents.
Dieses Projekt ist ein hochgradig anpassbarer Stage0-C2, der als Vorlage für deinen eigenen C2 verwendet oder als Basis für deine eigenen C2-Agenten genutzt werden kann.
Derzeit besteht dieses Projekt aus 4 verschiedenen Teilen:
agent ist ein Ordner mit zwei verschiedenen Agenten, einer in C und der andere in Rust geschrieben. Der Code ist höchstwahrscheinlich nicht perfekt und dient nur als Vorlage, um den Lebenszyklus eines C2-Agenten zu erklären.
backend ist der Python-(Flask)-Backend-Server, der die Kommunikation zwischen dem Frontend und allen Agenten übernimmt. Er bindet standardmäßig nur an Port 23000 auf localhost. Du musst deinen eigenen Reverse-Proxy mit nginx oder Apache schreiben, um über das Internet darauf zuzugreifen.
frontend ist eine in ReactJS geschriebene Webanwendung, die sich mit dem Backend-Server verbindet. Sie ist ebenfalls dockerisiert und kann verwendet werden, um die Frontend-Anwendung standardmäßig nur an Port 23001 auf localhost bereitzustellen. Du musst deinen eigenen Reverse-Proxy mit nginx oder Apache schreiben, um über das Internet darauf zuzugreifen. (Ich empfehle nicht, über das Internet auf den Backend-Server zuzugreifen, sondern stattdessen SSH-Tunneling zu verwenden.)
demo ist ein Python-Testskript, um zu prüfen, ob Änderungen das Backend beschädigen, ohne jedes Mal eine neue Shell starten zu müssen.
Um die Backend- und Frontend-Server zu starten, stelle einfach sicher, dass Docker und Docker-Compose installiert sind, und führe docker-compose up -d im Hauptordner des Projekts aus. Du kannst auch docker-compose down ausführen, um die Container zu stoppen.
Ich hoffe, dieses Projekt hilft dir dabei, deine eigenen C2-Agenten und Backend-Server zu erstellen. Wenn du Fragen oder Anregungen hast, kontaktiere mich gerne auf Twitter unter [https://www.twitter.com/q8fawazo].