🌌 Vultracer Phantom
Vultracer Phantom es una estación de control y suite de auditoría de seguridad informática y hacking ético de última generación. Diseñada con una interfaz moderna basada en PyQt6 y PyQt6-Fluent-Widgets (qfluentwidgets), esta herramienta unifica el reconocimiento de red local, auditoría de perímetro, OSINT y pentesting en una consola de control unificada con enrutamiento de dependencias según el sistema operativo (Windows y Linux).
📸 Características Principales
🔒 1. Control de Acceso Avanzado (Phantom Lock)
El arranque de la suite está resguardado por un mecanismo de autorización en dos niveles:
- Autorización Centralizada por Discord (Mecanismo Principal): Al iniciar, Vultracer Phantom genera un código de sesión de 6 caracteres (ej.
#A7F2K9) y envía una alerta en tiempo real a tu servidor de Discord mediante un Bot. Un administrador de seguridad puede autorizar el inicio escribiendo!aprobar #A7F2K9o denegarlo con!rechazar #A7F2K9desde cualquier dispositivo con Discord. - Llave Maestra Offline (Respaldo): Si el equipo no posee conexión a Internet o el bot no está configurado, presionando el atajo de teclado
Ctrl+Shift+Lse desplegará un panel de emergencia. Este panel permite ingresar una "Llave Maestra" que se valida utilizando cifrado y hashing SHA-256 local.
📊 2. Dashboard Dinámico
- Consolidación y visualización de métricas críticas recopiladas durante las auditorías de red activa y OSINT.
- Actualizaciones en tiempo real que reflejan el estado del sistema, hosts detectados, puertos abiertos y vulnerabilidades potenciales.
🔌 3. Auditoría de Red Local (Dual-Engine)
El sistema adapta dinámicamente sus capacidades según la plataforma y las herramientas instaladas:
- Motor Nativo Python (Básico): Descubrimiento de hosts por barridos ARP, escaneo rápido de puertos TCP comunes, detección básica de cortafuegos y análisis de tecnologías web.
- Modo Avanzado (Linux): Si se ejecuta en Linux y se detectan las utilidades en el sistema (
nmapynikto), la suite desbloquea capacidades avanzadas de Red Team, permitiendo escaneos detallados de puertos, OS fingerprinting y auditoría web interactiva mediante wrappers automáticos.
🕵️♂️ 4. Módulo OSINT (Open Source Intelligence)
- Shodan Integration: Consultas en profundidad de hosts, puertos y vulnerabilidades a través de la API oficial de Shodan.
- DNS Query: Resolución y análisis detallado de registros DNS de dominios objetivo.
- Leak Check: Verificación de brechas de datos de credenciales expuestas en Internet.
- Geolocalización IP: Rastreo geográfico y obtención de datos del proveedor de servicios (ISP).
- Playwright Assistant: Instalación guiada de dependencias de automatización web (Node.js/Playwright/Chromium) integradas directamente en el panel para auditorías visuales y web testing.
💼 5. Generación de Reportes Profesionales
Genera reportes PDF interactivos con gráficos estadísticos, diagramas de puertos y resúmenes ejecutivos listos para el cliente final utilizando librerías como fpdf2, reportlab y matplotlib.
🚶♂️ 6. Agente Portable (Duscan)
Ubicado en modulos/red_local/duscan_portable.py, es un script autónomo diseñado con una interfaz liviana en Tkinter:
- Propósito: Ejecutar auditorías locales rápidas directamente en equipos cliente de forma no intrusiva y sin requerir la instalación de la suite principal PyQt6.
- Funcionamiento: Realiza descubrimiento ARP, escaneo de defensas de red (Firewall), escaneo de puertos críticos TCP, análisis de endpoints HTTP/HTTPS y análisis perimetral WAN.
- Exportación: Genera un archivo con extensión
.duscancifrado y codificado en Base64 que posteriormente puede cargarse en la estación de control principal para compilar el informe en PDF.
🛠️ Requisitos de Instalación
Dependencias de Python
Instala las bibliotecas requeridas ejecutando:
pip install -r requirements.txt
(En distribuciones basadas en Red Hat/Fedora, consulta el archivo req_fedora.txt para obtener la lista equivalente de paquetes recomendados).
Dependencias Externas (Opcional, recomendado para Linux)
Para habilitar el modo avanzado, asegúrate de tener instalados:
- Nmap (Escaneo de puertos)
- Nikto (Vulnerabilidades web)
sudo dnf install nmap nikto
⚙️ Configuración Inicial
Antes de arrancar el programa por primera vez, define tus variables en el archivo config/api_keys.json:
{
"discord_bot_token": "TU_DISCORD_BOT_TOKEN",
"discord_channel_id": "TU_DISCORD_CHANNEL_ID",
"master_key_hash": "HASH_SHA256_DE_TU_LLAVE_MAESTRA_OFFLINE",
"shodan_api_key": "TU_SHODAN_API_KEY"
}
- discord_bot_token: Token del bot de Discord que alertará y esperará la aprobación.
- discord_channel_id: ID del canal de Discord donde se enviarán las solicitudes de acceso.
- master_key_hash: El Hash SHA-256 de tu contraseña de respaldo (puedes generar uno utilizando cualquier herramienta online o script rápido de Python).
- shodan_api_key: Tu API key de Shodan para habilitar las consultas de inteligencia externa.
🚀 Uso y Ejecución
Para iniciar la suite de control principal, ejecuta el archivo de entrada:
python main.py
Ejecutar el Agente Portable (Duscan)
Para auditar una máquina de forma independiente y generar el reporte .duscan:
python modulos/red_local/duscan_portable.py
Al finalizar el escaneo, haz clic en Exportar .duscan y guarda el archivo. Transfiere este archivo a la interfaz principal en la pestaña Reportes para generar el reporte PDF.
📁 Estructura del Proyecto
main.py: Punto de entrada que gestiona el arranque, la pantalla de bloqueo y la carga del motor PyQt6.gui/: Contiene la lógica del diseño e interfaz de usuario.main_window.py: Enrutador de ventanas y gestor de navegación del menú.views/: Formularios individuales para Dashboard, Ajustes, Red Local, OSINT, Reportes y Bloqueo.
modulos/: Contiene el núcleo funcional de auditoría.red_local/: Scripts para escaneo TCP, descubrimiento de equipos, detección de firewall y el script autónomoduscan_portable.py.osint/: Submódulos para búsquedas Shodan, DNS, Leaks y geolocalización IP.reportes/: Lógica de renderizado y estructuración de informes PDF.
config/: Archivo de configuraciónapi_keys.jsony estado del sistema.assets/: Logos, iconos y recursos visuales de la aplicación.