
Sistema passivo di rilevamento delle intrusioni wireless per ESP32-S3 e Flipper Zero che rileva in tempo reale attacchi di deautenticazione e disassociazione Wi-Fi, mostrando il MAC di destinazione, il MAC del mittente e l'RSSI.
Deauthentication Attack Notification & Guard Detection Utility Toolkit
Il guardiano wireless nella tua tasca.
Autore: XsanLahci
D.A.N.G.D.U.T. è un sistema passivo di rilevamento delle intrusioni wireless (WIDS) progettato per rilevare in tempo reale gli attacchi Wi-Fi di deautenticazione e disassociazione. Opera in modo completamente passivo: non trasmette, non inietta e non controlla la radio Wi-Fi, garantendo di rimanere un puro strumento di monitoraggio.
Originariamente concepito come modulo esterno per il Flipper Zero, il progetto si è ora evoluto per supportare hardware standalone, portando l'esperienza WIDS su dispositivi dedicati tascabili con schermi e interfacce propri.
M5 Cardputer ADV Stamp S3a (Standalone)
ESP32-S3 Mini OLED (Standalone)
Flipper Zero (tramite ESP32-S2 WiFi Devboard)
Queste versioni sono completamente standalone e non richiedono un Flipper Zero per funzionare. Sfruttano il potente chip ESP32-S3 per monitorare gli attacchi e visualizzare l'interfaccia direttamente sui propri schermi integrati.
Loading Boot: sequenza di avvio personalizzata per un'esperienza di avvio più fluida e visivamente accattivante.
Controllo interattivo (Cardputer): avvia e arresta senza problemi il monitoraggio degli attacchi Wi-Fi deauth direttamente tramite la tastiera/interfaccia del Cardputer.
Informazioni sull'autore: una sezione dedicata per visualizzare le informazioni sul progetto e sull'autore.
Visualizzazione live: avvisi di attacco in tempo reale che mostrano il MAC di destinazione, il MAC del mittente e l'RSSI direttamente sullo schermo OLED/Cardputer.
Scarica il firmware precompilato per il tuo dispositivo specifico dalla sezione Releases/Assets (ad es. dangdut_esp32s3_cardputer.bin).
Collega il tuo M5 Cardputer o ESP32-S3 Mini OLED al computer tramite USB.
Apri il Dangdut Web Flasher nel tuo browser Chrome o Edge per flashare facilmente il file .bin. (In alternativa, puoi usare il tuo strumento di flashing ESP32 preferito come esptool.py o M5Burner).
Riavvia il dispositivo. Vedrai la nuova schermata di caricamento e potrai iniziare subito il monitoraggio.
Questa versione funziona come applicazione per Flipper Zero (.fap) che visualizza lo stato di rilevamento degli attacchi in tempo reale sullo schermo del Flipper leggendo le righe di stato UART inviate da una DANGDUT WiFi Devboard (ESP32-S2) collegata.
dangdut_flipper_app/
application.fam - app manifest (name, entry point, category)
dangdut_app.c - main app source (UART read + screen rendering)
images/ - icon assets folder (add dangdut.png, 10x10 px, 1-bit)
README.md - this file
Flipper Zero con firmware ufficiale (o firmware personalizzato compatibile che supporti le app esterne FAP e furi_hal_serial).
ufbt (micro Flipper Build Tool) installato sul tuo computer (pip install ufbt).
DANGDUT WiFi Devboard (ESP32-S2) con firmware dangdut_esp32s2_flipper.ino installato.
Posiziona questa cartella in un punto qualsiasi del tuo computer (ad es. ~/flipper-apps/dangdut_flipper_app/).
Apri un terminale all'interno di questa cartella ed esegui: ufbt. Questo compila dangdut_app.c in un file .fap nella cartella dist/.
Collega il tuo Flipper Zero via USB, poi esegui: ufbt launch. Questo installa e avvia direttamente l'app. (In alternativa, copia il file .fap in SD Card / apps / Tools / usando qFlipper).
Collega la DANGDUT WiFi Devboard (ESP32-S2) con firmware installato all'header GPIO del Flipper Zero.
Avvia l'app. Dovresti vedere:
"Waiting for devboard..." finché non arriva la prima riga UART.
"SYSTEM SECURE" in condizioni normali.
"ATTACK DETECTED" (banner rosso lampeggiante + LED rosso, oltre alle informazioni MAC/RSSI) durante un attacco.
Deve corrispondere all'output del firmware ESP32-S2. Le righe terminano con un newline e vengono inviate una volta al secondo a 115200 baud.
SAFE|<total_packets>|<packets_per_sec>|<channel>
ATTACK|<total_packets>|<packets_per_sec>|<channel>|<target_mac>|<sender_mac>|<rssi>
Buona scansione!