
منصة الأبحاث اللاسلكية مفتوحة المصدر لـ ESP32.
منصة الأمان اللاسلكي الأصلية بـ ESP-IDF لأجهزة ESP32. تقييم عميق لشبكات Wi-Fi و BLE، والتقاط وتصدير بمستوى بحثي، ونظام تطبيقات حقيقي. مبني مباشرة على ESP-IDF من Espressif بدلاً من نواة Arduino، لذا تصل الشرائح وميزات الراديو الجديدة أولاً ولا توجد طبقة تجريد بين GhostESP والعتاد.
⭐️ هل أعجبك GhostESP؟ يرجى منح المستودع نجمة. إنها تساعد كثيراً.
أعاد الإصدار v2.0 بناء الواجهة، وأضاف نظام تطبيقات أصلياً، ووسّع سير عمل الراديو. يضيف الإصدار v2.1 (Revival) تحديث OTA على الجهاز مع حماية التراجع، ونظام NFC خلفي ثانٍ (ST25R3916)، ومتجر سحابي للتطبيقات والبرامج النصية وحزم الأصول، وGhostScript، وهو بيئة تشغيل Lua معزولة.

السجل الكامل في CHANGELOG.md.
| ومّض جهازك | المجتمع والدعم | تعلّم المزيد |
|---|---|---|
| ghostesp.net/flasher | Discord | التوثيق · الموقع |
GhostESP منصة وليست حقيبة أدوات. خمسة أمور تميّزها:
gbt وSDK إضافات، مثبتة من المتجر السحابي، بالإضافة إلى بيئة Lua للبرامج النصية. أمثلة: Device Inspector، ESP32Finder، نسخة Doom، مولّد QR.type_char في BadUSB CLI لكتابة أحرف ASCII فردية.ir.nfc.subgbt) لتهيئة وبناء وتغليف التطبيقات والبرامج الثابتةgpsinfo) مع رفع WiGLE يدوي، وتكوين باود وقت التشغيل، وبث مصاحب wdstreampowerprinter، PJL)timezone) + ضبط الوقت NTP/camera)ملاحظة: توفر الميزات يختلف حسب الشريحة. تفتقر S2 إلى عتاد Bluetooth. تدعم C5 نطاق 5 GHz و802.15.4 أو Zigbee. تستخدم P4 وحدة ESP32-C6 خارجية لـ Wi-Fi وBluetooth عبر ESP-Hosted.
يتم بناء 61 هدف لوحة في CI (.github/workflows/compile_all.yml) من 60 إعداداً في configs/. تشارك Awok V5 إعداد ESP32-S2 العام.
Marauder هو مجموعة أدوات Wi-Fi و BLE المركّزة والقائمة على العتاد التي نشأ منها الكثير من هذا المجال، وينسب GhostESP إليه الفضل مباشرة (انظر الاعتمادات). يغطي GhostESP نفس نطاق Wi-Fi و BLE ويضيف خط أنابيب الالتقاط إلى التحليل، والتحكم متعدد الأجهزة عبر GhostLink، ونظام التطبيقات الأصلية الموصوف أعلاه، على قاعدة ESP-IDF بدلاً من Arduino.
يقارن الجدول أدناه GhostESP بالبرامج الثابتة الأخرى واسعة النطاق. يعتمد على مجموعة ميزات GhostESP والمصدر المتاح علناً لكل مشروع مذكور. إنها ليست قائمة ميزات كاملة لكل برنامج ثابت. تتم مقارنة HaleHound و nyanBOX بأحدث مصدر عام متاح لدينا. إذا كانت الإصدارات الأحدث مغلقة المصدر، فلا يمكن التحقق من هذا الجدول بشكل مستقل مقابل تلك الإصدارات.
شكر خاص إلى:
يرحب GhostESP بالمساهمات — من إعداد لوحة بسطر واحد إلى ميزة جديدة كاملة.
good first issue هو مكان جيد للبدء.gbt (أداة بناء Ghost) هنا والتطبيقات النموذجية (Device Inspector، ESP32Finder) لنمط SDK.Ghost ESP مخصص حصريًا للبحث الأمني التعليمي والأخلاقي. الاستخدام غير المصرح به أو الخبيث غير قانوني. تعرّف على القوانين المحلية لديك، واحصل دائمًا على الإذن المناسب قبل إجراء أي اختبارات شبكة.
ملاحظة: هذا فرع منفصل عن GhostESP الخاص بـ Spooky، والذي تمت أرشفته ولم يعد قيد التطوير.
للإرشادات حول استخدام اسم وشعار GhostESP، راجع إرشادات العلامة التجارية.
مهتم بأن تصبح شريكًا رسميًا؟ راسلنا على [email protected].
هذا المشروع مفتوح المصدر ويرحب بمساهماتك. إذا أضفت ميزات جديدة أو حسّنت دعم الأجهزة، فيرجى إرسال تغييراتك!
| اللوحة | Bluetooth | NFC (PN532) | NFC (Chameleon) | IR TX | IR RX | GPS افتراضي | لوحة مفاتيح | عرض | SD | OTA | تطبيقات SD الأصلية |
|---|
| ESP32-Wroom DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| ESP32-S2 DevKitC | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| ESP32-S3 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| ESP32-C3 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| ESP32-C5 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| ESP32-C6 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Awok V5 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| GhostBoard | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✓ | ✗ | ✗ |
| Marauder v4 | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | كامل | ✓ | ✓ | ✗ |
| Marauder v6 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✗ | ✗ | ✗ |
| AWOK Mini | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | كامل | ✗ | ✗ | ✓ |
| Cardputer | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | كامل | ✓ | ✓ | ✗ |
| Heltec V3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | حالة | ✓ | ✗ | ✗ |
| CYD2 USB | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✗ | ✗ |
| CYD2 Micro USB | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✗ | ✗ |
| CYD2 Dual USB | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✗ | ✗ |
| CYD2 USB 2.4" | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✗ | ✗ |
| CYD2 USB 2.4" (متغير C) | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✗ | ✗ |
| CYD 2432S028R | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✗ | ✗ |
| Waveshare 7" Touch | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| Crowtech 7" | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✗ | ✓ |
| CrowPanel Advance 7" (S3، وضع TFCard) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| CrowPanel 4.2" E-paper (400×300) | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | E-paper | ✓ | ✗ | ✗ |
| CrowPanel 5.79" E-paper (792×272) | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | E-paper | ✓ | ✗ | ✗ |
| CrowPanel Advance 2.4" (S3، 320×240) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| CrowPanel Advance 2.8" (S3، 320×240) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| CrowPanel Advance 3.5" (S3، 480×320) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| CrowPanel Advance 4.3" (S3، 800×480) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| CrowPanel Advance 5" (S3، 800×480) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| CrowPanel Advanced P4 7/9/10.1" (v1.2+) | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✗ | ✓ |
| CrowPanel Advanced P4 7/9/10.1" (v1.1) | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✗ | ✓ |
| CrowPanel Advanced P4 5" RGB | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✗ | ✓ |
| Sunton 7" | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| JC3248W535EN | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| Flipper JCMK GPS | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | — | ✓ | ✗ | ✗ |
| T-Deck | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✓ | كامل | ✓ | ✗ | ✓ |
| T-Embed CC1101 | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| GhostLink P1 Core | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✗ | ✓ |
| GhostLink P1 Peer | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| T-Dongle-S3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✗ |
| T-Dongle-C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| S3TWatch | ✓ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | كامل | لديه قسم vfs 4MB | ✓ | ✗ |
| T-Display S3 Touch | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | كامل | ✓ | ✗ | ✗ |
| JCMK Devboard Pro | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✓ | ✗ | ✗ |
| Minion | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Lolin S3 Pro | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Cardputer ADV | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | كامل | ✓ | ✓ | ✗ |
| Poltergeist | ✓ | ✗ | ✓ | ✓ | ✓ | ✗ | ✗ | حالة | ✓ | ✗ | ✗ |
| Banshee (وحدة تحكم عرض C5) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | كامل + حالة | ✓ | ✓ | ✓ |
| Banshee (رئيسية S3) | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✗ | ✓ | ✗ |
| Febris Pro | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✗ | ✗ | ✗ |
| ACE C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | — | ✓ | ✗ | ✗ |
| NM-CYD-C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | كامل | ✓ | ✓ | ✓ |
| ACE S3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Seeed XIAO ESP32-S3 Sense | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✓ | ✗ |
| Seeed XIAO ESP32-S3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✓ | ✗ |
| Seeed XIAO ESP32-C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | — | ✓ | ✗ | ✗ |
| Marauder v8 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | كامل | ✓ | ✗ | ✓ |
| Pancake C5 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | كامل | ✓ | ✗ | ✓ |
| M5Stack CoreS3-SE | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | كامل | ✓ | ✗ | ✓ |
| M5Stack AtomS3R | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✗ | كامل | لديه قسم vfs 1MB | ✗ | ✗ |
* — إعداد هذه اللوحة المثبت في المستودع يسبق خيار Kconfig (NFC_CHAMELEON) الذي يكون مفعّلاً افتراضياً للوحات القادرة على BLE؛ لا يوجد تجاوز خاص باللوحة، لذا يعكس هذا الافتراضي في Kconfig وليس إعداداً صريحاً في الملف. معظم اللوحات القادرة على BLE غير المعلّمة بعلامة نجمة تضبط الرمز صراحة، لكن بعض الإعدادات العامة قد تعتمد أيضاً على الافتراضي في Kconfig.
منافذ M5Stack Grove: تكشف إعدادات M5Stack CoreS3-SE و AtomS3R عن موصلات Grove HY2.0-4P الخاصة بها على منفذ I2C 1 (PORT.A: SDA=G2، SCL=G1؛ كما يمتلك CoreS3-SE PORT.B G8/G9 و PORT.C G17/G18). وصّل وحدة NFC ST25R3916 (I2C، 0x50) و/أو وحدة M5Stack ENV III (SHT30 0x44 + QMP6988 0x70) في Grove PORT.A وافتح تطبيق NFC أو ENV III — يتشارك الجهازان نفس الناقل.
العرض: كامل = واجهة LVGL رسومية. حالة = شاشة حالة صغيرة ثانوية فقط (تتقاسم ناقل I2C لموسّع الإدخال/الإخراج)، بدون واجهة كاملة. — = بدون رأس، لا يوجد عرض.
SD: تستخدم معظم اللوحات SD بوضع SPI. تستخدم JC3248W535EN و T-Dongle-S3 وضع SDMMC أحادي البت بدلاً من ذلك؛ خيار ناقل SDMMC موجود في Kconfig للوحات الأخرى.
NFC (Chameleon): دعم Chameleon Ultra يعمل عبر BLE، لذا فهو مفعّل افتراضياً لأي لوحة قادرة على BLE ومعطّل حيث لا يتوفر BLE (لوحات ESP32-S2) أو معطّل صراحة (Marauder v8، Pancake C5).
تطبيقات SD الأصلية: في وقت الترجمة تعتمد الميزة فقط على CONFIG_SPIRAM (main/Kconfig.projbuild:1410). في وقت التشغيل يفحص معرض التطبيقات MALLOC_CAP_SPIRAM ويُعرض في شاشة LVGL الكاملة، لذا يلزم وجود عرض لاستخدام الواجهة. هذا يتركها مفعّلة على: AWOK Mini، Waveshare/Crowtech/Sunton 7″، CrowPanel Advance 2.4/2.8/3.5/4.3/5″، CrowPanel Advanced P4 5″/7/9/10.1″ (v1.1/v1.2+)، JC3248W535EN، T-Deck، T-Embed CC1101، GhostLink P1 Core، T-Dongle-C5، NM-CYD-C5، M5Stack CoreS3-SE، Banshee (C5)، و Marauder v8/Pancake C5. اللوحات ذات الشاشة ولكن بدون PSRAM (Cardputer، Cardputer ADV، عائلة CYD2، S3TWatch، T-Dongle-S3، M5Stack AtomS3R، إلخ) لا تحصل عليها.
Banshee تُشحن كإعدادين: اللوحة الرئيسية S3 (بدون رأس) ووحدة C5 التي تشغّل شاشتها ومصباح الحالة، مقترنتين عبر GhostLink.
لا يشتمل GhostESP على ميزات تشويش نشطة. توزيع أو ترويج أو بيع أو استخدام أجهزة أو برامج التشويش غير قانوني في العديد من الولايات القضائية.
![]() JustCallMeKoKo التطوير الأساسي لـ ESP32Marauder |
![]() thibauts رؤى بروتوكول CastV2 |
![]() MarcoLucidi01 تكامل بروتوكول DIAL |
![]() SpacehuhnTech كود مرجعي لإلغاء المصادقة |
![]() Spooks4576 المطور الأصلي لـ GhostESP |
![]() Tototo31 مساهمات كبيرة في المشروع |
![]() WillyJL وظائف Flipper Firmware الأساسية وكود إغراق BLE |
![]() برنامج Flipper Zero الثابت تنفيذ IR & NFC الأساسي (flipperdevices/flipperzero-firmware & المساهمون) |
![]() Garag مكتبة NFC الأساسية |
![]() connornishijima SensoryBridge - خوارزميات مرئي MIC RGB & إلهام |
![]() DarkFlippers برنامج Flipper Zero Unleashed الثابت (مفككات بروتوكول SubGHz) |
![]() xMasterX تحسينات SubGHz في Flipper Zero Unleashed |
![]() DecentLabs officeAir - تقنيات مسح ARP متعدد التمريرات وسلامة خيوط lwIP |
![]() jaylikesbunda مشرف المشروع |
![]() Play2BReal رفع WiGLE & دعم موسّع IO |
![]() the1anonlypr3 الفن والأصول |
![]() Billi-Green دعم الصوت & مستشعر ENV-III |
![]() Next-Flip Momentum-Firmware - أساس محلل NFC (EMV، DESFire، hardnested، محللات النقل؛ Gallagher بواسطة Nick Mooney) |
![]() noproto استرداد hardnested / nested لـ MIFARE Classic |
![]() Leptopt1los محلل بطاقات الدفع EMV |
![]() bettse picopass - دعم PicoPass / iCLASS |
![]() micolous محلل بطاقة النقل Opal |
![]() emilytrau محلل بطاقة النقل myki |
![]() holiman loclass - خوارزميات استرداد مفاتيح MIFARE |
![]() RfidResearchGroup proxmark3 - أدوات بحث RFID |