
La plateforme open-source de recherche sans fil pour ESP32.
<img width="800" alt="ghostesp_logo_white_transparent_2x_shine" src="https://assets.kitploit.com/production/public/readmes/50009/0ed2ac6a4d3d7c5e674a4c08cd6cf984607ecd2f1b7d86037ab199bfd38f6508.gif" /> > **La plateforme de sécurité sans fil native ESP-IDF pour ESP32.** > Évaluation approfondie du Wi-Fi et du BLE, capture et export de qualité recherche, et un véritable écosystème d'applications. Construite directement sur l'ESP-IDF d'Espressif plutôt que via le cœur Arduino, ce qui permet aux nouveaux silicium et fonctionnalités radio d'arriver en premier et garantit l'absence de couche d'abstraction entre GhostESP et le matériel. [](https://github.com/GhostESP-Revival/GhostESP) [](LICENSE) [](https://docs.espressif.com/projects/esp-idf/) [](https://discord.gg/5cyNmUMgwh) [](#supported-boards) > **⚠️ Ne flashez GhostESP qu'avec le [flasher officiel](https://ghostesp.net/flasher) ou les binaires de nos [releases GitHub](https://github.com/GhostESP-Revival/GhostESP/releases).** Nous ne pouvons pas vérifier l'intégrité ni fournir de support pour les flashers et miroirs tiers. > **⭐️ Vous aimez GhostESP ? Merci de mettre une étoile au dépôt. Cela aide beaucoup.** --- ## Nouveautés **v2.2 :** Le LoRa passe en double pile, les captures s'enrichissent et la détection s'élargit. - **LoRa :** Meshtastic et MeshCore sur SX1262, commutables à l'exécution, avec les applications officielles via BLE. Disponible sur Heltec V3, T-Deck, CrowPanel Advance 2.4/2.8/4.3", et CrowPanel Advanced P4 7/9/10.1". - **Captures :** signal, canal et débit par trame dans Wireshark ; balises VLAN 802.1Q/QinQ ; trames de contrôle (RTS/CTS/ACK) dans les captures EAPOL et Wireshark. - **Détection :** une liste de détection d'appareils BLE élargie (Tile, SmartTag, Chipolo, AirPods, Apple Watch, FindMy, Fast Pair, prothèses auditives et plus), plus `bledetect`, `mdnssniff`, et le wardriving BLE + Wi-Fi `dualwd`. - **Applications :** émulateur Game Boy / Game Boy Color, dossiers de galerie (Tools, System, Games, Communication, Media, Sensors), et une API d'interface de plugins plus riche. - **Confort d'utilisation :** horloge dans la barre d'état avec cadrans analogique et à sept segments, sélecteur de pays, réglage de la hauteur de ligne, configuration des broches IR TX/RX à l'exécution, saut de canal personnalisé, passthrough USB SD (S3), et audio T-Deck. Précédemment : la v2.1 (Revival) a ajouté la mise à jour OTA sur l'appareil avec protection contre les rollbacks, le backend NFC ST25R3916, le Cloud Store, et GhostScript (Lua sandboxé). La v2.0 a reconstruit l'interface et introduit l'écosystème d'applications natives. <img width="320" height="170" alt="app-gallery2" src="https://assets.kitploit.com/production/public/readmes/50009/1bd8f387e2948f269f99257c3e8575a5514acb26ed7c213f3dfe258264ddea33.png" /> <img width="320" height="170" alt="airspace-monitor" src="https://assets.kitploit.com/production/public/readmes/50009/33b8a8120aeda6f06db428d2c3e667bfa2c5884e69465a6f0bba1cb686d629f2.png" /> Historique complet dans [`CHANGELOG.md`](https://github.com/ghostesp-revival/ghostesp/blob/Development-deki/CHANGELOG.md). --- ## Pour commencer | **Flashez votre appareil** | **Communauté et support** | **En savoir plus** | | --- | --- | --- | | [ghostesp.net/flasher](https://ghostesp.net/flasher) | [Discord](https://discord.gg/5cyNmUMgwh) | [Documentation](https://docs.ghostesp.net) · [Site web](https://ghostesp.net) | --- ## Pourquoi GhostESP GhostESP est une plateforme, pas un sac d'outils. Cinq choses le distinguent : - **Construit sur ESP-IDF, pas Arduino.** Contrairement à Marauder et Bruce, GhostESP travaille directement avec le SDK d'Espressif. Il obtient les nouvelles puces et fonctionnalités radio en premier (802.15.4, Zigbee, 5 GHz sur le C5) et un contrôle de plus bas niveau des radios, de la mémoire et des partitions. Les firmwares basés sur Arduino peuvent atteindre les mêmes API, mais pas aussi directement. - **Capture en direct et analyse sur l'appareil.** Diffusez le trafic vers Wireshark en temps réel via USB, et parcourez, inspectez et convertissez les captures (PCAP, hc22000, WiGLE, 802.15.4) directement sur l'appareil. - **GhostLink.** Appairez deux ESP32 pour que l'un fasse fonctionner la radio, le clavier et l'écran de l'autre, avec un pont BLE vers l'application Android, le wardriving à canaux séparés, et l'OTA entre pairs. - **Applications natives.** Applications SD avec leurs propres permissions et stockage, construites avec `gbt` et un SDK de plugins, installées depuis le Cloud Store, plus un runtime Lua pour les scripts. Exemples : Device Inspector, ESP32Finder, un portage de Doom, un générateur de QR. - **Un seul ensemble de commandes, de nombreuses interfaces.** Pilotez GhostESP depuis l'interface sur l'appareil, la CLI série, la WebUI, l'application Flipper Zero, l'application Android, ou un appareil connecté via GhostLink, le tout avec les mêmes commandes. --- ## Fonctionnalités <details> <summary><strong>Fonctionnalités WiFi</strong></summary> - Evil Portal (avec HTML personnalisé depuis un buffer via le port série) - Attaques deauth / disassoc - Attaque de changement de canal - Abus GTK / test d'isolation client - Attaque EAPOL logoff - Karma (avec listes de SSID personnalisées et chaînage de portails personnalisés) - Beacon spam (unique/liste/aléatoire/Rickroll) - Scan AP / scan STA / scanall - Sélection multiple d'AP et de stations - Écoute des probe requests (avec Evil Twin auto-généré) - Capture de handshake + PMKID - Capture WiFi vers SD (PCAP) avec navigateur PCAP sur l'appareil + export hc22000 - Mode dongle USB pour Wireshark (flux extcap) - Signal, canal et débit par trame dans les captures, plus prise en charge des balises VLAN 802.1Q/QinQ et des trames de contrôle (RTS/CTS/ACK) - DHCP starvation - Scanners ARP / ports / SSH / IP locale - Découverte mDNS / scan NetBIOS / scan de bannière HTTP / sonde SNMP (avec variantes par hôte et par sous-réseau) - Sniffer passif de noms locaux (`mdnssniff` : mDNS/LLMNR/SSDP/NetBIOS) par hôte découvert via ARP - Recherche de fournisseur OUI WiFi - Attaques WPA3/SAE (flood + vérificateur de conformité) - Exports de wardriving (WiFi/BLE/GPS) + CSV de sweep (WiFi/BLE/GPS/802.15.4) - Assistant de wardriving à canaux séparés via GhostLink - Wardriving de coexistence BLE + Wi-Fi bi-bande `dualwd` (cartes PSRAM) - Suivi du RSSI (AP/station) avec vue de mesure RSSI en direct - Détection / usurpation de drones - Détection PineAP - Détecteur Flock / surveillance - Détection WPS - Mode de capture automatisée de style Pwnagotchi (Capture PWN) - Analyse de congestion des canaux - Plans de saut de canal personnalisés pour les attaques, les scans AP/station, l'Airspace Monitor et le saut de paquets - WiFi Airspace Monitor (aperçus en temps réel des paquets/menaces, saut de canal rapide, cartes d'appareils suspects, sparkline de paquets/seconde) - DNS Sinkhole (blocage NXDOMAIN basé sur liste de blocage avec téléchargements de listes intégrés) - Web UI + système de fichiers + relais de commandes à distance </details> <details> <summary><strong>Fonctionnalités BLE</strong></summary> - Modes de scan BLE (général, AirTag, Flipper, brut) - Scan des publicités BLE avec filtrage par préfixe OUI/fournisseur + impulsions de correspondance RGB - Modes de spam BLE (Apple, Microsoft, Samsung, Google, Aléatoire) avec nom d'annonceur personnalisé optionnel (`blespam -name`) - Scan / usurpation / sélection AirTag - Capture de paquets BLE - Flux BLE vers Wireshark - Détecteur Flipper + RSSI - Scan GATT/service + énumération par appareil + suivi d'appareil (mesure RSSI en direct) - Wardriving BLE - Détection de skimmer BLE - Scan de détection d'appareils BLE (`bledetect`) avec actions liste, suivi et usurpation d'AirTag : Tile, Samsung SmartTag, Chipolo, AirPods (par modèle), Apple Watch, clones FindMy génériques, Fast Pair / Find Hub, prothèses auditives, balises d'exposition et Chameleon Ultra - Scan / liste / suivi / usurpation de drone / OpenDroneID - Détecteur aérien (drone) avec classification des menaces - Pont BLE GhostLink vers l'application compagnon Android </details> <details> <summary><strong>Fonctionnalités USB</strong></summary> - Mode hôte clavier USB (builds ESP32-S3) - Passthrough de carte SD USB (cartes ESP32-S3 avec un slot SD) - Contrôle clavier à distance via GhostLink - Exécuteur de scripts BadUSB - Options d'identité BadUSB (VID/PID/fabricant/produit/disposition/randomisation) - Pavé tactile BadUSB (contrôle du curseur de style touchpad) - Mouse jiggler BadUSB - CLI `type_char` BadUSB pour taper des caractères ASCII individuels - Mode de sortie clavier USB HID (transmet les frappes sur l'appareil via USB) - Page BadUSB dédiée dans la WebUI </details> <details> <summary><strong>Fonctionnalités IR</strong></summary> - IR TX/RX sur les cartes prises en charge - Mode d'apprentissage IR - Configuration des broches IR TX/RX à l'exécution (CLI ou Settings) - Mode d'apprentissage facile IR - Prise en charge des fichiers `.ir` Flipper - Transmission depuis la bibliothèque universelle - Outils CLI IR - Dazzler IR (38 kHz à haut rapport cyclique) </details> <details> <summary><strong>Fonctionnalités NFC</strong></summary> - Prise en charge PN532 NTAG/MIFARE Classic - Backend NFC ST25R3916 (lectures de cartes de paiement EMV, arborescences d'applications et de fichiers DESFire, PicoPass et iCLASS) - Import/export `.nfc` Flipper - Attaque par dictionnaire MIFARE Classic (dictionnaire par défaut + utilisateur + réutilisation de clé de session / balayage de secteur) - Dictionnaire MIFARE Classic entièrement embarqué - Récupération hardnested MIFARE Classic - Ensemble de parseurs NFC Flipper (transit, parking, accès, loisirs, fidélité) : BIP, Clipper, CharlieCard, Troika, Plantain, Zolotaya Korona, WashCity, Social Moscow, Saflok, Gallagher, Disney Infinity, Skylanders, Aime, Hi, HWorld, Two Cities, Umarsh, Microel, MIZIP, MetroMoney, Kazan, SmartRider, et plus - Détection MIFARE Desfire - Prise en charge Chameleon Ultra (CLI + UI + contrôle BLE) - Scan RFID HF/LF Chameleon Ultra + contrôles de lecteur </details> <details> <summary><strong>Fonctionnalités SubGHz</strong></summary> - Scan de signaux sur 64 canaux - Analyseur de fréquence avec affichage en cascade - Capture et décodage de signaux - Plus de 20 décodeurs de protocoles basés sur Flipper Unleashed/xMasterX - Transmission et rejeu de signaux - Signaux sauvegardés en fichiers `.sub` - Compatibilité avec le format Flipper SubGhz Key File - Prise en charge matérielle CC1101 - Bandes de fréquences : 315, 390, 433.92, 868.35, 915 MHz - Prise en charge complète de la CLI - Prise en charge de radio distante SubGHz via GhostLink </details> <details> <summary><strong>Fonctionnalités audio</strong></summary> - Lecteur audio DAC I2S (lecture MP3 avec détection de casque et contrôle du volume) - Récepteur audio (TLV320DAC I2S) - Prise en charge de l'ampli haut-parleur MAX98357A intégré au T-Deck - Visualiseur musical (visualisation audio par LED RGB) - Spectre microphone / visualiseur MIC (effets LED RGB pilotés par microphone avec plusieurs modes, modes de couleur, sensibilité, lissage et contraste) </details> <details> <summary><strong>Fonctionnalités d'affichage et de capteurs</strong></summary> - Interface graphique LVGL complète avec dispositions carrousel, grille et liste - Packs d'assets personnalisés chargés depuis la SD (icônes, couleurs, arrière-plans, thèmes) - 21 thèmes de couleur - Animation d'écran de démarrage avec barre de progression - Système de notifications toast - Barre d'état persistante avec badge de niveau - Défilement par glissement tactile + réveil par tap - Délai d'écran, luminosité et orientation configurables - Sélecteur de pays (Settings > Wi-Fi), réglage de la hauteur de ligne pour les menus, et mode crantage rotatif T-Embed - Animations d'inactivité (Game of Life, Ghost, Starfield, HUD, Matrix, Flying Ghosts, Spiral, Falling Leaves, Bouncing Text) - Horloge à l'écran - Horloge dans la barre d'état (activable) avec cadrans analogique et à sept segments - Écran boussole (magnétomètre) - Écran accéléromètre (force G, inclinaison, orientation, secousse, vitesse) - Écran capteur ENV-III (température, humidité, pression, point de rosée, altitude) - Écran de verrouillage PIN avec verrouillage automatique (le mode overlay maintient les captures en cours pendant le verrouillage) - Contrôle pavé tactile / curseur - Assistant de configuration avec configuration du WiFi domestique - Paramètres d'accessibilité (taille de police, contraste élevé, mouvement réduit, vitesse de répétition des entrées, mode épilepsie-safe) - Contrôle de la taille de police du terminal - Mode Rave (builds d'affichage) - Retour haptique DRV2605 (S3TWatch) </details> <details> <summary><strong>Applications et extensibilité</strong></summary> - Apps Gallery (lanceur central pour les applications SD natives, avec dossiers Tools, System, Games, Communication, Media et Sensors) - Système d'applications SD natives (charger, lister, inspecter, lancer, arrêter, réinitialiser les applications avec permissions et stockage délimité) - Ghost Build Tool (`gbt`) pour générer, construire et empaqueter des applications et firmwares - SDK de plugins/applications et applications d'exemple (Device Inspector, ESP32Finder) - Ajouts à l'API d'interface des plugins : liste d'options intégrable, rectangles de widgets, métriques de design, pile de pages, état tactile brut, appels UI par lots, option de manifeste `forward_back` et contrôle de fonctionnalité `GHOSTESP_API_HAS()` - Cloud Store (parcourir et installer des applications, scripts et packs d'assets sur l'appareil) - GhostScript (runtime de scripting Lua 5.4 sandboxé pour les scripts depuis la carte SD) - Compagnon animal virtuel Ghostchi (système d'XP à 50 niveaux, 27 sources d'XP, modes passif/agressif, écran de verrouillage compagnon, humeur globale, toasts de montée de niveau, badge dans la barre d'état) - Navigateur SD (navigation fichiers/dossiers, renommage, suppression, copie/déplacement, aperçu de fichiers texte) - Application émulateur Game Boy / Game Boy Color avec sauvegardes d'état et sauvegardes de batterie - Navigateur PCAP sur l'appareil avec export hc22000 - Écran Info sur l'appareil (appareil, runtime, build, crédits) - Popups de confirmation réutilisables pour les actions UI dangereuses </details> <details> <summary><strong>Fonctionnalités supplémentaires</strong></summary> - GhostLink (interface de commande et d'affichage à deux appareils) avec prise en charge de radio distante et relais clavier - Benchmark de débit GhostLink `glbench` et statistiques de liaison - Assistant de configuration (builds d'affichage) - Miroir d'écran filaire + web - Mode Ethernet (W5500) + ensemble d'outils complet : scan d'empreinte, scan de ports, ping sweep, scan ARP, empoisonnement ARP, MITM, HTTP, DNS, NTP, trace route, outils MAC, statistiques - Capture d'identifiants TLS SNI / HTTP / FTP via Ethernet - Prise en charge DIAL / Chromecast V2 - Intégration GPS (`gpsinfo`) avec téléchargement manuel WiGLE, configuration du baud à l'exécution, et streaming compagnon `wdstream` - Sortie vers imprimante réseau (`powerprinter`, PJL) - Modes LED RGB (Normal, Rainbow, Stealth, Knight Rider, MIC Visualizer, couleurs personnalisées) avec contrôle de luminosité neopixel - Configuration du fuseau horaire (`timezone`) + réglage de l'heure NTP - Détection de mouvement par caméra avec capture de snapshots sur carte SD et alertes webhook Discord (XIAO S3 Sense) - Flux caméra MJPEG en direct (`/camera`) - Analyseur de spectre NRF24 avec détection passive de brouillage 2.4 GHz - Capture de paquets Zigbee / 802.15.4 + CSV de sweep (ESP32-C5/C6) - Capture de canal 802.15.4 / Zigbee - Surveillance de batterie / prise en charge de jauge de carburant - Prise en charge matérielle capteur / RTC (PCF8563) - Prise en charge clavier M5 Cardputer / Cardputer ADV - Application compagnon Android - Prise en charge des pilotes d'affichage CH422G / ST7262 / AXS15231B / APX2102 sur l'appareil - Écran rotatif CrowPanel 1.28 pouces avec contrôle du volume/mute audio USB - Veille légère au repos + mise à l'échelle de fréquence + économie d'énergie Wi-Fi - Animations à mouvement réduit - Sauvegarde / restauration de la configuration SD - Mise à jour OTA sur l'appareil et du firmware via SD avec vérification et protection contre les rollbacks </details> <details> <summary><strong>Fonctionnalités LoRa</strong></summary> - LoRa compatible Meshtastic (SX1262 / SX1276 / LLCC68) avec tramage aérien standard - Pile compagnon MeshCore sur la même radio, commutable à l'exécution - Applications officielles Meshtastic et MeshCore via BLE (PhoneAPI) - Vue LoRa à l'écran : liste de nœuds, carte, chat et journal de paquets - Commandes CLI `lora` et `meshcore` - 24 préréglages de région / plan de bande plus un canal personnalisé, avec plafonds de puissance TX par carte - Chat LoRa chiffré et messages directs PKI Ed25519 - Paquets de position, d'info de nœud, de routage et de traceroute - Annonces MeshCore, texte de groupe et direct, contacts et canaux - Démarrage automatique du protocole mémorisé au boot - Activé sur Heltec V3, Elecrow CrowPanel Advance 2.4 / 2.8 / 4.3 pouces, Elecrow CrowPanel Advanced P4 7/9/10.1 pouces, et le LilyGo T-Deck </details> --- ## Variantes ESP32 prises en charge - ESP32-Wroom · ESP32-S2 · ESP32-C3 · ESP32-S3 · ESP32-C5 · ESP32-C6 · ESP32-P4 > **Remarque :** La disponibilité des fonctionnalités varie selon la puce. Le S2 n'a pas de matériel Bluetooth. Le C5 dispose du 5 GHz et du support 802.15.4 ou Zigbee. Le P4 utilise un ESP32-C6 externe pour le Wi-Fi et le Bluetooth via ESP-Hosted. --- ## Cartes prises en charge 62 cibles de cartes sont compilées en CI ([`.github/workflows/compile_all.yml`](https://github.com/ghostesp-revival/ghostesp/blob/Development-deki/.github/workflows/compile_all.yml)) à partir de 61 configurations dans [`configs/`](https://github.com/ghostesp-revival/ghostesp/blob/Development-deki/configs). Awok V5 partage la configuration générique ESP32-S2. <details> <summary><strong>Matrice des fonctionnalités des cartes (cliquez pour développer)</strong></summary> | Carte | Bluetooth | NFC (PN532) | NFC (Chameleon) | IR TX | IR RX | GPS par défaut | Clavier | Écran | SD | OTA | Applications SD natives | LoRa | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | ESP32-Wroom DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | ESP32-S2 DevKitC | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | ESP32-S3 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | ESP32-C3 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | ESP32-C5 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | ESP32-C6 DevKitC | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | Awok V5 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | GhostBoard | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | Marauder v4 | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | Complet | ✓ | ✓ | ✗ | ✗ | | Marauder v6 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✗ | ✗ | ✗ | ✗ | | AWOK Mini | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | Complet | ✗ | ✗ | ✓ | ✗ | | Cardputer | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | Complet | ✓ | ✓ | ✗ | ✗ | | Heltec V3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Statut | ✓ | ✗ | ✗ | ✓ | | CYD2 USB | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✗ | ✗ | ✗ | | CYD2 Micro USB | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✗ | ✗ | ✗ | | CYD2 Dual USB | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✗ | ✗ | ✗ | | CYD2 USB 2.4" | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✗ | ✗ | ✗ | | CYD2 USB 2.4" (variante C) | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✗ | ✗ | ✗ | | CYD 2432S028R | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✗ | ✗ | ✗ | | Waveshare 7" Touch | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | Crowtech 7" | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✗ | ✓ | ✗ | | CrowPanel Advance 7" (S3, mode TFCard) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | 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) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✓ | | CrowPanel Advance 2.8" (S3, 320×240) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✓ | | CrowPanel Advance 3.5" (S3, 480×320) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | CrowPanel Advance 4.3" (S3, 800×480) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✓ | | CrowPanel Advance 5" (S3, 800×480) | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | CrowPanel 1.28" Rotary (S3, 240×240) | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | CrowPanel Advanced P4 7/9/10.1" (v1.2+) | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✓ | | CrowPanel Advanced P4 7/9/10.1" (v1.1) | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✓ | | CrowPanel Advanced P4 5" RGB | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | Sunton 7" | ✓ | ✗ | ✓* | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | JC3248W535EN | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | Flipper JCMK GPS | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | T-Deck | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✓ | Complet | ✓ | ✗ | ✓ | ✓ | | T-Embed CC1101 | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | GhostLink P1 Core | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | GhostLink P1 Peer | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | T-Dongle-S3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✗ | ✗ | | T-Dongle-C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | S3TWatch | ✓ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | Complet | dispose d'une partition vfs de 4 Mo | ✓ | ✗ | ✗ | | T-Display S3 Touch | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | Complet | ✓ | ✗ | ✗ | ✗ | | JCMK Devboard Pro | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | Minion | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | Lolin S3 Pro | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✓ | ✗ | | Cardputer ADV | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | Complet | ✓ | ✓ | ✗ | ✗ | | Poltergeist | ✓ | ✗ | ✓ | ✓ | ✓ | ✗ | ✗ | Statut | ✓ | ✗ | ✗ | ✗ | | Banshee (MCU d'affichage C5) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | Complet + Statut | ✓ | ✗ | ✓ | ✗ | | Banshee (S3 principal) | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | - | ✗ | ✓ | ✗ | ✗ | | Febris Pro | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | - | ✗ | ✗ | ✗ | ✗ | | ACE C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | NM-CYD-C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | ACE S3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | Seeed XIAO ESP32-S3 Sense | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✓ | ✗ | ✗ | | Seeed XIAO ESP32-S3 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✓ | ✗ | ✗ | | Seeed XIAO ESP32-C5 | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | - | ✓ | ✗ | ✗ | ✗ | | Marauder v8 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | Complet | ✓ | ✗ | ✓ | ✗ | | Pancake C5 | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | Complet | ✓ | ✗ | ✓ | ✗ | | M5Stack CoreS3-SE | ✓ | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | Complet | ✓ | ✓ | ✓ | ✗ | | M5Stack AtomS3R | ✓ | ✗ | ✓ | ✓ | ✗ | ✓ | ✗ | Complet | dispose d'une partition vfs de 1 Mo | ✗ | ✗ | ✗ | `*` : la configuration versionnée pour cette carte est antérieure à une option Kconfig (`NFC_CHAMELEON`) activée par défaut pour les cartes compatibles BLE ; aucune surcharge spécifique à la carte n'est présente, ce qui reflète donc la valeur par défaut de Kconfig plutôt qu'un réglage explicite dans le fichier. La plupart des cartes compatibles BLE non marquées d'un astérisque définissent le symbole explicitement, mais certaines configurations génériques peuvent également s'appuyer sur la valeur par défaut de Kconfig. **Ports M5Stack Grove :** les configurations M5Stack CoreS3-SE et AtomS3R exposent leurs connecteurs Grove HY2.0-4P sur le port I2C 1 (`PORT.A` : SDA=G2, SCL=G1 ; le CoreS3-SE dispose aussi de `PORT.B` G8/G9 et `PORT.C` G17/G18). Branchez un module NFC ST25R3916 (I2C, 0x50) et/ou une unité M5Stack ENV III (SHT30 0x44 + QMP6988 0x70) sur le Grove `PORT.A` et ouvrez l'application NFC ou ENV III ; les deux périphériques partagent le même bus. **Écran :** `Full` = interface graphique LVGL. `Status` = petit écran de statut secondaire uniquement (partage le bus I2C de l'expandeur d'E/S), pas d'interface complète. `-` = sans écran, pas d'affichage. **SD :** la plupart des cartes utilisent une SD en mode SPI. JC3248W535EN et T-Dongle-S3 utilisent plutôt le mode SDMMC 1-bit ; l'option de bus SDMMC existe dans Kconfig pour d'autres cartes. **NFC (Chameleon) :** la prise en charge du Chameleon Ultra passe par BLE, elle est donc activée par défaut pour toute carte compatible BLE et désactivée là où le BLE est indisponible (cartes ESP32-S2) ou explicitement désactivé (Marauder v8, Pancake C5). **Applications SD natives :** à la compilation, la fonctionnalité dépend uniquement de `CONFIG_SPIRAM` (`main/Kconfig.projbuild:1410`). À l'exécution, la galerie d'applications vérifie `MALLOC_CAP_SPIRAM` et s'affiche sur l'écran LVGL complet, un écran est donc nécessaire pour que l'interface soit utilisable. Cela la laisse activée sur : 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, CrowPanel 1.28″ Rotary, T-Deck, T-Embed CC1101, GhostLink P1 Core, T-Dongle-C5, NM-CYD-C5, M5Stack CoreS3-SE, Banshee (C5), et Marauder v8/Pancake C5. Les cartes avec un écran mais sans PSRAM (Cardputer, Cardputer ADV, la famille CYD2, S3TWatch, T-Dongle-S3, M5Stack AtomS3R, etc.) n'en bénéficient pas. **Banshee** est livré sous forme de deux configurations : la carte principale S3 (sans écran) et le module C5 qui pilote son écran et sa LED de statut, appairés via GhostLink. L'OTA automatique est désactivé sur le C5 en v2.2 ; mettez-le à jour via GhostLink depuis le S3 ou par USB. </details> --- ## Comparaison des firmwares ESP32 Marauder est l'ensemble d'outils Wi-Fi et BLE ciblé et axé sur le matériel dont une grande partie de cet espace est issue, et GhostESP le crédite directement (voir [Crédits](#credits)). GhostESP couvre le même terrain Wi-Fi et BLE et ajoute le pipeline de capture-vers-analyse, le contrôle multi-appareils via GhostLink, et l'écosystème d'applications natives décrit ci-dessus, sur une base ESP-IDF plutôt qu'Arduino. Le tableau ci-dessous compare GhostESP à d'autres firmwares à large spectre. Il est basé sur l'ensemble des fonctionnalités de GhostESP et sur le code source publiquement disponible pour chaque projet listé. Ce n'est pas une liste complète des fonctionnalités de chaque firmware. HaleHound et nyanBOX sont comparés au dernier code source public dont nous disposons. Si des versions plus récentes sont à code source fermé, ce tableau ne peut pas être vérifié indépendamment par rapport à ces versions. <details> <summary><strong>Voir le tableau comparatif</strong></summary> | Fonctionnalité | GhostESP | Bruce | HaleHound | nyanBOX | | --- | --- | --- | --- | --- | | Code source actuel disponible pour audit | [x] | [x] | Limité / code source public plus ancien | Limité / code source public plus ancien | | Architecture native ESP-IDF | [x] | | | | | Architecture Arduino / PlatformIO | | [x] | [x] | [x] | | Cartes cibles prises en charge | 62 cibles CI | 48+ | 4 | 1 | | Interface graphique LVGL complète | [x] | | | | | Tableau de bord web / contrôle REST | [x] | [x] | | | | Serveur web portail captif | [x] | [x] | [x] | [x] | | Analyse Wi-Fi AP / station | [x] | [x] | [x] | [x] | | Tests deauth / disassoc | [x] | [x] | [x] | [x] | | Beacon spam | [x] | [x] | [x] | [x] | | Attaque Karma / probe response | [x] | [x] | [x] | | | Capture de handshake / EAPOL | [x] | [x] | [x] | | | Navigateur PCAP sur l'appareil / export hc22000 | [x] | | [x] | | | Capture / export PMKID | [x] | | [x] | | | Diffusion USB en direct vers Wireshark | [x] | | | | | SAE flood / tests spécifiques WPA3 | [x] | | | | | Vérificateur de conformité WPA3 | [x] | | | | | Attaque EAPOL logoff | [x] | | | | | Attaque channel switch | [x] | | | | | Abus GTK / tests d'isolation client | [x] | | | | | DHCP starvation | [x] | [x] | | | | Scanners ARP / ports / SSH | [x] | [x] | [x] | | | Découverte mDNS | [x] | | | | | Scanner NetBIOS | [x] | | | | | Scanner de bannières HTTP | [x] | | [x] | | | Sonde SNMP | [x] | | | | | Recherche de fournisseur WiFi par OUI | [x] | [x] | [x] | | | Détection PineAP / Evil Twin | [x] | | | [x] | | Détection / signalement WPS | [x] | [x] | | | | Mode de capture automatisée de style Pwnagotchi | [x] | [x] | | | | Détecteur / spam Pwnagotchi | | [x] | | [x] | | Analyse de congestion des canaux | [x] | [x] | | [x] | | Moniteur / visualiseur de paquets WiFi en direct | [x] | | [x] | [x] | | Moniteur d'espace aérien WiFi | [x] | | | | | DNS sinkhole / liste de blocage NXDOMAIN | [x] | | | | | Wardriving WiFi GPS | [x] | [x] | [x] | | | Wardriving BLE | [x] | [x] | [x] | | | Intégration de téléversement WiGLE | [x] | [x] | | | | Capture 802.15.4 et export PCAP | [x] | | | | | Contrôle double-ESP GhostLink | [x] | | | | | Passerelle BLE GhostLink vers Android | [x] | | | | | Assistant de wardriving à canaux séparés | [x] | | | | | Prise en charge radio distante GhostLink | [x] | | | | | Détection de drone / OpenDroneID | [x] | | | [x] | | Usurpation de drone / OpenDroneID | [x] | | | [x] | | Analyse BLE | [x] | [x] | [x] | [x] | | Scanner BLE brut | [x] | [x] | | [x] | | Modes de spam BLE | [x] | [x] | [x] | [x] | | Analyse / usurpation AirTag | [x] | [x] | [x] | [x] | | Outils de détection de traqueurs BLE | [x] | | [x] | [x] | | Détecteur de Flipper Zero | [x] | | | [x] | | Énumération GATT / services | [x] | [x] | [x] | | | Suivi d'appareils BLE par RSSI | [x] | | | | | Diffusion BLE vers Wireshark | [x] | | | | | Détection de skimmers BLE | [x] | | | [x] | | Recherche sur l'exploit FastPair / appairage | | [x] | [x] | [x] | | Injection HID BLE / DuckyScript via BLE | | [x] | | | | Mode clavier BLE | | [x] | | | | Honeypot GATT BLE / périphérique cloné | | | [x] | [x] | | Profilage de vulnérabilités BLE | | [x] | | | | Détecteur Flock / surveillance | [x] | | [x] | [x] | | Prise en charge NFC PN532 | [x] | [x] | [x] | | | Prise en charge NFC ST25R3916 | [x] | [x] | | | | Prise en charge Chameleon Ultra | [x] | [x] | | | --- [Read more](https://github.com/ghostesp-revival/ghostesp)