📡 NRSuite — Toolkit de Seguridad Wi-Fi/BLE sin Root (Android + ESP32)

Un ESP32 barato + tu teléfono = plataforma portátil de security testing

NRSuite convierte un Android y una placa ESP32 en un kit combinado de reconocimiento y ataque Wi-Fi/BLE, más módulos de defensa/detección, IR, BadUSB/HID, sensor mmWave y flasheo de firmware, todo por USB-OTG. Sin root, sin kernel modificado, sin adaptador externo y sin laptop.


📋 Ficha Técnica y Repositorio

ParámetroDetalle
Repositorio Oficialgithub.com/7wp81x/NRSuite-Android
Autor@7wp81x (paquete com.swp81x.nrsuite)
LicenciaGNU GPL v3.0 o posterior
EstadoBeta pública (v1.0.0-beta.3, 24-oct-2026)
App AndroidAndroid 8.0+ (API 26) · Kotlin + Jetpack Compose · compileSdk 36
HardwareESP32 clásico, ESP32-S2, S3, C3 y C5 (firmware aparte)
ConexiónUSB-OTG (USB host) · protocolo serie NrJson v1.0
Root / KernelNo requiere root ni kernel personalizado
PrecioGratis y open source (APK firmado en Releases)
Tracción~114 ⭐ · 18 forks (al 2026-10-25)
InstalaciónAPK sideload o build con Gradle · firmware por flasher in-app o esptool

Uso autorizado únicamente

NRSuite es para investigación de seguridad, educación y pentesting autorizado. Úsalo solo en redes y dispositivos propios o con permiso explícito por escrito. El jamming (denegación de servicio por transmisión RF/Wi-Fi/BLE) está fuera del alcance del proyecto y es ilegal en la mayoría de jurisdicciones; NRSuite implementa detección de jamming, no jamming. Ver LEGAL.md del repo.


🧠 ¿Cómo Funciona?

La app no hace las funciones de radio por sí sola: el ESP32 pone la capa inalámbrica (monitor mode, inyección de tramas, BLE HID, USB HID) y el teléfono aporta CPU, almacenamiento, UI y cracking WPA2 on-device. Ambos se comunican por USB-OTG con un protocolo binario/JSON versionado.

graph LR
    A["📱 App Android<br/>Kotlin + Compose"] <-->|USB-OTG<br/>FrameCodec / NrJson| B["🧩 Firmware ESP32<br/>PlatformIO / ESP-IDF"]
    B --> C["📶 Wi-Fi 2.4 / 5 GHz<br/>scan · sniff · deauth · portal"]
    B --> D["🔵 Bluetooth LE<br/>scan · GATT · HID"]
    B --> E["🛠️ Periféricos<br/>IR · mmWave LD2450 · HID"]
    A --> F["💾 PCAP · cracking WPA<br/>historial · credenciales"]
    A --> G["📡 Mesh ESP-NOW<br/>experimental"]

Flujo de puesta en marcha

  1. Flashear el firmware NRSuite en el ESP32 (flasher in-app o PlatformIO).
  2. Conectar el ESP32 al teléfono con cable/adaptador USB-OTG.
  3. Abrir la app: detecta el dispositivo automáticamente.
  4. Conceder permiso USB host (una vez por dispositivo).
  5. Elegir módulo en la pantalla principal y operar.

El teléfono debe soportar USB-OTG

Sin USB host no hay sesión: la app no controla el ESP32 por Wi-Fi ni por Bluetooth. Usa un cable OTG en buen estado; los hubs USB ayudan con placas S2/S3 y periféricos.


⚡ Capacidades

🔴 Módulos ofensivos (Wi-Fi / BLE)

MóduloQué haceEstado
Wi-Fi ScanDescubre APs con SSID, BSSID, canal, RSSI, seguridad y flags WPS; filtro Auto/2.4/5 GHzBETA
Beacon SpamDifunde SSIDs personalizados u ocultosBETA
DeauthenticationRáfaga finita o bucle por duración, con controles mutuamente excluyentesBETA
Evil TwinAP gemelo + portal cautivo para captura de credencialesBETA
Captive PortalUI de harvesting con HTML personalizado y log de eventosBETA
Packet SnifferCaptura en monitor mode, hopping o canal fijo, exporte .pcap, handshake-only y deauth assistBETA
WPA HandshakeCaptura EAPOL + cracking por diccionario en el teléfonoBETA
NRuGochiCaza por densidad de canal estilo Pwnagotchi: RECON → INTERACT, deauth multi-AP, .pcap por BSSID y statsBETA
BLE HIDTeclado/ratón HID por Bluetooth LE + payloads DuckyScriptBETA
BLE ScannerDescubre dispositivos con nombre, RSSI, manufacturer data y serviciosBETA
BLE GATT ProfileEnumeración read-only de servicios y característicasBETA
BadUSBInyección HID por USB con DuckyScript y armado al bootBETA
PIN BruteforceProbador HID nativo por rango/wordlist con límite de intentos, ETA y sesiones guardadasBETA
BLE HID PIN BruteforceVariante BLE-HID oculta/experimental; no soportada en lock screenEXP
Credential ManagerAlmacén local de credenciales capturadasBETA

