
ESP32DIV est une boîte à outils sans fil polyvalente, à la fois offensive et défensive, propulsée par un ESP32.
<div align="center">
<img src="https://github.com/user-attachments/assets/1f70e8ba-d8be-4889-959a-700294068a3e" alt="Bannière ESP32-DIV" width="100%"/>
<br/>
<br/>
<p align="center">
<a href="https://github.com/cifertech/ESP32-DIV"><img src="https://img.shields.io/static/v1?label=cifertech&message=ESP32-DIV&color=orange&logo=github"/></a>
<a href="https://github.com/cifertech/ESP32-DIV"><img src="https://img.shields.io/github/stars/cifertech/ESP32-DIV?style=social"/></a>
<a href="https://github.com/cifertech/ESP32-DIV"><img src="https://img.shields.io/github/forks/cifertech/ESP32-DIV?style=social"/></a>
<img src="https://img.shields.io/github/downloads/cifertech/esp32-div/total?color=orange&label=downloads&logo=github"/>
<img src="https://img.shields.io/badge/ESP32-Offensive%20+%20Defensive-orange?logo=espressif"/>
<img src="https://img.shields.io/badge/license-MIT-orange"/>
</p>
<p align="center">
<a href="https://twitter.com/techcifer"><img src="https://img.shields.io/badge/Twitter-orange?logo=x&logoColor=black"/></a>
<a href="https://www.instagram.com/cifertech/"><img src="https://img.shields.io/badge/Instagram-orange?logo=instagram&logoColor=black"/></a>
<a href="https://www.youtube.com/c/techcifer"><img src="https://img.shields.io/badge/YouTube-orange?logo=youtube&logoColor=black"/></a>
<a href="https://cifertech.net/"><img src="https://img.shields.io/badge/Website-orange?logo=googlechrome&logoColor=black"/></a>
</p>
</div>
## 📖 Explorez le Wiki ESP32-DIV
Histoire complète du projet, tutoriels approfondis et toutes les fonctionnalités dans [Wiki](https://github.com/cifertech/ESP32-DIV/wiki) ! Des attaques de désauthentification Wi-Fi à la relecture de signaux Sub-GHz, le Wiki couvre tout ce dont vous avez besoin pour commencer. [Cliquez ici pour explorer maintenant !](https://github.com/cifertech/ESP32-DIV/wiki)
> ⚡ **Évitez l'IDE** — flashez directement depuis votre navigateur sur [cifertech.github.io/ESP32-DIV](https://cifertech.github.io/ESP32-DIV)
<div> </div>
<!-- About the Project -->
## :star2: À propos du projet
ESP32-DIV est une boîte à outils sans fil multi-bandes open-source construite sur le **ESP32-S3**. Elle couvre le Wi-Fi, le BLE, le 2,4 GHz, le Sub-GHz, l'IR, le RFID/NFC et le GPS, le tout dans un appareil portable compact doté d'une interface à écran tactile. Que vous analysiez le trafic sans fil, testiez la résilience des signaux ou construisiez vos propres outils RF, ESP32-DIV vous offre une plateforme unique pour tout faire.
> [!WARNING]
> Ce projet est destiné **uniquement à des fins éducatives et de recherche**. Utilisez-le uniquement sur des réseaux et des appareils que vous possédez ou pour lesquels vous avez une autorisation explicite de tester. Toute utilisation non autorisée peut enfreindre les lois locales.
<!-- Features -->
## :dart: Fonctionnalités
<details>
<summary><strong>📡 Wi-Fi</strong></summary>
| Outil | Description |
|------|-------------|
| Packet Monitor | Graphe en cascade en temps réel sur les 14 canaux ; journalisation PCAP optionnelle sur SD |
| Wi-Fi Scanner | Liste les réseaux à proximité avec des détails étendus |
| Beacon Spammer | Diffuse de faux SSID (personnalisés ou aléatoires) |
| Deauth Attack | Envoie des trames de désauthentification pour perturber les connexions clients |
| Deauth Detector | Surveille les attaques de désauthentification entrantes |
| Captive Portal | PA + DNS + serveur web ; clone des réseaux et force des pages de connexion |
| Probe Flood | Inonde les requêtes de sonde pour tester la résistance des points d'accès |
| Hidden SSID Revealer | Force les réseaux cachés à exposer leur SSID |
| WPS Scanner | Détecte les points d'accès avec WPS activé |
| ARP Scanner | Cartographie tous les appareils d'un réseau avec IP et MAC après connexion |
| Karma Attack | Écoute les requêtes de sonde et se fait passer pour des réseaux enregistrés afin de connecter automatiquement les appareils |
</details>
<details>
<summary><strong>🔵 Bluetooth</strong></summary>
| Outil | Description |
|------|-------------|
| BLE Scanner | Découvre les appareils BLE cachés et visibles |
| BLE Sniffer | Suit le MAC, le RSSI, le nombre de paquets et l'heure de dernière apparition |
| BLE Spoofer | Diffuse de fausses publicités BLE |
| Sour Apple | Usurpe les publicités BLE d'Apple (ex. popups AirDrop) |
| BLE Jammer | Perturbe les canaux BLE et Bluetooth classique |
| BLE Rubber Ducky | Agit comme un clavier BLE ; exécute des scripts depuis `/ducky` sur la SD |
| AirTag Spoofer | Diffuse de faux signaux AirTag dans le réseau Find My |
| AirTag Sniffer | Surveille les AirTags à portée |
| Skimmer Detect | Recherche des signatures BLE correspondant à des profils connus de skimmers de cartes |
</details>
<details>
<summary><strong>📶 2.4GHz / NRF24</strong></summary>
| Outil | Description |
|------|-------------|
| 2.4GHz Scanner | Analyseur de spectre sur 128 canaux (Zigbee, RF personnalisé, etc.) |
| Protokill | Perturbe les protocoles Zigbee, Wi-Fi et autres protocoles 2,4 GHz |
| ESB Sniffer | Capture passivement les paquets NRF24 Enhanced ShockBurst |
| ESB Replay | Rejoue les paquets ESB capturés |
| MouseJack Scan | Détecte les souris et claviers sans fil vulnérables |
| MouseJack Inject | Injecte des frappes clavier dans des récepteurs sans fil vulnérables |
</details>
<details>
<summary><strong>📻 Sub-GHz</strong></summary>
| Outil | Description |
|------|-------------|
| Replay Attack | Capture et rejoue des commandes Sub-GHz (ex. portes de garage, télécommandes) |
| Sub-GHz Jammer | Perturbe les communications Sub-GHz sur différentes bandes |
| Saved Profiles | Stocke et gère les profils de signaux capturés |
| De Bruijn / Brute Force | Parcourt toutes les combinaisons possibles de codes fixes pour les télécommandes Sub-GHz |
| Jamming Detector | Moniteur en réception seule qui détecte les attaques de brouillage Sub-GHz (ex. brouillage de clés de voiture) |
</details>
<details>
<summary><strong>📺 Infrared (IR)</strong></summary>
| Outil | Description |
|------|-------------|
| IR Replay Attack | Capture de vraies pressions IR, visualise, rejoue et enregistre sur SD |
| IR Saved Profiles | Parcourt les captures IR ; préserve le signal et la fréquence porteuse |
| Universal IR Controller | Profils intégrés, imports SD, favoris et contrôle de type télécommande |
</details>
<details>
<summary><strong>🧲 RFID / NFC</strong></summary>
| Outil | Description |
|------|-------------|
| Card Reader | Lit l'UID et l'identification des tags |
| Card Clone | Clone les tags inscriptibles pris en charge |
| Dump | Lit les secteurs/blocs lorsque les clés sont disponibles |
| Decode Access | Interprète les bits d'accès et les champs de type ACL des dumps |
| Erase | Efface les tags inscriptibles pris en charge |
| Jam Reader | Gêne un autre lecteur avec des motifs RF |
| Tag Disrupt | Flux de perturbation avancés pour les tests physiques autorisés |
| Disrupt Emulate | Perturbation combinée à des flux de type émulation |
</details>
<details>
<summary><strong>🛰️ GPS</strong></summary>
| Outil | Description |
|------|-------------|
| Wardriver | Journalise la position GNSS avec les observations Wi-Fi/BLE sur SD |
| Satellite Scanner | Affiche les satellites en vue, la force du signal et les diagnostics de fixation |
</details>
<details>
<summary><strong>🧰 Device & System</strong></summary>
| Outil | Description |
|------|-------------|
| Serial Monitor | Affiche le trafic série sur l'écran TFT pour le débogage sur le terrain |
| SD File Manager | Parcourt et gère les fichiers sur la carte SD |
| Update Firmware | Flashe un nouveau firmware depuis la SD |
| Touch Calibrate | Calibrage de l'écran tactile XPT2046 en quatre coins |
| Settings | Luminosité, thème sombre/clair, NeoPixel, analyse automatique en arrière-plan |
</details>
<div> </div>
<!-- ESP32-DIV -->
<table>
<tr>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/52e5be67-9dc7-4b08-bd2a-0a4e4235cf9d" alt="ESP32-DIV Beta" style="width: 1920px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">ESP32-DIV v2</p>
</td>
</tr>
</table>
<table>
<tr>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/466ffd1b-9807-47ce-b221-5a6bffc1aa7d" alt="ESP32-DIV Beta" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">ESP32-DIV Beta</p>
</td>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/fd8ba7d9-0409-4180-af42-a3e6e82b29b3" alt="ESP32-DIV v1" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">ESP32-DIV v1</p>
</td>
</tr>
</table>
<div> </div>
<!-- Hardware Overview -->
## 🔧 Aperçu du matériel
ESP32-DIV se compose de deux cartes :
### 🧠 Carte principale
- **ESP32-S3** – Microcontrôleur principal avec Wi-Fi et BLE
- **ILI9341 TFT Display** – Écran d'affichage UI de 2,8 pouces
- **LF33** – Régulateur 3,3 V
- **IP5306** – Charge et protection de batterie lithium
- **CP2102** – USB vers série pour le flashage
- **PCF8574** – Expandeur d'E/S pour les boutons
- **SD Card Slot** – Stocke les journaux et les signaux capturés
- **Push Buttons** – Navigation et interaction
- **Antenna Connector** – Support d'antenne externe
- **WS2812 NeoPixels** – Offre un meilleur retour visuel
- **Buzzer** – Partage un GPIO avec le diviseur de tension de la batterie, son utilisation est donc facultative.
### 🛡️ Shield
- **3x NRF24 Modules** – Brouillage et usurpation 2,4 GHz
- **1x CC1101 Module** – Brouillage et rejeu Sub-GHz
- **Multiple antennas** – Portée étendue
- **IR Transceiver** – Capture et rejeu de télécommandes IR
<div> </div>
<table>
<tr>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/0aeca1bb-9023-43a0-9f62-f89ced53098f" alt="Carte principale ESP32-DIV v2" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">ESP32-DIV v2 Main Board</p>
</td>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/bbfa2c55-02e0-4795-b003-fde06f2d64d9" alt="ESP32-DIV v2 Shield" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">ESP32-DIV v2 Shield</p>
</td>
</tr>
</table>
<table>
<tr>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/b4e3ad5e-4f43-4c08-ae33-d713be0a3855" alt="Carte principale ESP32-DIV v1" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">ESP32-DIV v1 Main Board</p>
</td>
<td style="text-align: center;">
<img src="https://github.com/user-attachments/assets/21f10c62-5e6c-4565-8b86-7b89e24680c3" alt="ESP32-DIV v1 Shield" style="width: 600px; border: 1px solid #ccc; border-radius: 5px;">
<p style="font-style: italic; font-size: 14px; margin-top: 5px;">ESP32-DIV v1 Shield</p>
</td>
</tr>
</table>
<!-- License -->
## :warning: Licence
Distribué sous la licence MIT. Voir LICENSE.txt pour plus d'informations.
<!-- Support & Contributions -->
## 💬 Support et contributions
- 💬 Vous avez trouvé un bug ou une demande de fonctionnalité ? Ouvrez une [Issue](https://github.com/cifertech/ESP32-DIV/issues)
- ⭐ Vous aimez le projet ? Mettez une étoile au dépôt !
- 🛠 Vous voulez contribuer ? Forkez-le et soumettez une pull request.
<!-- Contact -->
## :handshake: Contact
▶ Soutenez-moi sur Patreon [patreon.com/cifertech](https://www.patreon.com/cifertech)
CiferTech - [@twitter](https://twitter.com/techcifer) - [email protected]
Lien du projet : [https://github.com/cifertech/ESP32-DIV](https://github.com/cifertech/ESP32-DIV)