Este proyecto implementa un panel de comando y control (C2) para entornos Red Team, con soporte para múltiples agentes (bots). El panel está desarrollado en Python usando Flask para la interfaz web y un agente cliente compatible tanto con Linux como Windows para captura de teclas, tráfico HTTP(S) y dominios visitados.
c2_panel.py: Servidor Flask que expone el dashboard web donde se visualizan agentes, keylogs, tráfico HTTP, datos interesantes y dominios visitados.
agent_multi.py: Agente cliente multiplataforma que se ejecuta en el sistema objetivo para capturar teclas, analizar tráfico, detectar dominios y enviar la información al servidor C2.
Compatible con Linux (usa evdev) y Windows (usa pynput).
Registro automático de agentes mediante UUID.
Visualización clara y filtrada de datos interesantes (contraseñas, emails, usuarios, claves API).
Servidor C2 (Linux / Windows)
Python 3.7+
Flask (pip install flask)
Agente (Linux)
Python 3.7+
Dependencias: requests, scapy, evdev
Acceso a dispositivo de teclado (permiso para leer /dev/input/event*)
Agente (Windows)
Python 3.7+
Dependencias: requests, scapy, pynput
- Configurar entorno
sudo apt update
sudo apt install python3 python3-pip curl
pip3 install flask requests scapy evdevNota: Estas dependencias ya se instalan de forma automatica en el agente.
- Ejecutar el servidor C2
python3 c2_panel.pyEl servidor estará escuchando en http://0.0.0.0:5000.
- Configurar y ejecutar el agente
Edita agent_multi.py y cambia C2_URL = "http://:5000" por la IP del servidor C2.
Ejecuta:
sudo python3 agent_multi.pyNota: El agente necesita permisos para acceder a dispositivos de entrada (/dev/input/event*).
python -m pip install pyinstallerpython -m PyInstaller --onefile agent_multi.py- Instalar Python y dependencias
Descarga e instala Python 3.7+ desde python.org
- Abre CMD o PowerShell y ejecuta:
pip install flask requests scapy pynput
Nota: Estas dependencias ya se instalan de forma automatica en el agente.
- Ejecutar el servidor C2
python c2_panel.py
- Configurar y ejecutar el agente
Modifica en agent_multi.py la variable C2_URL = "http://:5000" con la IP del servidor C2.
Ejecuta:
python agent_multi.pyAccede al panel en http://<IP>:5000.
Visualiza agentes registrados, keylogs, tráfico HTTP, datos interesantes y dominios detectados.
El agente enviará información cada 10 segundos automáticamente.
c2_panel.py: Servidor Flask y dashboard.
agent_multi.py: Código fuente del agente multiplataforma.
instrucciones.txt: Breve guía para usuarios finales.
Estara todo explicado en instrucciones.txt
Este proyecto está pensado para uso en entornos controlados y con consentimiento (Red Team, pruebas de penetración). No debe usarse con fines maliciosos o ilegales.