🛡️ Módulos defensivos

MóduloQué haceEstado
Rogue AP DetectorCompara APs cercanos con reglas OUI: SSID duplicado, downgrade de seguridad, AP sospechosoBETA
Deauth DetectorMonitoreo pasivo de deauth/disassoc con filtros BSSID/cliente/RSSI/razón y alertasBETA
Tracker DetectorDetecta anuncios estilo Find My, avistamientos repetidos, alertas y exportaciónBETA
Client DetectorMonitoreo pasivo de probe/assoc/reassoc/auth + modo activo con deauth triggerBETA
Hidden AP RevealerDetección pasiva de APs ocultos y resolución de SSID por probe/associationBETA
Deauth LocatorEstimación de dirección/distancia por RSSI y triangulación multi-nodoPLAN

🧰 Herramientas, firmware y sensores

HerramientaFunciónEstado
ESP32 FlasherFlashea firmware merged para ESP32, S2, S3, C3 y C5, con validación de chip y asset de releaseBETA
BSSID GeolocationOUI offline + ubicación aproximada del AP, historial persistente y mapa Leaflet embebidoBETA
Serial MonitorMonitor serie USB crudo con copia, retención acotada y exportaciónBETA
mmWave LD2450Radar 120° con distancia/velocidad, heartbeat, persistencia de puntos y GPIO configurableBETA
IR SuiteLibrería de remotos con import .ir de Flipper, receptor RMT, finder, jammer supervisado y GPIO configurableBETA
Mesh ESP-NOWElección de master, transporte AES-CCM, handshake HMAC y health reportingEXP

🔌 Matriz de placas documentada

PlacaWi-FiBLE (scan/GATT/HID)MSC / BadUSBNotas
ESP32-S3✅✅✅Placa más completa del soporte oficial
ESP32-S2✅❌✅Sin BLE; buena para storage/BadUSB
ESP32-C3✅✅❌Sin USB-OTG nativo para MSC/BadUSB
ESP32 clásico✅✅❌Devkit común; sin USB-OTG nativo
ESP32-C5✅ 2.4/5 GHzpor confirmarpor confirmarSoporte dual-band añadido en beta.3

gating por hardware

La app negocia capacidades con el firmware al conectar: los módulos no soportados por la placa aparecen como Unavailable en vez de fallar en ejecución.


🚀 Instalación y Compilación

Opción A — APK precompilado (recomendada para beta)

  1. Descargar NRSuite-Android-1.0.0-beta.3-release.apk desde Releases.
  2. Verificar el SHA256 contra SHA256SUMS del release.
  3. Habilitar instalación de orígenes desconocidos.
  4. Instalar y abrir.

Opción B — Compilar desde fuente

Build con Gradle

# 1. Clonar
git clone https://github.com/7wp81x/NRSuite-Android.git
cd NRSuite-Android
 
# 2. Compilar debug (JDK 11 + Android SDK API 36)
./gradlew assembleDebug
 
# Salida:
# app/build/outputs/apk/debug/app-debug.apk

Flashear el ESP32

Firmware por esptool (ejemplo ESP32-C3)

# Instalar la app en el teléfono
adb install -r NRSuite-Android-1.0.0-beta.3-release.apk
 
# Alternativa por PC: flashear la imagen merged del release
esptool.py --port /dev/ttyUSB0 --baud 921600 \
  write_flash 0x0 NRSuite-1.0.0-beta.3-esp32c3.bin

El flasher in-app evita el PC: selecciona placa, valida el chip y escribe la imagen por USB-OTG.


🔌 Protocolo Serie y Ecosistema

ComponenteVersión compatible
App Android1.0.0-beta.3
Firmware1.0.0-beta.3
Protocolo1.0 (mesh 1.1 experimental)

La comunicación usa FrameCodec / NrJson sobre serie USB. La spec vive en nrsuite-protocol para que app y firmware evolucionen sin romperse en silencio. Cualquier PR que toque el canal app ↔ firmware debe actualizar la spec primero.


⚠️ Límites Conocidos (beta.3)

Lo que todavía NO hace

  • WPA3/SAE, EAP empresarial y descriptor de clave v3 / AES-CMAC: no soportados.
  • Credenciales: JSON plano privado de la app; cifrado con Keystore pendiente.
  • Evil Twin y Captive Portal comparten el mismo recurso AP del firmware.
  • BLE GATT: solo lectura.
  • RFID/PN532: código presente pero oculto y no soportado en esta release.
  • Mesh: experimental y fuera de la validación de la release no-mesh.
  • OTA: no planificado en placas de 4 MB; actualización por reflasheo completo.
  • FastPair ID, PMKID, KARMA/MANA, WPS monitoring: aparcados.

🧭 Cuándo Usarlo

  • Laboratorio propio: montar un AP de pruebas y validar detección de rogue AP/deauth.
  • Auditorías autorizadas: reconocimiento Wi-Fi/BLE y captura de evidencia .pcap.
  • Investigación de campo: wardriving pasivo, BSSID geolocation y detección de trackers.
  • Formación: entender deauth, handshakes WPA, portal cautivo y HID en un entorno controlado.

🔗 Enlaces

📚 Referencias Externas