NodeMCU ESP 8266 Wifi 干擾器

Dark Angel
5 min readJan 16, 2019

--

最近閱讀了一篇文章用ESP 8266製造Wifi干擾器,成本很低而且製作很容易。

Wifi 干擾器原理

802.11 無線協定包含deauthentication 資料封包。透過傳送deauth 資料封包,將已經連接至 AP 的合法用戶端強制斷開連接。由於資料封包沒有加密,你只需要知道Wifi router 的mac address 便可以進行攻擊。路由器與手機通信會選擇相同的頻道,一般幾台不同的無線路由器設備之間會選擇避免使用同一個頻道,而干擾器會把所有頻道霸佔導致附近設備無法通信。

  1. NodeMCU esp8266 CH340G version
  2. Arduino 編輯器

Step 1

  1. 安裝Arduino
  2. 在Arduino , 打開File -> Preferences add these URLs
  3. Additional Boards Manager URLs 新增

複製再貼上:

http://arduino.esp8266.com/stable/package_esp8266com_index.json,http://phpsecu.re/esp8266/package_deauther_index.json

4. 打開 Tools > Board > Boards Manager, 輸入esp8266 安裝,然後輸入arduino-esp8266-deauther安裝

5. 打開Tools -> Board ,選擇DSTIKE by Travis Lin

6. 打開 File > Preferences

7. 打開 More preferences can be edited directly 的文檔夾。不要忘記保存!

8. 打開 packages > esp8266 > hardware > esp8266 > 2.0.0 > tools > sdk > include

9. 使用你最喜歡的編程器,然後打開 user_interface.h

10. 向下滾動,然後 #endif 添加以下行:

typedef void (**freedom_outside_cb__t)(uint8 status);
int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb);
void wifi_unregister_send_pkt_freedom__cb(void);
int wifi_send_pkt_freedom(uint8 **buf, int len, bool sys_seq);

記得儲存

Step 2

  1. 從這裏下載程式:http://geni.us/A5cOYc
  2. 在 Arduino 中打開 Wifi Jammer > esp8266_deauther > esp8266_deauther.ino
  3. Tools > Programmer > ArduinoISP 中選擇編程器

4. 參考從 Tools > Programmer > ArduinoISP 中選擇編程器

5. 從 Tools > Port 中選擇正確的端口號

6. 燒錄(Upload)連結:

Step 3:

  1. 用MicoUSB線ESP8266 接駁電源,當有電源時ESP8266的藍LED會亮起
  2. 使用任何智能手機或 PC 連接到ESP8266
  3. 從 Mobile 或 PC 或 MAC 掃描 WiFi 網絡,並連接到 pwned,密碼是killwifi。您可以更改 SSID 和密碼再燒錄一次,一旦連接,您可以使用這個 Android 應用程式來控制這個 Wifi 干擾器:http://geni.us/PQhB3.
  4. 或者您可以打開瀏覽器,然後轉到 192.168.4.1。按SCAN可以掃描網絡
  5. 注意:掃描 ESP8266 將關閉其接入點,因此您可能需要進行設置並手動重新連接到WiFi網絡。
  6. 每次點選一個接入點
  7. 再單擊 Attack 選項
  8. deauth 選擇START

參考資料:

https://www.instructables.com/id/DIY-Wifi-Jammer-With-ESP8266-and-Mobile-App/

Forcing a device to disconnect from WiFi using a deauthentication attack

https://hackernoon.com/forcing-a-device-to-disconnect-from-wifi-using-a-deauthentication-attack-f664b9940142

--

--