
Framework C2 Stage0 personalizável com templates de agentes em C e Rust, um backend Flask e um dashboard React para construir e operar seus próprios agentes C2.
Este projeto é um C2 Stage0 altamente personalizável e pode ser usado para criar um modelo para o seu próprio C2 ou como base para os seus próprios agentes de C2.
Atualmente, existem 4 partes diferentes neste projeto
agent é uma pasta que contém dois agentes diferentes, um escrito em C e o outro em Rust. o código provavelmente não é perfeito e deve ser usado apenas como um modelo para explicar o ciclo de vida de um agente de C2.
backend é o servidor backend em python(Flask) que lida com as comunicações entre o frontend e todos os agentes. Ele será vinculado à porta 23000 apenas no localhost por padrão; você precisa escrever seu próprio proxy reverso em nginx ou apache para acessá-lo pela internet.
frontend é uma aplicação web escrita em ReactJS que se conecta ao servidor backend. Também é dockerizada e pode ser usada para servir a aplicação frontend na porta 23001 apenas no localhost por padrão; você precisa escrever seu próprio proxy reverso em nginx ou apache para acessá-la pela internet. (Não recomendo acessar o servidor backend pela internet; em vez disso, use tunelamento SSH)
demo é um script de teste em python para verificar se alguma alteração quebra o backend sem precisar abrir um novo shell toda vez.
Para iniciar o servidor backend e frontend, apenas certifique-se de ter o docker e o docker-compose instalados e execute docker-compose up -d na pasta raiz do projeto; você também pode executar para parar os contêineres.
docker-compose downEspero que este projeto ajude você a criar seus próprios agentes de C2 e servidores backend. Se você tiver alguma dúvida ou sugestão, entre em contato comigo no twitter em [https://www.twitter.com/q8fawazo].