Villain
Villain es un framework C2 de alto nivel para Stage 0/1 escrito en Python. Gestiona múltiples shells reverse TCP y HoaxShell, permitiendo compartir funcionalidades entre instancias.
Ficha actualizada 18 sept 2026, 20:00 · upstream 21 may 2025, 10:49 · release V2.2.1
Qué es Villain
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Villain actúa como un framework de control y comando (C2) avanzado enfocado en etapas iniciales de compromisos (Stage 0/1). Está desarrollado en Python y optimizado para ejecutarse sobre sistemas Kali Linux, aunque soporta payloads para Windows y Linux. Permite gestionar múltiples sesiones simultáneas mediante un pseudo-shell dinámico que facilita la navegación entre ellas sin perder contexto.
Sus capacidades incluyen la generación de payloads personalizados con plantillas definibles por el usuario, subida de archivos vía HTTP y ejecución fileless de scripts contra sesiones activas. Una característica destacada es su modo multiplayer, que permite compartir herramientas y comandos entre instancias conectadas en diferentes máquinas, así como una función de defensa de sesión para inspeccionar comandos antes de ejecutarlos.
El proyecto se encuentra en desarrollo activo, por lo que los usuarios deben esperar cambios roturantes (breaking changes) entre versiones. Se recomienda leer la guía de uso y considerar la obfuscación de plantillas de shells reversas para mejorar la evasión de antivirus, ya que el despliegue requiere ejecución como root y dependencias específicas como gnome-terminal.
- Desarrollo de pruebas de penetración ofensiva
- Gestión centralizada de múltiples sesiones remotas
- Ejecución fileless de scripts en sistemas comprometidos
- Análisis de comportamiento de malware en Stage 0/1
- Soporte nativo para shells reverse TCP y HoaxShell
- Capacidad de compartir funcionalidades entre instancias (multiplayer)
- Generación dinámica de payloads con plantillas personalizables
- Ejecución fileless de scripts sin archivos persistentes
- No incluye soporte nativo para Docker o Compose según análisis técnico
- Requiere instalación manual o repositorio oficial de Kali Linux
- Desarrollo activo implica cambios roturantes frecuentes entre versiones
- Necesita ejecución con privilegios de root para funcionalidad completa
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Despliegue recomendado en Kali Linux. Instalar vía apt o clonando el repo y ejecutando pip3 con requirements.txt. Es obligatorio instalar gnome-terminal. Ejecutar siempre como root. Precaución: desarrollo activo, cambios frecuentes. Asegurar permisos de red para puertos TCP, HoaxShell y Netcat configurables en argumentos.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.