αααα·αβαααααΎαβα§αααααβα αααα
βαααααΆααβαα·ααΆαβαααααΆα WiFi ααΆαβαααα»αβαααα»α
ααΌαα’ααα»αααααα½ααααααααΆαααααα·αα αααα»αααααΆαααααα·αααΆαα’αααΈαααααααΌαααααΎα
ααΆαααΆαααΆααα’ααααααΌαααΆαααααΎα‘αΎαααΆα
ααααα
αααΌαα
α·ααααααα»ααααααααααΈαααΆα αα·ααααααΈαα
ααααααΉααααααααα»ααααα»ααα·ααααα
αα
αααα·ααααΆαααααΆαα ααΊα 1..4 αααααααα»ααα½ααααααΆα α α
αΆααααΆααααΈααΎαααααΆααααα
ααΆαααααΎααααΆαααααααα·ααΈαα·αααααΌαααΆαααααααα»αααα ααΆαααααα ααΆαα·ααααααΆα§ααααααααααα½α Hacker ααα
αα
αααααα αα»αααΆααααααΆαααααααΆααα’ααααααΎαααΆαα αααααααΆααα’αα, αα½α
ααΆααααΆαααααα»ααααααΆααααΆααα½αααααα»αααααΆ,
αααα·ααααααααα»αααΎ "α§αααααααα" αα·αα ααα»αααααααΆααααΆαααααΎαααΎα ESP32
αααα»ααα·αααΆαααΆαααΆααα·αααα ααα»ααααααααααΌαααΆαααααααΆαααααΆααα αααα»αααΉαααααΆααΆααααα αΆαα’αααΈααΆαααααΉαααααΌααααααααΎααααααααα»α "ααα" α
αααα ααααΆαααα»ααα»α α αΎααα αααα’ααΆαα α’ααααα·ααααααΉαααΆααα ααααΌαααΌαααααααααααααα·ααΈαα αααα»ααααααΆααΆαααα ααα»ααααβααααα·αβααΎβαα·αβααΌα ααααβαα αααα»αβααΉαβαα·αβαα·αβαα»αβαααβαααβαααβαααβααααΆαβααΌαβαααααβα‘αΎαα
αααααΌαααΆαα§ααααααααααααα»α
αααα’αααα½αααααΌα (ααΌα ααΆααααααΆαααααααααΎα) α
ααΌα αααα:
- ααααααααααΆααααααΆαα½αααΊαα·αα αΆαααΆα αααα ααΆαα½αααΉαα αααα > 100 mA αα αααααααΎααΆαααΆαα½α Wifi ααααααααααΆααααααΆαα½αααΉαααΆαααα ααα α¬ααΆααΉααα·αααΆαααααααααΌααααααα ααΌα ααααααΌαα±αα "αααα’αα" ααααΌαααΆαααααΆααααααααΆααΆαααΆααααααααααΆαα ααΆααα’ααααΌα ααααΆ αααα»ααααααααΆα power bank αα αααα»αα αααα /α‘αΆααααααααα»αα
- αααααΆαα»ααα ααΆααααα»α "αααα’αα" ααΈαα»α ααΆαα½αααΉαα§ααααα, ααααααααα»αααααααααΆα αααΎαααααΆαααΆααΆααΆααΆααα’ααα αα αααα»αααααααΆαααα’ααααααααΌα αα·ααααα»ααααΌαα»ααααααΆαα·α αα½α ααΆααααΆααααααα ααααααα’αΆα ααααΌαααΆαααΎα/ααααΎαααΆααα ααΎαα»αααααΌααααα½αααααααααΆαααααΆαααααΆαα α»α αα·αα’αααααααααα
- αααΆαααΆαα»αα½αααα’αΆα ααααΆααααΆαααΆααααα½α αα·αααααΌαααΆαααααααΆαααααΆαααΌααααΌααΆα (ααΆα SDK ααΆαα§ααΆα ααα αα·αα―αααΆαααΆα αααΎα)α
ααΆαααααααααααΆαααααα»ααααααΎαααΊααΆααααααα - ESP32 α
αααααΆαααα·α αα ααΆαααΆααα’αααααααΆαα αααααα»αα’ααααα ααααααα»αα±αααααα»αα αΆαααα·ααΆαααΆα αααααααΆα ESP32 ααΊαααααααααΆααα αΎαα αααααΈαααα»αα ααααααΎαααα»αααΊα
- αααααΆαα½ααααααΌααΌαα
- ααααα»ααα·αααΆαα½ααα½α 433mHz ααΆαα½αααΉααααααααΉαααααΆαααααααα»α (ααΆααααααΌαα»αα’αααααΈααΈα ααααααααααααΆαααααααΆαααααααΌαααΆαααΆααααααα)α
α ααα αΎααααα»ααα½ααα αααα»α ESP32
- SDK (IDF) ESP32 ααΆαααΆαα ααααΌαα αααααααααα·α α
- ααααααα½ααααα»αααΆα (α§ααΆα αααααααααΆαα αααΆα) αααααααααΆαααΌαααααααααα»αααααααααΆαααααΆααααα·αα·αααααααααΆααααααΌααααα»αα
- ααααααα 5GHz αα·αβααααΌαβααΆαβααΆααααβαα α αΎαβααΆβααΆαβααααα·αβαα½αβα ααα½αβαα·αβααΆαβα ααααΌαα αααααβαααα»αβααΆαβααααΎβααΆαβααΆαα½α WiFi α
ααα»ααααααααα/ααα αααΌααΆαααααααΆααααααααααααΆααααΆαααααααΆαααΆαααααα
αα»αααΆαααααΆαααααααααα·ααΈ
αααα»αααΉααααααΆαααααααααααα’αααΈαα»αααΆα αα·ααααα·ααααααααα»αα’αααΈ...
αααααααααααΆαααααα αα·ααααα ααα―αααΆαααΈ SD
ααΆααααααααααααΆααααα ααΆααα’ααααααΌαααΆαααααΎα‘αΎαααΆααααααα αααααααΆαααααα½ααααααΆαααΎαααααΎαααΆααα αααα»αααΆαα»αααΊαα»αααΆα ααααα‘αααα½αα ESP32 α αΆααααααΎααα αααα»ααααα WiFi AP α αΎααααα αΆαααααααα½ααα α’αΆααααααΆα IP αααα
αααααΈααΆ ESP32 cores ααΆαααααΏαααΏαααααα ααα»ααααααΌα
αααααΆααα·αααααααΆααααα αΆα ααααα·ααααα·ααΆαααααΆαααααΆααααααΆαααααααααΆααααααααΆααααααΆαα½α αα·αα§ααΆα ααα ααααααααααααα·αααΆααααα
αΌαααααΆααΆαααα’ααα ααΌα
αααααα·αααΆαααΆααααααααααααΆααααααα α αΎααα
αααα»αααααααααααααααΆααα’αααααααααΊαα·αααΆαααα
ααΎαααΈααααα
ααα ααΆααααααααααααΆαααααααΊαα·αα
αΆαααΆα
ααααααΆαααααααααααααΆαααααΆαααα
ααααΎααΆαααΆαα½ααααα αα Beacon
αααΌαααΊ banal αα·ααα·ααα½αα±ααα
αΆααα’αΆααααααααααΆααααΆααα αααααΎα "αααααα’αααα’αΆα
ααααΎααΆα" α αααααΆααααΆααααα½ααα·αα·αααα
ααΆαα§ααΆα ααααα
αααα»αα§ααΆα ααα Espressif ααααΌαααΆαα
ααααααααααααααΈ AP α
ααΆααα·αααααΆαα αααΌαααΆααα’αΆα
ααααΎααΆααααα
ααΆααΆααααααΎαααΆαα αα
αααα»αααααααα αααααΈ APs ααΉαααααΌαααΆααααααΆαα»αα
α’αααααααΎααΆαα₯αααΆαααΆα Beacon α
ESP32 α
αΆααααααΎαααΆ AP αααααΆα SSID αααααΆαα αα·α MAC α
ααααα α αΎαα
αΆααααααΎαααααΎ [beacon frame] αα
ααΎαααααΈ SSID αααααΆααααααΎαααΆαα»α (αααααΎαααααα α¬ααα½αααΆααα»ααααααΆαααααααααααΈ AP)
αααα sniffing αααΆαα αααΆα
α’αααα’αα·αααααα Espressif ααΆααααααααααααααΆααααααΆαααααααα·ααΈαααααα·ααΈααΎααααΈααα½ααααα αα WiFi ααΆααα’αα "α ααα αΎααα ααΎα’αΆααΆα" ααΆαααααα»αααΆαα α αααα‘αααααα·αα ααΆααα·ααα·ααααααΆααα’ααααααα αααααα’αααα’αΆα ααααααααααααααΆααααααΆαααααααα½αα
ααΆαααααααααααααΆααααΉααααΉααααα»αααααΌαααΆαααΆααααΎααααΎαααΆααααα»αααΆαα α αααα‘ααα ααααα·αααΎαααααΆααααααααααΆααααααΌααααα·αα·ααΆαααα ααΆαα·ααααααααα αΆαα ααΌα αααααααααΆααααααααααΆααααααα―αααΆα PCAP αα ααΆαα SD card ααα αααα»αααααΌααα·αααΌααααα αααΆαααααΆαααααα½ααααα»α memory αα·α semaphores α ααααα·αααΌαααΈααΆααα·ααααααααααΎαααΆααααα α ααΆαα α αααα‘αααααα·ααα·ααα ααΎααααΌααα½α αα·αααααΎαααΆααααααααααα SD αα αααα»ααα½αααααααααα
ααΆαα½αααΉα "αααααααααΆα" αααα αααα½αα ααα½αααααΌαααΆαααΆααααα (αα·αααΆαααααααααααααα αααα»ααα½ααα α αΎααα½αααααααΌαααΆααααα αα) ααα»ααααααΆαα½αααΉα "ααααα" ααααααΆααααααααααααα½ααα αααααααΆα (5..7 APs αα αααα»αααΆαααΎαααΎα) ααΆαααααααα ααΆαα PCAP ααΆααααααααΆααΎααααΈαααα ααααααα·αααΆααααααααα ααααααααΆαα
ααΎαααΈαααααα αααααΆααααΆααααα½ααα·αα·ααα αα·αααΆααα PCAP ααΆααααααααααααααα’ααααΎαααααΈ MAC αα αααα»αααααααΆαααααα ααααααααΆαα
ααΆα§ααΆα ααα α’αααα’αΆα ααΆαααΆαααΌαααΆαααααααα»ααααα αααα»αααααΉα/α αΆαααΆα ααα αα»αααααααααΆααα αΌα α¬αααα αΆααααα½ααα αααα»ααα·ααααα·αααααΆαα ααΆαααα»ααααα·α ααΆααααααα·α WiFi αα·αααΆαααααΆαααααααααααααααααα·αα APs αααααααΆααα (αααα»ααα·αααΆα₯α‘αΌαααα..)
ααΆαααΎαα ααΆα ααααααααΆααααααααΆαα αααα»α Wireshark ααΊααΆααααααΆα αα·ααα½αα±ααα αΆααα’αΆαααααααααα»αααΆαααααααααα’αααΈαααααΈ ααΆααααΎαααΆαααΆααα’ααα
ααααααααα·ααααα·ααΆαααΆαα½ααααα ααααααααΆαααααΆαα
ααΆαααααΆαααΎα ααΆαααααΎαααα ααααΆαααααααααΌαααΆαα αΆαααΆαααα αααα»ααααααΆααα libnet80211.a ααααααααααααΆααααααα ααα»αααααααααΊααΆααΆαααΆααααα½ααααα»αααΆααααααααααααΆααααα»αααΈαααΈα ααααΌαβα‘αΎα αααα»αβααααααβααΆβααΎβααΆβααβααΉαβααΆαβαααα ααβααααβα¬βα’ααα ααα»ααααβαααααΆααβααΈβααΎαβαα»ααα·αβααααααβαααααβααααΆβαααβααΎαβαα»αααΆαβααααα [ααα»αβααΆαβαααααααααΆααβααΆαβααααΉαααααΌα] αααα»αβααΆαβαα·αβααΆβα Β«ααα’αΈβα αααΉαΒ»α ααΎαααΈααααα ααααα αααα»α esp8266 ααΆαααααΎαααα ααααΆααααααα·αααααΌαααΆααα·ααα α αΎαααΆαααΆααα½αααααα»αααααΆαα ααΎ github ααααα esp8266 α
αα ααααααααΆα αααΎα (αααα»αααΉααα·ααα·ααΆαααΆααααααααΆ) ααΆααααααααΆαα AP ααααα·αα ααααΆαααααΌαααΆαααααΎααΆαααααα·ααΈααΆααααααααα α αΎαβααΆβαα·αβαααβααΆβααα»αααβαααααβαα...
α αΎααααα»ααα ααααααΆααααα’αΎααααααΆααΆααΆαα ααα αΆαα’ααΈαααΊαα·ααααααααα»αααΈααΌαααααααααααααα»αααααα·αααααΎαααΆααα ααααααβ¦
ααααααΆαααΆαααα αα·α RSSI αααααα ααααααααΆαααααααααΊααΆαααααααααααΆαααααα»αααΆαααα "ααααααααα APs ααΆαααααααα·αα αΌαα α·ααα" α
ααααααααααα
αα»αααΆαααααααα ααααΆαα½αα±ααα αΆααα’αΆαααααααααα»ααααα»αααΆααα»αααα
ESP32 ααΆααααααααα·ααααα·ααΆααααα»ααααααααΆαααααΆαα αααα»ααααα STA + SoftAP α ααΌα ααααααΆα’αΆα ααααΎαα ααΆαααΎααααΈα’αα»ααααααααααα NAT αα»ααΆααα ααΎααΆα
ααΎααααΈααΆαααααααααΆαααα Espressif ααααΎαα (αα·αααααΆααααααΌα) αααααααΆααα lwip α
ααα»ααααααΆαααααΆαααΎα αα αααα»αααΆααα½αααααα»ααααααααΆα αα αααα»ααααααΆααα esp-lwip αα·αααΆαααΆααααααΌααααααααΆα netif interfaces 'ap' (SoftAP) αα·α 'st' (STA) ααα
ααΆααΆααα·αααΆαα α’αααα’αΆα ααααΎααΆααααααααΆα NAT ααα»ααααααΆααααα αΆααΆαα½αααΉαααΆααααααΆααααααΆαααααΆαα STAs ααΈαα¬α αααΎααα ααΆααα ααα»α αααααΆαα 'ap' αα·αααΆαααααΎααααΆαααααααα’αΆααααααΆα IP ααΈα ααα»α αααααΆαααααααΆα 'st' αα 'ap' α ααΌα ααααααΆααααα»αααααΆααα·αααΆααααααααα αΎαααΆααΆααααααΆααααα½αααΆαααα NAT α
ααΎαααΈααααα ααα ααΆα fork esp-lwip ααΈ marting-ger αααααααααααΆαα’αα»ααααααΆαααααα NAT αααααΆαα IP4 α
αααααΈααΆαααααααααα»ααααΆααααΎααααΈααααΎααΆα‘αΎααα·ααααααααΏαααα’αΆααα»αααααΆα (ααΆααααα·ααααααααα»α ααΆααΆααααα½αααΆααααααααΆααααααααα ααα»ααααααΆαααα LWIPα αα αα»αααΆααααααΆαααααα) ααα»ααααααΆααααα·αααΆααααα α αΎααααα marting-ger ααααΌαααΆαααααΎααΌα α
αα αααα»αααααααααααα α ααΆα ααα IP4 α αΌα αα·αα ααααααΌαααΆαααΎαα
ααΆαα·ααα ααΆααααΌαααΆααααααα ααααΈααΆ ααΎααααΈαααα αΆααα ααΎα’αααααα αα·ααααααΌααααα·αα·αααα»αα―αααΆααα½αα
- αααααα§ααααααααααααΆαααα SoftAP ESP32 (αααα αα DHCP)
- URL ααΈαααα½α DNS (α ααα UDP 53) ααΈα§ααααααααααΆαααααΆαααα SoftAP ESP32 α
ααΎαααΈαααααα α’αααα’αΆα ααΎαααΆααααααααΆα ααΆα ααααα αααα»αα―αααΆα PCAP α
αααααααααΆαααααααααααααΆααααΆαα α§ααΆα ααα ααΎααααΈαααα§ααΆα ααα ααΌααααααααααα’αααααααΎα’αααΈαα αααααΆα αα·ααααααααααααΆαα α
α’αααα’αΆα αα·αααΈαα·ααΈααααααααααΎααααΈααααΎααααααα ααααα·αααΌαααΈααααααΆααααα»αααΆαααααααααααααααα·ααΈααΆαααααα»α SoftAP ESP32 α ααΆα αα αΌα αα·αα αααα ααααα·αα ααα»α αααααΆαααααααΆαα ααααααΆ Ehernet (destMAC[6]+srcMAC[6]+type[2]) + ααααα»α (IP4, IP6, DCHP ααα αααααα)α
ααΆαααααΆααα ESP32 αααααααΆαααΆααααΆαααα’ααΆαα½αααΉααα»αααΆαααααααα WiFi->WiFi αααααααααΆααα ααΆα αααααΆαααα αΆαααααααα½αααΆααααα·αααΆαααΆααααααΆααααα αααΎαα ααΆααααααΆααα ααΆααααααΆαααααααα»αααΌααααααααααααΆααααΆααααααααααααα ααΆαα ESP32 ααΊαα·ααα½αα±ααααααααααΆαααααααα
ααΆα’αα»αααα αααα»α Espressif API αα·αααΆααα·ααΈααΎααααΈααααααααααααα MAC αααααααΆαααα SoftAP EPS32 ααα αααα»ααα αα·α ααΆααααΌαααΆαααααΎα±αααα·ααΆαααΆ "ααΆα αΎα" (esp_wifi_deauth_sta) ααΎααααΈααααΆαα STAs ααα "αα·αα ααααΆα" αα½α α αΎαα
ααΆαααααααα MAC αααααΆαα STAs αααααΆααααααΆααααααΌαααααΎααΆααααααΆαα α αα ααΆαα esp_wifi_deauth_sta()
αα αααα»αααα ααααΈααααα·ααααΆα
αααααΈααΆαααα»ααα·αααΆαααααΆαα½αα’αααΈααααΈαα αααα»ααααααααααααααΆαααααΎααΆαααΆαα½α ESP32 αααα ααααΆααααΆααααΆααααΉαα αΆααα’αΆααααααααΎαααααα (ααααα) α
αααα»αβα ααβαααβαααααΆααβααΆβααΌαβαααβααααΌαβααΆαβαααααβαααααΆααβαααβααααβα’ααααβααβααα»αααααα αααααΆαα "ααΆααα½α " ααΆααΎα ααΆααααΌαααΆααααααΎαα‘αΎαααΆαα·ααααα·αααΆααααα½ααααααα
αααα»ααα·αααΆαααααΎαααααααααααΈαααααΆαααααα»ααααααααααααΆα αααΆαααα 1.5-2 ααααααΎααααΈααααααααααααααΆααααα αααααααααα
α αΎαααααα·αααΎα’αααααααΎ αααα’αααααααΌααααααΌααααα»αααΆαα·ααααααΈααααΆααααααααααα½α ααΆααααα ααααα ααα»ααααααααΈαααΆαααΆαα»ααΈαα½ααα αααααΆαααααα·ααΆαααααΉαααΆααααααΌα α
ααααα: www.habr.com