
NetSpyC2 – Servidor C2 en Python con intercambio de claves RSA y sesiones cifradas AES-GCM
NetSpyC2 es un servidor de Comando y Control (C2) basado en Python creado con fines educativos, investigación en seguridad y entornos de laboratorio controlados.
El proyecto demuestra cómo se puede implementar comunicación cliente-servidor cifrada, gestión de sesiones y transferencia segura de archivos a nivel de protocolo de aplicación utilizando Python.
NetSpyC2 no depende de pilas TLS externas. En su lugar, implementa su propio handshake criptográfico y canal cifrado utilizando primitivas modernas.
NetSpyC2 establece comunicación segura en los siguientes pasos:
Cada cliente conectado mantiene su propia sesión cifrada independiente.
cryptographyprompt_toolkitInstalar dependencias:
pip install cryptography
pip install prompt_toolkit
Iniciar el servidor C2:
python3 NetSpy2.py
Configuración por defecto:
0.0.0.04444El servidor genera un nuevo par de claves RSA al inicio.
Comandos disponibles en la consola de NetSpyC2:
help – Mostrar el menú de ayudalist – Listar todas las sesiones de cliente activasselect <ID> – Interactuar con un cliente específicoinfo – Mostrar los registros del servidorrsa keys – Mostrar las claves pública y privada RSAset host <HOST> – Cambiar el host de escuchaset port <PORT> – Cambiar el puerto de escuchabanner – Mostrar el bannerexit – Apagar el servidorCualquier comando no reconocido se ejecuta localmente en el servidor.
Dentro de una sesión seleccionada:
get <archivo> – Descargar archivo del clienteput <archivo> – Subir archivo al clienteTodas las transferencias de archivos están cifradas y verificadas mediante SHA-256.
Los registros se escriben en:
NetSpyC2Server.log
.
├── NetSpy2.py
├── banner.py
├── colores.py
├── NetSpyC2Server.log
└── README.md
Este proyecto está pensado únicamente para uso educativo, de investigación y en laboratorios controlados.
El uso no autorizado contra sistemas que no sean de su propiedad o para los cuales no tenga permiso de prueba está prohibido.
Creative Commons Atribución–NoComercial–CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
Puede modificar y redistribuir este proyecto solo para fines no comerciales, siempre que conserve esta licencia y otorgue la atribución adecuada.
Este software se proporciona únicamente con fines educativos y de investigación.
Úselo solo en sistemas y redes que sean de su propiedad o para los que tenga autorización explícita.