
Framework C2 Stage0 personnalisable avec des modèles d'agents C et Rust, un backend Flask et un tableau de bord React pour créer et exploiter vos propres agents C2.
Ce projet est un C2 Stage0 hautement personnalisable qui peut être utilisé pour créer un modèle pour votre propre C2 ou comme base pour vos propres agents C2.
Actuellement, ce projet comporte 4 parties différentes
agent est un dossier qui contient deux agents différents, l'un écrit en C et l'autre en Rust. Le code n'est probablement pas parfait et ne doit être utilisé que comme modèle pour expliquer le cycle de vie d'un agent C2.
backend est le serveur backend Python(Flask) qui gère les communications entre le frontend et tous les agents. Par défaut, il écoute sur le port 23000 uniquement sur localhost; vous devez écrire votre propre reverse proxy sur nginx ou apache pour y accéder depuis Internet.
frontend est une application web écrite en ReactJS qui se connecte au serveur backend. Elle est également dockerisée et peut être utilisée pour servir l'application frontend sur le port 23001, uniquement sur localhost par défaut; vous devez écrire votre propre reverse proxy sur nginx ou apache pour y accéder depuis Internet. (Je ne recommande pas d'accéder au serveur backend depuis Internet; utilisez plutôt un tunnel SSH)
demo est un script de test Python permettant de vérifier si des modifications cassent le backend sans avoir à lancer un nouveau shell à chaque fois.
Pour démarrer les serveurs backend et frontend, assurez-vous simplement que docker et docker-compose sont installés, puis exécutez docker-compose up -d dans le dossier racine du projet. Vous pouvez également exécuter docker-compose down pour arrêter les conteneurs.
J'espère que ce projet vous aidera à créer vos propres agents C2 et serveurs backend. Si vous avez des questions ou des suggestions, n'hésitez pas à me contacter sur Twitter à l'adresse [https://www.twitter.com/q8fawazo].