
NetSpyC2 – Servidor C2 em Python com troca de chaves RSA e sessões criptografadas AES-GCM
NetSpyC2 é um servidor de Comando e Controle (C2) baseado em Python, criado para fins educacionais, pesquisa em segurança e ambientes laboratoriais controlados.
O projeto demonstra como comunicação criptografada cliente-servidor, gerenciamento de sessões e transferência segura de arquivos podem ser implementados no nível de protocolo de aplicação usando Python.
NetSpyC2 não depende de pilhas TLS externas. Em vez disso, implementa seu próprio handshake criptográfico e canal criptografado usando primitivas modernas.
NetSpyC2 estabelece comunicação segura nas seguintes etapas:
Cada cliente conectado mantém sua própria sessão criptografada independente.
cryptographyprompt_toolkitInstale as dependências:
pip install cryptography
pip install prompt_toolkit
Inicie o servidor C2:
python3 NetSpy2.py
Configuração padrão:
0.0.0.04444O servidor gera um novo par de chaves RSA na inicialização.
Comandos disponíveis no console do NetSpyC2:
help – Exibe o menu de ajudalist – Lista todas as sessões ativas de clientesselect <ID> – Interage com um cliente específicoinfo – Exibe logs do servidorrsa keys – Mostra as chaves pública e privada RSAset host <HOST> – Altera o host de escutaset port <PORT> – Altera a porta de escutabanner – Exibe o bannerexit – Desliga o servidorQualquer comando não reconhecido é executado localmente no servidor.
Dentro de uma sessão selecionada:
get <file> – Baixa arquivo do clienteput <file> – Envia arquivo para o clienteTodas as transferências de arquivos são criptografadas e verificadas usando SHA-256.
Os logs são escritos em:
NetSpyC2Server.log
.
├── NetSpy2.py
├── banner.py
├── colores.py
├── NetSpyC2Server.log
└── README.md
Este projeto destina-se apenas a uso educacional, de pesquisa e em laboratórios controlados.
O uso não autorizado contra sistemas que você não possui ou sem permissão para testar é proibido.
Creative Commons Atribuição–NãoComercial–CompartilhaIgual 4.0 Internacional (CC BY-NC-SA 4.0)
Você pode modificar e redistribuir este projeto apenas para fins não comerciais, desde que preserve esta licença e dê a devida atribuição.
Este software é fornecido apenas para fins educacionais e de pesquisa.
Use apenas em sistemas e redes que você possui ou possui autorização explícita.