Esta guía detalla la instalación, configuración y modificación de hardware para el ecosistema Marauder ESP32-C5 y su UI Pro Dashboard.
- Auditoría WiFi Avanzada: Escaneo de puntos de acceso, detección de estaciones, ataques de desautenticación (solo en hardware compatible) y creación de Beacons falsos (Rick Roll, Mimic, etc.).
- Wardriving WiFi: Combina el poder del WiFi con GPS (NEO-6M) para mapear redes en tiempo real, generando logs compatibles con WiGLE.
- Interacción Bluetooth (BLE):
- Ataques de Transmisión (Spamming): Realiza ataques de proximidad (Sour Apple, SwiftPair Spam, Google/Samsung Fast Pair) con alta estabilidad.
- Nota Técnica (C5): Debido a las limitaciones de la arquitectura de un solo núcleo del ESP32-C5, las funciones de recepción Bluetooth (Sniffing/BT Wardriving) no están disponibles. El dispositivo destaca en la transmisión de ráfagas BLE.
- Gestión NFC: Lectura y escritura de etiquetas NDEF, emulación de tarjetas y clonación básica para integración con otros dispositivos tácticos.
- Dashboard Marauder UI Pro: Controla todo desde un navegador web de forma inalámbrica, visualiza telemetría GPS en vivo y descarga capturas PCAP directamente a tu PC.
El Dashboard es una aplicación web moderna que permite controlar el dispositivo visualmente.
- Abre una terminal (PowerShell o CMD) en la carpeta donde descargaste el proyecto.
- Entra en la carpeta de la interfaz:
cd marauder-ui-pro - Instala todas las dependencias (solo la primera vez):
npm install
- Inicia el servidor local:
npm run dev
- La terminal te dará una dirección (ej:
http://localhost:5173). Ábrela en Google Chrome o Edge. - En la web, haz clic en el botón Connect, selecciona el puerto COM de tu dispositivo y listo.
- Abre el archivo
esp32_marauder.inoen Arduino IDE. - Ve a la pestaña
configs.h. - Busca la sección
#define MARAUDER_FLIPPER_C5(o el nombre de tu hardware específico) y asegúrate de que esté descomentado. - Verifica los pines del GPS:
#define GPS_RX 4 // Verifica que coincida con el pad RX de tu placa #define GPS_TX 5 // Verifica que coincida con el pad TX de tu placa
- En el menú Tools, selecciona:
- Board: "ESP32-C5 Dev Module"
- USB CDC On Boot: "Enabled"
- Core Debug Level: "None" (Fundamental para estabilidad).
- Flash Mode: "DIO"
- Conecta tu Badge por USB y presiona Upload.
Esta versión es ultra-estable y no requiere reiniciar el dispositivo.
- Sour Apple: Envía ráfagas de 400ms. Si los iPhones cercanos no muestran el pop-up, asegúrate de que el dispositivo esté a menos de 2 metros y deja el ataque corriendo 30 segundos.
- Swift Pair: Funciona casi instantáneamente en laptops con Windows 10/11.
- Inicia el comando
btwardrivedesde el Dashboard o la consola. - Espera a que el indicador de GPS en la UI se ponga en Verde (Good Fix).
- El dispositivo empezará a registrar todos los dispositivos Bluetooth cercanos y los guardará en la tarjeta SD (si está disponible) con su ubicación exacta.
El Dashboard está dividido en módulos tácticos. Aquí explicamos qué hace cada uno y cómo usarlos en una operación real.
Este módulo gestiona la radio de 2.4GHz para auditorías de red.
- Beacon Spam: Permite inundar el espacio con cientos de redes falsas.
- Workflow: Selecciona una lista de SSIDs -> Configura la velocidad -> Dale a "Start".
- Deauth Attack: Desconecta dispositivos de su red.
- Workflow: Escanea redes (AP Scan) -> Selecciona un objetivo -> Pulsa "Deauth". La UI mostrará el contador de paquetes enviados.
- Probe Request Sniffing: Captura qué redes están buscando los celulares cercanos para identificar hábitos de conexión.
Es el workflow más potente para captura de credenciales.
- Selección: Elige un portal (Google, Starbucks, Genérico) desde la lista desplegable.
- Despliegue: Haz clic en "Start Portal". El dispositivo creará un AP abierto.
- Monitoreo: En la sección "Captured Data", verás en tiempo real los usuarios que se conectan y las contraseñas que ingresan.
- NFC Sync: (Exclusivo C5) Puedes grabar los datos del portal en el chip NFC del Badge para que, al acercar un teléfono, se abra el portal automáticamente.
Este proceso combina el GPS con el escaneo de radio para crear mapas de calor.
En la pestaña GPS puedes ver tu ubicación exacta, el número de satélites y activar el Lost Mode (Geofencing anti-robo).
Durante el Wardriving, el Dashboard muestra los dispositivos capturados en tiempo real sobre un mapa global.
- Activación GPS: Ve a la pestaña GPS y asegúrate de tener "Good Fix" (LED Verde).
- Inicio de Escaneo: Selecciona "WiFi Wardrive".
- Mapeo en Vivo: Abre la pestaña Map. Verás cómo aparecen iconos en el mapa cada vez que se detecta un dispositivo.
- Guardado: Al terminar, usa
stopscan. El log se guardará en la SD con formato compatible con Wigle.net.
La UI Pro incluye una lista de flujos de trabajo automatizados para simplificar tareas complejas.
El menú de Workflows permite lanzar ataques avanzados como NFC Social Link Write, Karma Attack y Anti-Theft Geofence con un solo clic.
- Explorador de Archivos: Permite ver los archivos
.pcapy.loggenerados. Puedes descargarlos directamente a tu PC para analizarlos en Wireshark.
Desde la pestaña Storage puedes listar el contenido de la memoria interna (SPIFFS) y descargar o borrar archivos.
- Terminal Pro: Envía comandos directos (
ls,help,set channel 11). Es útil cuando necesitas una función muy específica que no tiene botón.
El panel de WiFi APs te permite escanear y listar todas las redes cercanas para seleccionarlas como objetivo.
La UI traduce tus clics en estos comandos automáticos. Conocerlos te permite ser más rápido:
| Función en UI | Comando Equivalente | Uso Táctico |
|---|---|---|
| Start Apple Spam | blespam -t apple |
Inundar iPhones con pop-ups de conexión. |
| Start Windows Spam | blespam -t windows |
Activar "Swift Pair" en laptops cercanas. |
| Start Wardriving | wardrive -serial |
Mapeo geográfico de dispositivos WiFi. |
| Stop Activity | stopscan |
Detener cualquier proceso de radio de inmediato. |
| Clear Terminal | clear |
Limpiar la pantalla de la consola. |
| List Files | ls |
Ver botines capturados (credenciales/pcaps). |
| GPS Status | gpsdata |
Verificar la salud de la antena NEO-6M. |
Antes de empezar, debes descargar e instalar las siguientes herramientas:
- Arduino IDE: Descarga la versión 2.3.0 o superior desde arduino.cc.
- Core ESP32:
- En Arduino IDE, ve a
File->Preferences. - En "Additional Boards Manager URLs", pega:
https://espressif.github.io/arduino-esp32/package_esp32_index.json - Ve a
Tools->Board->Boards Manager, busca esp32 e instala la versión 3.3.7.
- En Arduino IDE, ve a
- Librerías Necesarias: Instala estas librerías desde el
Library Manager(Ctrl+Shift+I):NimBLE-Arduino(Versión 1.4.1 o superior).LinkedList(por Ivan Seidel).ArduinoJson(Versión 7.x).MicroNMEA(Para el GPS).
- Node.js: Descarga e instala la versión LTS desde nodejs.org. Esto instalará automáticamente
npm.
Muchos badges de Marauder C5 vienen sin GPS interno. Si tu placa tiene los pines expuestos (3.3V, GND, RX, TX), sigue estos pasos para instalar un módulo u-blox NEO-6M V2.
Busca en tu placa la fila de 4 pads o agujeros marcados. Si no tienen marcas, la disposición estándar suele ser:
- 3.3V (Alimentación)
- GND (Tierra)
- RX (Recepción de datos del ESP32)
- TX (Transmisión de datos al ESP32)
La conexión de datos debe ser cruzada para que el GPS pueda "hablar" con el ESP32:
| Pin Módulo GPS | Pin en el Badge | Nota |
|---|---|---|
| VCC | 3.3V | No usar 5V, podrías quemar el Badge. |
| GND | GND | Conexión a tierra. |
| TX | RX | El TX del GPS envía los datos al RX del ESP32. |
| RX | TX | El ESP32 envía comandos de configuración al GPS. |
Consejo de Soldadura: Usa cables cortos para evitar interferencias electromagnéticas con la antena WiFi/BT del ESP32-C5.
En el ESP32-C5 (arquitectura de un solo núcleo), el modo Verbose (activado con el comando verbose o el flag -serial) no es solo para ver logs; es una herramienta de regulación de rendimiento.
Al realizar escaneos de alta intensidad (como Bluetooth Wardriving), la radio puede saturar el procesador. Al activar el modo Verbose:
- Micro-pausas Tácticas: Las impresiones por Serial introducen pequeños retardos (
Serial.flush()) que permiten que el stack de la radio procese los paquetes acumulados. - Válvula de Escape: Actúa como un regulador de presión para el buffer de la radio, evitando caídas de conexión o "Core Panics".
Tip
Si estás en un entorno con cientos de dispositivos Bluetooth y notas inestabilidad, activa el modo Verbose. Esto sacrificará un poco de velocidad de refresco de pantalla a cambio de una captura de datos mucho más robusta y completa.
verbose: Alterna el modo de logs detallados.settings -s SavePCAP enable: Asegura que todas las capturas se guarden en la SD.ch -s <canal>: Fija un canal específico para ataques dirigidos.
- El GPS no da señal: El módulo NEO-6M necesita ver el cielo. Si estás en interiores, acércalo a una ventana. El primer "Fix" puede tardar hasta 10 minutos.
- Error al conectar el Dashboard: Asegúrate de que el Monitor Serie de Arduino IDE esté CERRADO, ya que solo una aplicación puede usar el puerto COM a la vez.
- El Dashboard no carga: Verifica que ejecutaste
npm installcorrectamente y que no hay errores en la terminal.
Este es un proyecto de hardware abierto. Las contribuciones son bienvenidas:
- Haz un fork del repositorio.
- Crea una nueva rama para tu feature (
git checkout -b feature/AmazingFeature) - Haz commit de tus cambios (
git commit -m 'Add some AmazingFeature') - Haz push a tu rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
##El comando para flasheear tu placa con el binario del RELEASE
** esptool.py --chip esp32c5 --port /dev/ttyUSB0 --baud 921600 write_flash 0x0 firmware.bin **
Este proyecto es de hardware abierto. Consulta los archivos de licencia para más detalles.
Desarollado con ❤️ por Electronic Cats
Electronic Cats invierte tiempo y recursos en proporcionar este diseño de hardware abierto. Por favor, apoya a Electronic Cats y al hardware abierto comprando productos de Electronic Cats.
- Website: https://www.electroniccats.com/
- GitHub: ElectronicCats
- Issues: Usa la sección de Issues en GitHub para reportar problemas o sugerir mejoras
Gracias a toda la comunidad de hardware abierto y a todas las personas que hacen posibles proyectos como este.
- Hardware & Support: Electronic Cats 😼
- Original Firmware: justcallmekoko
- UI Maintenance: michelangelomo & Mikystars
Developed for the Offensive Security community. 💀