- PlatformIO Core instalado
- ESP8266 (NodeMCU, Wemos D1 Mini, etc.)
- Cable USB de datos
- Python 3.x
pip install platformiolsusb | grep -i ch340
ls -la /dev/ttyUSB*Si no tienes permisos:
sudo chmod 666 /dev/ttyUSB0cd esp8266-phantomkit
pio runpio run --target uploadfspio run --target uploadpio device monitor --baud 115200- Conecta el ESP8266 por USB
- Compila y flashea con los comandos anteriores
- Desde tu teléfono o laptop, conéctate a la red WiFi:
- SSID:
PhantomKit - Password: el valor
AP_PASSWORDque configuraste ensrc/config.h
- SSID:
- Abre el navegador y ve a:
http://192.168.4.1/dashboard - Verás el dashboard de control con todos los módulos
El ESP8266 incluye channel hopping automático para escanear y operar en todos los canales (1-13). Esto permite:
- Detectar redes en cualquier canal
- Atacar objetivos en cualquier canal
- Operar de forma autónoma en cualquier ubicación
Configurable en src/config.h:
#define CHANNEL_HOPPING_ENABLED true
#define CHANNEL_HOP_INTERVAL 500 // ms por canal
#define MIN_CHANNEL 1
#define MAX_CHANNEL 13Por defecto en canal 6 (más compatible universalmente). Cambiable en src/config.h:
#define AP_CHANNEL 6Configurables en src/config.h:
#define AP_SSID "PhantomKit"
#define AP_PASSWORD "reemplaza-con-password-fuerte-del-ap"
#define DASHBOARD_PASSWORD "reemplaza-con-password-fuerte-dashboard"El firmware bloquea el login del dashboard mientras los valores default change-me-* sigan compilados.
Cambia estas contraseñas antes de usar el dispositivo fuera de un laboratorio privado.
El firmware incluye todos los módulos activos:
- ✅ Portal Cautivo (8 templates)
- ✅ Deauth Attack
- ✅ Beacon Flood
- ✅ Probe Sniffer
- ✅ Evil Twin
- ✅ Auto-Portal
- ✅ Channel Hopping
- Verifica que el cable USB sea de datos (no solo carga)
- Prueba en otro puerto USB
- Instala drivers CH340 si es necesario
- Asegúrate de que los templates están en
data/templates/ - Verifica que hay espacio suficiente en flash
- Verifica que estás conectado a la red
PhantomKit - Intenta
http://192.168.4.1/dashboarddirectamente - Hard refresh:
Ctrl+Shift+R - Revisa el monitor serial para errores
- Verifica que el firmware se subió correctamente
- Revisa los logs en el dashboard
- Reinicia el ESP8266 (desconecta y conecta USB)
- Algunos ataques cambian el canal temporalmente
- El ESP8266 vuelve al canal del AP automáticamente
- Reconecta al WiFi si es necesario
Después de flashear, verifica que todo funcione:
-
Monitor Serial: Deberías ver:
ESP8266 PhantomKit iniciando... LittleFS montado correctamente WiFi AP iniciado: PhantomKit Canal: 6 DNS Server iniciado Channel Hopper iniciado [DEAUTH] Modulo iniciado [BEACON] Modulo iniciado con 51 SSIDs [PROBE] Modulo iniciado Dashboard web: http://192.168.4.1/dashboard PhantomKit listo. Conectate a: PhantomKit
-
Dashboard: Abre
http://192.168.4.1/dashboardy verifica:- Header con logo "PK" y "PhantomKit"
- 5 pestañas: Portal, Deauth, Beacon, Probe, Evil Twin
- Logs mostrando mensajes de inicio
- Indicador de estado "Inactivo"
-
API: Abre
http://192.168.4.1/api/statusy verifica:- JSON con estado de todos los módulos
portal_active: falsetemplate_name: "Facebook"- Contadores en 0