แ แแ แแแแแฉแแแ แแแแ, แแแแแแแแแแแแ แฏแแแแก แฎแแแกแแฌแงแ WiFi แฅแกแแแแแแก แแแกแแแแแแแแแแแแ
แแแแแแแ แแแ แแแแแกแแแแก. แฃแแ แแแแ แแ แแคแแ แ แแฅแแแแ แแแกแแแแแแแแแ.
แงแแแแ แกแแแฃแจแแ แจแแกแ แฃแแแ แฐแแแแก แคแแ แแแแแจแ, แ แแแ แแแแ แแ แแ แแแแแคแแ แแแแ แฉแแแ แชแแแแ แฅแกแแแฃแ แ แขแแฅแแแแแแแแแแก แกแคแแ แแจแ. แแแ-แแแแ, แแแแ แแจแ 1..4 แกแแแแ, แแ แฌแแแก แแแกแแฌแงแแกแแแแ.
แแ แแ แแแแแแแแแ แ แแแแ แแ แแฅแขแแแฃแ แแแแแงแแแแแแก. แแแแ. แแก แแ แแ แแก แฐแแแแ แแแแก แแแกแขแ แฃแแแแขแ.
แแ แแ แแแกแแแแก แงแแแแ แแแแแแแแแ แคแฃแแฅแชแแ แแฃแจแแแแก. แงแแแแ แฌแงแแ แ, แกแ แฃแแแแ แแแแ แแกแแแแแแแกแแแแก,
แฉแแแ แแแ แ "แฃแแแแแ แกแแแฃแ แฎแแแกแแฌแงแแแ" แแ ESP32-แแก แแ แฉแแแแก แแแแแแแ
แแ แแ แแแแขแแแชแแ, แ แแ แกแแแแ แแแ แแแ . แงแแแแแก แแแแแกแ แแฅแแก. แจแแแแชแแแแ แแแแแแแ แแแ แฉแแแ แขแแฅแแแแแก แแ แฉแแแแแ.
แจแแกแแซแแแ แแชแแแแ แแ แแแแแแแแจแ แแแขแแ แแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แฌแงแแ แแแแก แกแแฏแแ แแ แแแฎแแแแ. แแแแ แแ แแฃ แแ แ, แแแจแแ แแ แแ แแแงแแแ แแกแแ แแแแ แแขแฃแ แแก แฌแงแแ แแก แแแแแก แแแ แแจแ.
แฉแแแ แแแแฎแแแแแแ "แแแกแขแ แฃแแแแขแแ"
แงแฃแแ แฃแแแ แแงแแก แแแขแแ แ (แ แแช แฃแคแ แ แแแขแแ แแ แแแ แฃแแแแแกแ).
แแแแขแแ:
- แแ แแ แแก แกแแญแแ แ แฉแแจแแแแแฃแแ แแแขแแ แแ. แแแแ > 100 mA Wifi-แแแ แแฃแจแแแแแกแแก, แฉแแจแแแแแฃแแ แแแขแแ แแ แแ แแแแ แแฅแแแแ แแ แแแแฎแแแก แแ แแแซแแแแก. แแแแขแแ, แแแแแ, "แงแฃแแ" แแแแแแแแแแแก แกแขแแแแแ แขแฃแแ แแแแฅแขแ แ แแแแแแ. แงแแแแ แจแแแแฎแแแแแจแ, แฏแแแแจแ/แแแแฅแแแแจแ แงแแแแแแแแก แแแฅแแก แแแฃแแ แแแแแ.
- แจแแแแแฎแแ Linux "แงแฃแแ" แฎแแแกแแฌแงแแแแแ แจแแแแแ, แแแฌแแ แแแ แแ แแแแแ แฌแแแก แแแแแแแแแแแจแ แงแแแแ แแแแแ แแแขแแ แ แแแ แแแแ แแ แกแแแแแขแ แแแ แฆแแแแแแแแก แแฌแแ แ แแแแ แแแแ, แแแ แ แแ แแฅแแก. แจแแแแแแแแก แแแฎแแ/แแแแฃแจแแแแแ แจแแกแแซแแแแแแแ แฉแแแฃแแแแ แแ แแแแขแแแแ แกแ แฃแแ แแแแแแแขแฃแ แแ แแ แแแ แแแแ.
- แแแแแแแแแขแแแ แฃแแแ แแงแแก แแแแแแแ แฎแแแแแกแแฌแแแแแ แแ แคแแ แแแ แชแแแแแแ (แฎแแแแแกแแฌแแแแแ SDK, แแ แแแแแ แแแแแแแแ แแ แแแแฃแแแแขแแชแแ).
แจแแแแแแ, แฉแแแแแแก แแ แฉแแแแแ แแจแแแ แ แแงแ - ESP32.
แกแขแแขแแแจแ แแแแแแแแฃแแ แงแแแแ แแแแชแแแแกแแแแก, แ แแแแช แแแแแซแแ แแแฅแแแแแแแกแแแ, ESP32-แแก แจแแกแแซแแแแแแแแแ แกแแแแแแ แกแแแแแ แแกแแ. แแฃแแชแ แงแแแแแแ แแแขแแ แ แแช แแแแแ แแแแแแแแ แแ แแก:
- แแแแแแจแแ Bluetooth-แแ.
- แแแแแแจแแ 433 แแฐแช แแแแแแแแแจแ แฃแแแ แขแแแแกแ แแแแ แแขแฃแ แแ (แแฎแแแแ แแแแแแขแฃแแแก แแแแฃแแแชแแ, แ แแช แกแแแแแ แแกแแ แแ แแฅแขแแแฃแแ แกแแญแแ แแแแแกแแแแก).
แแคแ แแแแ แแแแแแ ESP32-แจแ
- ESP32 SDK (IDF) แแแ แแแแฃแแฌแแแแ แแแฃแฎแแ แฎแแแแแแ.
- แแแแแแ แแ แคแฃแแฅแชแแแแแแแแ (แแแแแแแแแ, WiFi แแแกแขแ) แแแแแก แแแแแก แแแ แแจแ แแฌแงแแแแแ แกแขแแขแแแฃแ แ แแแแแแแแแแแแแก แกแแฎแแ.
- 5 แแฐแช แแแแแแแแแ แแ แแ แแก แแฎแแ แแแญแแ แแแ แแ แแ แกแแแแแก แแแ แแแแฃแแ แจแแแฆแฃแแแแแ แแ แแแฃแฎแแ แฎแแแแแแ WiFi-แแแ แแฃแจแแแแแกแแก.
แแแแ แแ แคแแกแ/แแแแ แแแแแแแแ แแแแแฆแแฃแ แแแก แแ แฎแแ แแแแแแก.
แซแแ แแแแแ แแ แแแ แแแฃแแ แคแฃแแฅแชแแแแแ แแแ
แแแแแแ แแฆแแฌแแ แคแฃแแฅแชแแแแแแฃแ แแแแก แแ แฉแแแก แแแกแแแ แแแแก...
แแแ แแแแขแ แแแแก แแแ แแแ แแ แคแแแแแแแก แแขแแแ แแแ SD-แแแ
แงแแแแ แแแ แ แแแแขแ แแแ แแแแแแแ แแแ แขแแแ แแแ แแแแ แแแก แกแแจแฃแแแแแแ, แ แแแแแแช แแแจแแแแฃแแแ แชแแแแ แแแแแฃแก แแฃแแฅแขแจแ. ESP32 แแฌแงแแแ WiFi AP แ แแแแแจแ แแ แแฉแแแแแแก แแแแ แแก แคแแฅแกแแ แแแฃแแ IP แแแกแแแแ แแแ.
แแแฃแฎแแแแแแ แแแแกแ, แ แแ ESP32 แแแ แแแแแ แกแแแแแแ แกแฌแ แแคแแ, แ แแแแ แช แแฅแกแแแ แแแแแขแแแแ แแฉแแแแ, แฉแแจแแแแแฃแแ แแแ แกแแ แแแกแแก แแ แแแ แแฃแแ แแแฅแแแแแแ แแ, แแแแแแแแแ, แ แแฃแขแแ แแก แ แแแแแ แแ แแ แแก แซแแแแแ แแแแกแแแแแ. แแแแขแแ, แแ แแ แกแแแแแก แแแแแแแฃแ แ แแแแขแ แแแ แแ แแแแ แแ แแ แแ แแก แฎแแแแแกแแฌแแแแแ แงแแแแ แกแฎแแ แ แแแแแจแ.
แฃแคแ แ แแแขแแช, แแแแแแแฃแ แ แแแแขแ แแแ แแ แแ แแก แกแแญแแ แ แแแแแแแก แแแแแแแแกแแแแก.
Beacon แแแแแขแแแแแ แแฃแจแแแแแก แ แแแแแ
แ แแแแแแแ แแแแแแฃแ แแ แแ แแ แช แแกแ แกแแแแขแแ แแกแ. แแแแแแแแแฃแแแ "แแแแขแแ, แ แแ แแก แจแแกแแซแแแแแแแ". แจแแกแแแแฌแแแแแแ.
แแ แแก แแแแแแแแแแ แแคแแชแแแแฃแ แ Espressif-แแก แแแแแแแแแแจแ.
AP แกแแแก แกแแแแแ แแแแก แ แแแแแ.
แกแแแแแแแแแแจแ, แแแแแกแแแแ แกแแแ แขแคแแแก แจแแฃแซแแแ แแแแก แแแแแแแแ.
แแแ แแแ, แแ แ แแแแแจแ AP แกแแ แจแแแแแฎแแแ.
แจแฃแฅแฃแ แ แกแแแแแ แ.
ESP32 แแฌแงแแแ แ แแแแ แช AP แคแแ แฃแแ SSID-แแ แแ แจแแแแฎแแแแแแ MAC-แแ แแ แแฌแงแแแก แแแแแแแแแก [beacon frame] SSID-แแแแก แฌแแแแกแฌแแ แจแแฅแแแแแ แกแแแก แแแฎแแแแแ (แฎแแแแ แจแแฅแแแแแ แแ แแแ แ แแแฆแแแฃแแ AP แกแแแก แกแแแแแ แแแแ)
WiFi แแแแแขแแก แกแแแคแแก แ แแแแแ
Espressif-แแก แแแแแแแแแ แแแแ แแแแแแขแแก แแแแแแแชแแแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แจแแกแแซแแแแแแแ แแแแฆแแ แงแแแแ WiFi แแแแแขแ โแฐแแแ แจแ แแคแ แแแแแโ แแแแแซแแฎแแแแก แคแฃแแฅแชแแแก แแแจแแแแแแ. แกแแแแแแแแแแจแ แแ แ แงแแแแ, แ แแแแแ แ แแแแแแก แแแงแแแแแ แจแแแแซแแแแ แแฎแแแแ แแ แแ แคแแฅแกแแ แแแฃแแ แแ แฎแแกแแแแก.
แซแแแแแ แแแแชแ แ แแ แแแแ แจแแแฆแฃแแแแแแ แแแฌแแกแแแฃแแ แแแแแซแแฎแแแแก แคแฃแแฅแชแแแก แแแแฃแจแแแแแแแ. แแฃ แแก แแ แแฌแแแแก แแ แแแแแแแแก แกแขแแขแแกแขแแแแก แจแแแ แแแแแแก แแแ แขแแ แ แแแแแจแ, แแแจแแ SD แแแ แแแแ PCAP แคแแแแแก แฉแแฌแแ แแก แ แแแแแแกแแแแก แแ แแแแแฌแแ แแแแแแแแ, แฉแแฌแแ แแก แแ แแแแแแแแ แแแฎแกแแแ แแแแกแ แแ แกแแแแคแแ แแแแก แ แแแแก แแแจแแแแแแ. แแ แแแแแกแแแฃแ แแแแก แแแแแแแแกแฌแแแแแแ, แ แแ แแแแแซแแฎแแแแก แแ แแชแแกแ แแ แ แแแ แแแแ แแฃแจแแแแก, แฎแแแ SD-แแ แฉแแฌแแ แแก แแ แแชแแกแ แแแแ แแแ.
โแฎแแแฃแ แแแแ แฐแแแ แแกโ แแ แแก, แแแแแแ แแ แแแแแขแ แแแแ แแแแ (แ แแแจแ แแแแแแ แแ แแ แแก แแ แแกแแแ แแจแแแแ), แแแแ แแ แกแแฆแแแแก แแแแแก แขแแแแฃแ แ โแฐแแแ แโ (5..7 AP แฎแแแแแแแแแก แคแแ แแแแแจแ), แฉแแฌแแ แ PCAP-แจแ. แกแ แฃแแแแแ แแแแแขแแก แแแแแ แแแแก แแแ แแจแ.
แแแ แแ แแแแกแ, PCAP-แแก แแแแแขแแ แแแแแกแ แแ แฉแแฌแแ แแกแแแแก, แแ แกแแแแแก แคแแแขแ แแชแแแก แ แแแแแ, แ แแแแแแช แแคแฃแซแแแแ MAC แกแแแก แแแแแขแแก แกแแแแฃแ แแแจแ.
แแแแแแแแแ, แแฅแแแ แจแแแแซแแแแ แแแแแงแฃแ แ แแแแแแแ แแแแแแแแแก แแแ แแแแแแแก แแแฃแแจแ/แแแคแแจแ, แกแแแแ แแก แจแแแ แแ แแแแแฉแแแแแ. แ แแแแแแแแ แแแแแแแแ แแแแแ แแแแก WiFi-แก แแ แแแขแแแแขแฃแ แแแแจแแ แแแก แชแแแแแ AP-แแแแแ. (แแฎแแ แแแแแแจแแ...)
Wireshark-แจแ แฉแแฌแแ แแแ แขแ แแคแแแแก แแแฎแแ แกแแแแแแแแแแแแแแ แแ แกแแแแขแแ แแกแแ แ แฃแฅแแแแก แแแกแแแแแแ - แแก แงแแแแแคแแ แ แแฃแจแแแแก.
Deauth แแแแแขแแแแแ แแฃแจแแแแแก แ แแแแแ
แแแแฃแแแกแฎแแแแแ, แแ แแแแแขแแแแก แแแแแแแแ แแแ แซแแแฃแแแ libnet80211.a แแแแแแแแแแแจแ, แ แแแแแแช แแแแแก แฌแงแแ แแแแแก แแแ แแจแ. แแแแ แแ แแแแก แแแแแกแฌแแ แแแ แแแแแแแ แ แแแแแแแแ แแแขแแก แจแแชแแแแ. แแแแแแแ แแแญแแแแแ แฆแแ แแ แแฃ แแ แ แแแฉแแก แแแแแฅแแแงแแแแ. แแแแ แแ แแแก แจแแแแแ, แ แแช แแแกแแแ แแแแ แกแฎแแแแแกแฎแแ แแแแแแแก แฉแแ แแฃแแ แแแแ แแแแก แกแแแแแ แแแแก แ แแแแแแ, แแแแแคแแฅแ แ: โแ แ แฏแแแแแแแโ. แฃแคแ แ แแแขแแช, esp8266-แจแ แแ แแแแแขแแแแก แแแฌแแแแแ แแ แแ แแก แแแฎแฃแ แฃแแ แแ แแ แแก แแกแแแแแแแแ github-แแ esp8266-แแกแแแแก.
แแแแ แแแ (แแ แแแขแงแแ แกแแ) แแแแแแงแแแแแ แแ แแกแแกแฃแ แแแแ AP-แแแแก แฉแแฎแจแแแ แแ แแแแแแแ. แแ แแก แแ แแ แแแ "แแแจแแแแแ"...
แแ แแกแแช แแแแแแแแ แแ, แ แแ แฉแแแ แขแแแแคแแแแแแ แแแขแแ แแแขแแก แแแกแขแ แแแฃแชแแ แแแแแแ แ แแแแแแแก แแ แแฃแจแแแแแ...
แแกแแแ แแแแแขแแแแก แแแแ แแกแ แแ RSSI แแแแแแแแแแก แ แแแแแ แซแแแแแ แกแแกแแ แแแแแแ แแแแก แแแกแแแแแแ, แแฃ "แกแแ แแ แแแกแฌแแแ แแแ แชแฎแแแ AP-แแแก".
แ แแฃแขแแ แแก แ แแแแแ
แแก แคแฃแแฅแชแแ, แแแแแ, แงแแแแแแ แกแแแแขแแ แแกแแ แจแแกแแกแฌแแแแแ.
ESP32 แแฎแแ แก แฃแญแแ แก แแ แแแ แแฃแ แแฃแจแแแแแก STA + SoftAP แ แแแแแจแ. แแฅแแแแ แแแแแแแแแแ แ, แจแแแแซแแแแ แแแแแฎแแ แชแแแแแ แแแแกแแแฃแ แ NAT แ แแฃแขแแ แ แแแกแแ.
แฅแกแแแแก แกแขแแแแก แแฎแแ แแแกแแญแแ แแ Espressif แแงแแแแแก lwip แแแแแแแแแแแก แฉแแแแแแก (แคแแฅแขแแแ แแแแ แฃแชแแแแแ).
แแแแ แแ, แแแแฃแแแกแฎแแแแแ, แกแขแแแแแ แขแฃแ build-แจแ, esp-lwip แแแแแแแแแแ แแ แฃแแ แฃแแแแแงแแคแก แแแแแแแกแแแแ แแแแแก netif แแแขแแ แคแแแกแแแก แจแแ แแก 'ap' (SoftAP) แแ 'st' (STA).
แ แ แแฅแแ แฃแแแ, แแแแก แแแแแแแแ แจแแแแซแแแแ NAT-แแก แแแ แแจแ, แแแแ แแ แแ แแก แแ แแแแแแ แแ แ แแ แแแขแ STA-แแก แแ แแแ แแฃแแแ แแแแแแจแแ แแแ "ap" แแแขแแ แคแแแกแแแ แแ IP แแแกแแแแ แแแแแก แกแแแฅแ แแแแแแชแแ "st"-แแแ "ap" แฅแกแแแแก แแแขแแ แคแแแกแแแแ. แแกแ แ แแ, แกแแ แแฃแแแแแ แแ แฆแแ แก แแ แแก แฃแคแ แ แแแแแแแ NAT-แแก แกแแจแฃแแแแแแ.
แแแ แแ แแแแกแ, แแ แกแแแแแก แฉแแแแแแ esp-lwip แแแ แขแแ-แแแ แแกแแแ, แ แแแแแแช แแแแขแแแก NAT-แแก แแแ แขแแ แแแแฎแแ แชแแแแแแแก IP4-แแกแแแแก.
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แฎแแแแแ แแขแแแแแ แแแกแ แแแแแแแแแแ แฌแแแแแ แแแกแแแขแแแฃแ แ แแแแแกแแแ แแกแแ (แฉแแแ แแแ แแ, แแก แฃแคแ แ แแแแแแ แแงแ แแ แแแฅแขแแก แฉแแแแแแก แแแ แแจแ, แแแแ แแ LWIP-แแก แกแแจแฃแแแแแแHOOK แจแแแ แแแแก แแ แแก แแแแกแแแฆแแ แฃแแ แคแฃแแฅแชแแแแ), แแแแ แแ แกแแแแ แแแชแ แญแแ แแแแแ แแ แแแ แขแแ-แแแ แแก แแแ แแแแขแ แแแแแแงแแแแแ แ แแแแ แช แแ แแก.
แ แแฃแขแแ แแก แ แแแแแจแ, IP4 แจแแแแแแแแแ แแ แแแแแแแแ แขแ แแคแแแ แฉแแแก.
แแแ แซแแ, แแแกแแแ แแ แแก แแแแฆแแแฃแแ แจแแแแแแ, แแแ แแแแ แแแแแกแแขแแแแ แแ แกแขแแขแแกแขแแแแก แคแแแแจแ แจแแกแแแ แแแแแแแ:
- แแแฌแงแแแแแแแแก แกแแฎแแแ, แ แแแแแแช แแแแแแจแแ แแแฃแแแ SoftAP ESP32-แแแ (DHCP แแแแแขแแแ)
- URL DNS แแแแฎแแแแแแแ (UDP แแแ แขแ 53) แแแฌแงแแแแแแแแแแ, แ แแแแแแช แแแแแแจแแ แแแฃแแแ SoftAP ESP32-แแแ.
แแแ แแ แแแแกแ, แจแแแแซแแแแ แฉแแ แแแ แขแ แแคแแแแก แฉแแฌแแ แ PCAP แคแแแแจแ.
แแก แ แแแแแ แซแแแแแ แกแแกแแ แแแแแแ, แแแแแแแแแ, แแแแก แแแกแแแแแแ, แแฃ แ แแก แแแแแแแแก แแฅแแแแ แขแแแแคแแแ แฅแกแแแจแ แแ แกแแ แแแแแก.
แแฅแแแ แจแแแแซแแแแ แแแแคแแฅแ แแ แแ แ แแแแแแก แแแแแงแแแแแแก แกแฎแแ แแแแแ, แแแแก แแแแแแแแกแฌแแแแแแ, แ แแ softAP ESP32 แจแแแแแแแแแ แแ แแแแแแแแ แขแ แแคแแแ แแแแแแแแ แแแแแแแขแ แแแแ แฅแกแแแแก แแแขแแ แคแแแกแแก แแแแแแ: Ehernet แกแแแแฃแ แ (destMAC[6]+srcMAC[6]+แขแแแ[2]) + แแแขแแแ แแแ (IP4, IP6, DCHP แแ แ.แจ. แขแแแ).
แแ แแแชแแแจแ, ESP32 แกแแแแแแ แแแ แแแ แฃแแแแแแแแแ WiFi->WiFi แ แแฃแขแแ แแก แคแฃแแฅแชแแแก, แแแแแก แแแ แแแแฃแ แแแซแ แแแแแจแ แแแแกแแแฃแแ แแแฃแแ แจแแคแแ แฎแแแแแแก แแแ แแจแ. แกแฃแแแแฅแขแฃแ แแ, ESP32-แแ แ แแฃแขแแ แแก แกแแจแฃแแแแแแ แแแแแแจแแ แแแฃแ แขแแแแคแแแจแ แจแแคแแ แฎแแแแแ แแ แแ แแก แจแแกแแแฉแแแแ.
แกแแแฌแฃแฎแแ แแ, Espressif API-แก แแ แแฅแแก SoftAP EPS32-แแแ แแแแแแจแแ แแแฃแแ MAC-แแกแแแแก แคแแแขแ แแก แแแงแแแแแแก แจแแกแแซแแแแแแแ. แแแแก แแแชแแแแ, แจแแแแแแแแแแแฃแแแ "แแจแแแแแแแ" (esp_wifi_deauth_sta) แฃแแแ แแแแแแจแแ แแแฃแ STA-แแแก, แ แแแแแแแช "แแ แแ แแก แกแแกแฃแ แแแแ".
แแแแแแจแแ แแแฃแแ STA-แแแแกแแแแก MAC-แแ แแแคแแแขแแ แ แฃแแแ แแแแฎแแ แชแแแแแแฃแแแงแ esp_wifi_deauth_sta() แแแ แแก แแแจแแแแแแ
แแแกแแกแ แฃแแก
แแแฃแฎแแแแแแ แแแแกแ, แ แแ ESP32-แแแ แแฃแจแแแแแก แคแแ แแแแแจแ แแฎแแแ แแ แแคแแ แ แแแแแแแแแแ, แแแแแ, แจแแแแแ (แฌแงแแ แ แแแแ) แแแแแแกแแแแก แกแแแแขแแ แแกแ แแฅแแแแ.
แแแแแ แแฆแแแแจแแ, แ แแ แแแแ แแแแฌแแ แ แแฎแแแแ แกแแแแแแแแแแแแแแ แแแแแแแแกแแแแก. "แแแขแแฎแแแกแแแแก" แแ แ.แจ., แแก แจแแแแแแฃแแแ แแแแแแแ แแ แช แแฃ แแกแ แแแกแแฎแแ แฎแแแแแ.
แแแญแแฃแ แ แแแแ แแกแฅแแแแก แแแคแ แแ แแแแแแแแแแแ, แ แแแแแ แแแ แจแแ แคแแแแก แแแแแฃแแแ แจแแแฃแฆแแแแก 1.5-2 แกแแแแ แแแกแญแแ แแ.
แแ แแฃ แแแแก แแแแแแแ, แแฅแแแ แฃแแแ แจแแแแ แแแแ แแแ แแ แ แแแ แแแคแแแแแแ, แแ แแแแ แชแแแแแฃแแ แแแแแแแแแขแแแแกแแแ. แแแจแแ แแแแแแ แแแแแ แฃแคแ แ แแชแแ แ แแฅแแแแ.
แฌแงแแ แ: www.habr.com