NodeMCU ESP 8266 Wifi 干擾器
最近閱讀了一篇文章用ESP 8266製造Wifi干擾器,成本很低而且製作很容易。
Wifi 干擾器原理
802.11 無線協定包含deauthentication 資料封包。透過傳送deauth 資料封包,將已經連接至 AP 的合法用戶端強制斷開連接。由於資料封包沒有加密,你只需要知道Wifi router 的mac address 便可以進行攻擊。路由器與手機通信會選擇相同的頻道,一般幾台不同的無線路由器設備之間會選擇避免使用同一個頻道,而干擾器會把所有頻道霸佔導致附近設備無法通信。
- NodeMCU esp8266 CH340G version
- Arduino 編輯器
Step 1
- 安裝Arduino
- 在Arduino , 打開File -> Preferences add these URLs
- 在Additional Boards Manager URLs 新增
複製再貼上:
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
- 從這裏下載程式:http://geni.us/A5cOYc
- 在 Arduino 中打開 Wifi Jammer > esp8266_deauther > esp8266_deauther.ino
- 從 Tools > Programmer > ArduinoISP 中選擇編程器
4. 參考從 Tools > Programmer > ArduinoISP 中選擇編程器
5. 從 Tools > Port 中選擇正確的端口號
6. 燒錄(Upload)連結:
Step 3:
- 用MicoUSB線ESP8266 接駁電源,當有電源時ESP8266的藍LED會亮起
- 使用任何智能手機或 PC 連接到ESP8266
- 從 Mobile 或 PC 或 MAC 掃描 WiFi 網絡,並連接到 pwned,密碼是killwifi。您可以更改 SSID 和密碼再燒錄一次,一旦連接,您可以使用這個 Android 應用程式來控制這個 Wifi 干擾器:http://geni.us/PQhB3.
- 或者您可以打開瀏覽器,然後轉到 192.168.4.1。按SCAN可以掃描網絡
- 注意:掃描 ESP8266 將關閉其接入點,因此您可能需要進行設置並手動重新連接到WiFi網絡。
- 每次點選一個接入點
- 再單擊 Attack 選項
- 在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