Menú ↗
Volver a Proyectos
🌌 Suite de Seguridad 🏷️ PyQt6 & Python 3 ⏱️ Documentación Técnica

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

Python 3 PyQt6 / qfluentwidgets Discord Auth Bot OSINT & Shodan Duscan Agent (Tkinter) Dual-Engine Recon

📸 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 #A7F2K9 o denegarlo con !rechazar #A7F2K9 desde 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+L se 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 (nmap y nikto), 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 .duscan cifrado 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:

Terminal Bash
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)
Fedora Linux Bash
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:

config/api_keys.json 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:

Terminal Python
python main.py

Ejecutar el Agente Portable (Duscan)

Para auditar una máquina de forma independiente y generar el reporte .duscan:

Terminal Python
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ónomo duscan_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ón api_keys.json y estado del sistema.
  • assets/: Logos, iconos y recursos visuales de la aplicación.