
نظام كشف تسلل لاسلكي سلبي لـ ESP32-S3 وFlipper Zero يكتشف هجمات إلغاء المصادقة وفك الارتباط عبر Wi-Fi في الوقت الفعلي، مع عرض عنوان MAC الهدف وعنوان MAC المرسل وRSSI.
مجموعة أدوات الإشعار بهجمات إلغاء المصادقة وكشف الحماية
حارس لاسلكي في جيبك.
المؤلف: XsanLahci
D.A.N.G.D.U.T. هو نظام كشف تسلل لاسلكي سلبي (WIDS) مصمم لاكتشاف هجمات إلغاء المصادقة وفك الارتباط في شبكات Wi-Fi في الوقت الفعلي. يعمل بشكل سلبي بالكامل—فهو لا يرسل أو يحقن أو يتحكم في راديو Wi-Fi، مما يضمن بقاءه أداة مراقبة خالصة.
صُمم المشروع في الأصل كوحدة خارجية لجهاز Flipper Zero، وقد تطور الآن ليدعم أجهزة مستقلة، مما ينقل تجربة WIDS إلى أجهزة مخصصة بحجم الجيب مزودة بشاشات وواجهات خاصة بها.
M5 Cardputer ADV Stamp S3a (مستقل)
ESP32-S3 Mini OLED (مستقل)
Flipper Zero (عبر ESP32-S2 WiFi Devboard)
هذه الإصدارات مستقلة تمامًا ولا تتطلب جهاز Flipper Zero للتشغيل. وهي تستفيد من شريحة ESP32-S3 القوية لمراقبة الهجمات وعرض واجهة المستخدم مباشرة على شاشاتها المدمجة.
شاشة إقلاع تحميل: تسلسل إقلاع تحميل مخصص لتجربة بدء تشغيل أكثر سلاسة وجاذبية بصريًا.
تحكم تفاعلي (Cardputer): ابدأ وأوقف مراقبة هجمات إلغاء المصادقة في Wi-Fi بسلاسة مباشرة باستخدام لوحة مفاتيح/واجهة Cardputer.
عن المؤلف: قسم مخصص لعرض معلومات المشروع والمؤلف.
عرض مباشر: تنبيهات هجوم في الوقت الفعلي تعرض عنوان MAC الهدف وعنوان MAC المرسل وRSSI مباشرة على شاشة OLED/Cardputer.
نزّل البرنامج الثابت المُجمَّع مسبقًا لجهازك المحدد من قسم Releases/Assets (على سبيل المثال، dangdut_esp32s3_cardputer.bin).
وصّل جهاز M5 Cardputer أو ESP32-S3 Mini OLED بجهاز الكمبيوتر عبر USB.
افتح Dangdut Web Flasher في متصفح Chrome أو Edge لبرمجة ملف .bin بسهولة. (بدلاً من ذلك، يمكنك استخدام أداة برمجة ESP32 المفضلة لديك مثل esptool.py أو M5Burner).
أعد تشغيل الجهاز. سترى شاشة التحميل الجديدة ويمكنك بدء المراقبة فورًا.
يعمل هذا الإصدار كتطبيق Flipper Zero (.fap) يعرض حالة اكتشاف الهجمات المباشرة على شاشة Flipper من خلال قراءة أسطر حالة UART المرسلة من لوحة DANGDUT WiFi Devboard المتصلة (ESP32-S2).
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 مع البرنامج الثابت الرسمي (أو برنامج ثابت مخصص متوافق يدعم تطبيقات FAP الخارجية وfuri_hal_serial).
ufbt (أداة بناء Flipper المصغرة) مثبّتة على جهاز الكمبيوتر الخاص بك (pip install ufbt).
لوحة DANGDUT WiFi Devboard (ESP32-S2) مبرمجة بـ dangdut_esp32s2_flipper.ino.
ضع هذا المجلد في أي مكان على جهاز الكمبيوتر الخاص بك (على سبيل المثال، ~/flipper-apps/dangdut_flipper_app/).
افتح طرفية داخل هذا المجلد ونفّذ: ufbt. يقوم هذا بترجمة dangdut_app.c إلى ملف .fap داخل مجلد dist/.
وصّل جهاز Flipper Zero عبر USB، ثم نفّذ: ufbt launch. يقوم هذا بتثبيت التطبيق وتشغيله مباشرةً. (بدلاً من ذلك، انسخ ملف .fap إلى SD Card / apps / Tools / باستخدام qFlipper).
وصّل لوحة DANGDUT WiFi Devboard المبرمجة (ESP32-S2) بمنفذ GPIO الخاص بجهاز Flipper Zero.
شغّل التطبيق. يجب أن ترى:
"Waiting for devboard..." حتى وصول أول سطر UART.
"SYSTEM SECURE" في الحالة الطبيعية.
"ATTACK DETECTED" (لافتة حمراء وامضة + مؤشر LED أحمر، بالإضافة إلى معلومات MAC/RSSI) أثناء وقوع هجوم.
يجب أن يتطابق مع مخرجات البرنامج الثابت لـ ESP32-S2. تُنهى الأسطر بحرف سطر جديد، وتُرسل مرة واحدة كل ثانية بمعدل 115200 بود.
SAFE|<total_packets>|<packets_per_sec>|<channel>
ATTACK|<total_packets>|<packets_per_sec>|<channel>|<target_mac>|<sender_mac>|<rssi>
فحصاً سعيداً!