Skip to content

Repository files navigation

🔥 Red Team C2 Panel

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.

📋 Descripción

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).

⚙️ Requisitos

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

🚀 Instalación y despliegue

En Linux

  1. Configurar entorno
sudo apt update
sudo apt install python3 python3-pip curl
pip3 install flask requests scapy evdev

Nota: Estas dependencias ya se instalan de forma automatica en el agente.

  1. Ejecutar el servidor C2
python3 c2_panel.py

El servidor estará escuchando en http://0.0.0.0:5000.

  1. 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.py

Nota: El agente necesita permisos para acceder a dispositivos de entrada (/dev/input/event*).

En Windows

(BONUS) Pasar el .py a .exe (Para Windows)

INSTALAR EL COMPILADOR DE PYTHON A EXE

python -m pip install pyinstaller

COMPILAR EL ARCHIVO PYTHON

python -m PyInstaller --onefile agent_multi.py
  1. Instalar Python y dependencias

Descarga e instala Python 3.7+ desde python.org

  1. Abre CMD o PowerShell y ejecuta:
pip install flask requests scapy pynput

Nota: Estas dependencias ya se instalan de forma automatica en el agente.

  1. Ejecutar el servidor C2
python c2_panel.py
  1. 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.py

🛠 Uso

Accede 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.

📁 Archivos incluidos

c2_panel.py: Servidor Flask y dashboard.

agent_multi.py: Código fuente del agente multiplataforma.

instrucciones.txt: Breve guía para usuarios finales.

📄 Instrucciones rápidas para el usuario (instrucciones.txt)

Estara todo explicado en instrucciones.txt

🔐 Consideraciones de seguridad

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.

About

Herramienta C2 para Red Team con dashboard web que monitorea agentes, captura keylogs, tráfico HTTP y valida dominios en Linux y Windows.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages