ΠΠ° ΠΌΡΡΠ»Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ°ΡΠΌΠ°Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° WiFi ΡΠ΅ΡΠ΅ΠΉ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠΎΠ»ΠΊΠ½ΡΠ»Π°
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ ΠΈΠΌ Π·Π° ΠΈΠ΄Π΅Ρ. ΠΠ½Π΅ ΠΊΠ°ΠΊ ΡΠ°Π· Π±ΡΠ»ΠΎ Π½Π΅ΡΠ΅ΠΌ Π·Π°Π½ΡΡΡΡΡ.
ΠΡΡ ΡΠ°Π±ΠΎΡΠ° Π±ΡΠ»Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Π² ΡΠ°ΠΌΠΊΠ°Ρ
Ρ
ΠΎΠ±Π±ΠΈ Ρ ΡΠ΅Π»ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΡ ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΈΡ
Π·Π½Π°Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. ΠΠ΅ ΡΠΎΡΠΎΠΏΡΡΡ, ΠΏΠΎ 1..4 ΡΠ°ΡΠ° Π² Π½Π΅Π΄Π΅Π»Ρ, Ρ Π½Π°ΡΠ°Π»Π° ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°.
ΠΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π». Π’.Π΅. ΡΡΠΎ ΠΠ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Ρ
Π°ΠΊΠ΅ΡΠ°.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²Π΅ΡΡ Π·Π°Π΄ΡΠΌΠ°Π½Π½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΡΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ,
ΠΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ "ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°" ΠΈ ΠΏΡΠΈΡΠΈΠ½Π° Π²ΡΠ±ΠΎΡΠ° ESP32
Π― Π½Π΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΡΡ Π½Π° ΠΈΡΡΠΈΠ½Ρ. ΠΠ½Π° Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²ΠΎΡ. ΠΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ Π²ΡΠ±ΠΎΡ "ΠΆΠ΅Π»Π΅Π·Π°".
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ Π½Π΅ ΠΏΡΠ°Π², ΠΈ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π°Π²ΡΠΎΡΡ Π²ΡΠ»ΠΎΠΆΠ°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΠ Π² ΠΎΡΠΊΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ. ΠΠΎ Π΅ΡΠ»ΠΈ Π½Π΅Ρ, ΡΠΎ Ρ Π±Ρ ΡΠ°ΠΊΡΡ ΠΆΠ΅Π»Π΅Π·ΠΊΡ Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π½Π΅ ΠΊΡΠΏΠΈΠ» Π±Ρ.
ΠΠΎΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ "ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ"
ΠΠΎΡΠΎΠ±ΠΎΡΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ (ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ Π»ΡΡΡΠ΅).
ΠΠΎΡΡΠΎΠΌΡ:
- ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ Π½Π΅ Π½ΡΠΆΠ΅Π½. ΠΡΠΈ ΡΠΎΠΊΠ΅ > 100 mA ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Wifi, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡ Π»ΠΈΠ±ΠΎ Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ, Π»ΠΈΠ±ΠΎ Π΅Π³ΠΎ Ρ Π²Π°ΡΠ°Π΅Ρ Π½Π΅ Π½Π° Π΄ΠΎΠ»Π³ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΡΡΡ "ΠΊΠΎΡΠΎΠ±ΠΎΡΠΊΠ°" ΠΏΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ power bank. ΠΡΠ΅ ΡΠ°Π²Π½ΠΎ power bank Π² ΠΊΠ°ΡΠΌΠ°Π½Π΅/ΠΌΠ°ΡΠΈΠ½Π΅ Π²Π°Π»ΡΠ΅ΡΡΡ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ΅Π³Π΄Π°.
- ΠΠ΅ΡΠΆΠ°ΡΡ Π²Π½ΡΡΡΠΈ "ΠΊΠΎΡΠΎΠ±ΠΎΡΠΊΠΈ" Linux Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ Π½Π° Π²ΡΠ΅Ρ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΌΠ΅Π»ΠΊΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° ΠΈ ΡΠΊΡΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠΌΡΡΠ»Π° Π½Π΅Ρ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ/ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈ Π½Π° Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌ Π½ΠΎΡΡΠ±ΡΠΊΠ΅ Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ ΠΈ ΡΠΊΡΠ°Π½ΠΎΠΌ.
- ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π»Π΅Π³ΠΊΠΎΠ΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ ΠΈ ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌΠΈ (Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ SDK, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ).
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅, Π΄Π»Ρ ΠΌΠ΅Π½Ρ, Π²ΡΠ±ΠΎΡ Π±ΡΠ» ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½ β ESP32.
ΠΠΎΠ΄ Π²ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π·Π°ΡΠ²Π»Π΅Π½Π½ΡΠ΅ Π² ΡΡΠ°ΡΡΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄ΡΠΎΠ»ΠΊΠ½ΡΠ»Π° ΠΌΠ΅Π½Ρ ΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ESP32 Π²ΠΏΠΎΠ»Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ. Π₯ΠΎΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΡΠΎ Ρ Ρ ΠΎΡΡ Π΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ:
- ΠΠΎΠΈΠ³ΡΠ°ΡΡΡΡ Ρ Bluetooth.
- ΠΠΎΠΈΠ³ΡΠ°ΡΡΡΡ Ρ 433mHz Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Ρ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΌ hardware (ΡΠΎΠ»ΡΠΊΠΎ Π°ΠΌΠΏΠ»ΠΈΡΡΠ΄Π½Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ, ΡΠ΅Π³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΠ΅ΠΉ).
ΠΠΎΠΆΠΊΠ° Π΄Π΅Π³ΡΡ Π² ESP32
- SDK (IDF) ESP32 Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΡΡΠ².
- Π§Π°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° (ΡΡΠ΅ΠΊ WiFi, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ) ΠΈΠ΄Π΅Ρ Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
- ΠΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ 5gHz ΠΈ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈ ΠΊΠΎΡΡΠ²ΠΎΡΡΠΈ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ WiFi.
ΠΠΎ ΡΠ΅Π½Π°/ΡΠ°Π·ΠΌΠ΅ΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΡΡΡ ΡΡΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΠ
ΠΠΎΡΠΎΡΠΊΠΎ ΠΎΠΏΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΈ ΡΠ²ΠΎΠ΅ΠΌ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ…
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΈ Π²ΡΠ³ΡΡΠ·ΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ² Ρ SD
ΠΡΠ΅ Π²Π½Π΅ΡΠ½Π΅Π΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΡΠ΅ΠΉΡΡΡ Web ΡΡΡΠ°Π½ΠΈΡΡ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅ ΠΌΠ΅Π½Ρ. ESP32 Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ WiFi AP ΠΈ Π²ΡΠ΄Π°Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ IP Π°Π΄ΡΠ΅ΡΡ.
Π₯ΠΎΡΡ ΡΠ΄ΡΠ° ESP32 Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΡΡΡΡΡΠ΅, Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ, ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ° Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ Web ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΆΠΈΠΌΠ° router Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΎΡΠ΅ΡΠ°ΡΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π΅Ρ ΠΈ Π²ΠΎ Π²ΡΠ΅Ρ
ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
ΡΠ΅ΠΆΠΈΠΌΠ°Ρ
ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π°.
Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ Π΄Π»Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
ΡΠ΅Π»Π΅ΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ.
Π Π΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Ρ Beacon ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ
Π Π΅ΠΆΠΈΠΌΡ Π±Π°Π½Π°Π»ΡΠ½ΡΠ΅ ΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅. Π‘Π΄Π΅Π»Π°Π½Ρ Β«ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΒ». ΠΠ»Ρ Π³Π°Π»ΠΎΡΠΊΠΈ.
ΠΡΠΈΠΌΠ΅ΡΡ Π΅ΡΡΡ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ
examples ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
Espressif.
Π Π΅ΠΆΠΈΠΌ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ² AP.
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ ΡΠΌΠ΅Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠΌΠ°ΡΡΡΠΎΠ½.
ΠΡ ΠΈ Π² ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡ ΡΠΏΠΈΡΠΎΠΊ AP.
Beacon spammer.
ESP32 ΡΡΠ°ΡΡΡΠ΅Ρ ΠΊΠ°ΠΊ AP ΡΠΎ ΡΠΊΡΡΡΡΠΌ SSID ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ MAC ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ»Π°ΡΡ [beacon frame] ΠΏΠΎ Π·Π°ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ SSID (ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌΡ Π²ΡΡΡΠ½ΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ ΡΠ°Π½Π΅Π΅ ΠΏΡΠΈ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΏΠΈΡΠΊΠ° AP)
Π Π΅ΠΆΠΈΠΌ sniffing ΠΏΠ°ΠΊeΡΠΎΠ² WiFi
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Espressif Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌΡ ΠΠ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π· callback ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ΅ WiFi ΠΏΠ°ΠΊΠ΅ΡΡ Β«ΠΏΡΠΎΠ»Π΅ΡΠ°ΡΡΠΈΠ΅ Π² Π²ΠΎΠ·Π΄ΡΡ Π΅Β». ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅ Π²ΡΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°.
ΠΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π²ΡΠ·ΠΎΠ²Π° callback ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΆΠ΅ΡΡΠΊΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π΄Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ±ΠΎΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ, ΡΠΎ Π΄Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° Π·Π°ΠΏΠΈΡΠΈ PCAP ΡΠ°ΠΉΠ»Π° Π½Π° SD ΠΊΠ°ΡΡΡ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΠΎΠ²ΠΎΠ·ΠΈΡΡΡ, ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΡΠ΅ΠΌΠ°ΡΠΎΡΡ. Π‘ ΡΡΠ΅ΡΠΎΠΌ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡ, Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ callback ΠΊΡΡΡΠΈΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ΄ΡΠ΅, Π° ΠΏΡΠΎΡΠ΅ΡΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ Π·Π°ΠΏΠΈΡΡ Π½Π° SD Π² Π΄ΡΡΠ³ΠΎΠΌ.
ΠΡΠΈ Β«Π·Π°ΡΡΠΌΠ»Π΅Π½Π½ΠΎΠΌ ΡΡΠΈΡΠ΅Β» Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΡΠ΅ΡΡΡΡΡΡ (Π² ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π½Π΅Ρ ΠΌΠ΅ΡΡΠ° ΠΈ ΠΎΠ½ΠΈ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡΡΡ), Π½ΠΎ ΠΏΡΠΈ ΡΠΈΠΏΠΈΡΠ½ΠΎΠΌ Β«ΡΡΠΈΡΠ΅Β» ΠΊΠ²Π°ΡΡΠΈΡΡ Π²Π΅ΡΠ΅ΡΠΎΠΌ (5..7 AP Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ) Π·Π°ΠΏΠΈΡΡ Π² PCAP ΡΡΠΏΠ΅Π²Π°Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ Π·Π°ΠΏΠΈΡΠΈ PCAP Π΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ MAC Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² ΠΊΠ»ΡΠ±Π΅/ΠΊΠ°ΡΠ΅ΡΠΊΠ΅, Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΠΎΡΠ΅Π» ΠΈΠ»ΠΈ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π² ΠΏΠΎΠ»Π΅ Π·ΡΠ΅Π½ΠΈΡ. ΠΠ°Π»ΠΎ ΠΊΡΠΎ ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ WiFi ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌΠΈ AP. (Π― ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡΠΊΠ»ΡΡΠ°Ρ..)
ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΡΠ°ΡΠΈΠΊ Π² Wireshark ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΊΠ°ΡΡ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π Π΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Ρ deauth ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΠΎΡΡΠ»ΠΊΠ° ΡΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ libnet80211.a, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠ΄Π΅Ρ Π±Π΅Π· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ². ΠΠΎ ΡΡΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΊΡΠΏΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΠ² ΠΏΠ°ΡΡ Π±Π°ΠΉΡΠΈΠΊΠΎΠ². ΠΠ½Π°ΡΠ°Π»Π΅ Ρ ΡΠΎΠΌΠ½Π΅Π²Π°Π»ΡΡ, Π° ΡΡΠΎΠΈΡ Π»ΠΈ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ patch. ΠΠΎ ΠΏΠΎΡ ΠΎΠ΄ΠΈΠ² ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΌΠ΅ΡΡΠ°ΠΌ Ρ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΏΠΎΡΡΠ»ΠΊΠΈ [deauthentication frame], ΠΏΠΎΠ΄ΡΠΌΠ°Π»: Β«ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ°Β». Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ Π² esp8266 ΠΏΠΎΡΡΠ»ΠΊΠ° ΡΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π½Π΅ Π·Π°ΠΊΡΡΡΠ° ΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° github ΠΏΠΎΠ΄ esp8266 Π΅ΡΡΡ.
Π ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ (Π½Π΅ Π±ΡΠ΄Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Π³Π΄Π΅) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΡ AP ΡΠ΅ΡΠ΅Π· ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄. Π ΡΡΠΎ Π½Π΅ Β«Ρ ΡΠ»ΠΈΠ³Π°Π½ΡΒ»β¦
Π Ρ Π΅ΡΠ΅ ΡΠ΄ΠΈΠ²Π»ΡΠ»ΡΡ, ΡΡΠΎ ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ ΡΠ°Π·Π΄Π°ΡΠ° ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρβ¦
Π Π΅ΠΆΠΈΠΌ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈ RSSI ΡΠ°ΠΊΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΡΡΠΎ Π±Ρ ΠΏΠΎΠ½ΡΡΡ Β«Π³Π΄Π΅ Π½Π΅ Π»ΡΠ±ΡΡ Π»Π΅Π²ΡΠ΅ APΒ».
Π Π΅ΠΆΠΈΠΌ router
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΠ°ΠΌΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΈΠ· Π²ΡΠ΅Ρ Π΄Π»Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ.
ESP32 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ STA + SoftAP. ΠΠΎΡΡΠΎΠΌΡ Π½Π° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ NAT router.
ΠΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° Espressif ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ fork (ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ) Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ lwip.
HΠΎ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠ΅, Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ esp-lwip ΠΌΠ΅ΠΆΠ΄Ρ netif ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ βapβ(SoftAP) ΠΈ βstβ (STA) Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ ΠΏΡΠΎΠ±ΡΠΎΡ.
ΠΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ Π±Π΅Π· NAT, Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ STA ΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ βapβ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ IP Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΎΡ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ‘st’ ΠΊ ‘ap’. Π’Π°ΠΊ ΡΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π΅ ΡΡΠΎΡΡ ΡΠΎΠ³ΠΎ ΠΈ ΠΏΡΠΎΡΠ΅ ΡΠ΅ΡΠ΅Π· NAT.
Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ fork esp-lwip ΠΎΡ martin-ger Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½a ΠΏΡΠΎΡΡΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ NAT Π΄Π»Ρ IP4.
Π₯ΠΎΡΡ Ρ ΠΌΠ΅Π½Ρ ΡΡΠΊΠΈ ΡΠ΅ΡΠ°Π»ΠΈΡΡ Π΅Π΅ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°ΡΡ ΡΠΈΡΡΠΎ ΠΊΠΎΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ (ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡ, ΠΏΡΠΎΡΠ΅ Π±ΡΠ»ΠΎ Π±Π΅Π· fork ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π° ΡΠ΅ΡΠ΅Π· LWIPHOOK ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΡ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅), Π½ΠΎ Π»Π΅Π½Ρ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»Π° ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ ΠΎΡ martin-ger ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π΅ΡΡΡ.
Π ΡΠ΅ΠΆΠΈΠΌΠ΅ router ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π²Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΈ ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΠΉ IP4 ΡΡΠ°ΡΠΈΠΊ.
Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΈΠ· Π½Π΅Π³ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠΊΠ°Π·Π° Π½Π° ΡΠΊΡΠ°Π½ΡΠΈΠΊΠ΅ ΠΈ ΡΠ±ΠΎΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² ΡΠ°ΠΉΠ»:
- ΠΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΊ SoftAP ESP32 (DHCP ΠΏΠ°ΠΊΠ΅ΡΡ)
- URL ΠΈΠ· DNS Π·Π°ΠΏΡΠΎΡΠΎΠ² (UDP port 53) ΠΎΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊ SoftAP ESP32 ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ Π·Π°ΠΏΠΈΡΡ ΡΡΠ°ΡΠΈΠΊΠ° Π² PCAP ΡΠ°ΠΉΠ».
ΠΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ Π²Π΅ΡΡΠΌΠ° ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π±Ρ ΠΏΠΎΠ½ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎ Π²Π°Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½ ΡΠ»Π΅Ρ Π² ΡΠ΅ΡΡ ΠΈ ΠΊΡΠ΄Π° ΠΏΡΠΈ ΡΡΠΎΠΌ Ρ ΠΎΠ΄ΠΈΡ.
ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Ρ ΡΡΠ΅ΡΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π²Ρ ΠΎΠ΄ΡΡΠΈΠΌ ΠΈ ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΠΌ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ SoftAP ESP32 Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°: Ehernet Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (destMAC[6]+srcMAC[6]+type[2]) + payload (IP4, IP6, DCHP, ΠΈ ΠΏΡΠΎΡΠ΅Π΅ type).
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ESP32 Π²ΠΏΠΎΠ»Π½Π΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ WiFi->WiFi ΡΠΎΡΡΠ΅ΡΠ°, ΠΏΡΠΎΠΏΡΡΠΊΠ°Ρ ΡΠ΅ΡΠ΅Π· ΡΠ΅Π±Ρ Π±Π΅Π· ΠΎΡΠΎΠ±ΡΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΡΠ°ΡΠΈΠΊ. Π‘ΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΡΠ΅ΡΠ΅Π· router Π½Π° ESP32 Π½Π΅ Π·Π°ΠΌΠ΅ΡΠ½Ρ.
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π² API Espressif Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΈΠ»ΡΡΡ ΠΏΠΎ MAC ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΌ ΠΊ SoftAP EPS32. Π ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π³ΠΎΠ²ΠΎΡΠΈΡΡ Β«Π΄ΠΎ ΡΠ²ΠΈΠ΄Π°Π½ΠΈΠ΅Β» (esp_wifi_deauth_sta) ΡΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ STA, ΠΊΠΎΡΠΎΡΡΠ΅ Β«Π½Π΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΒ».
Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΏΠΎ MAC Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ STA ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠ΅Π· Π²ΡΠ·ΠΎΠ² esp_wifi_deauth_sta()
Π Π·Π°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π₯ΠΎΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΡ Ρ ESP32 Ρ Π½Π΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π», Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΡ ΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ (ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ) Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½.
Π₯ΠΎΡΠ΅Π» Π±Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΊΠΎΠ΄ ΠΏΠΈΡΠ°Π» ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π² ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΡΡ . ΠΠ»Ρ "Π²Π·Π»ΠΎΠΌΠ°" ΠΈ ΠΏΡ. ΠΎΠ½ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π΅Π»Π°Π»ΡΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΌ.
ΠΠ΅ΡΠ°ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ Π½Π΅ Π΄Π΅Π»Π°Π», ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π±Ρ ΡΠΏΠ°ΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΌ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΏΠ»Π°ΡΠΊΠΈ ΡΡΠ»ΠΎ ΡΠ°ΡΠ° 1.5-2.
ΠΠ° ΠΈ Π΅ΡΠ»ΠΈ Π΄Π΅Π»Π°ΡΡ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π΅ ΠΈΠ· Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΠ»Π°Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡ, Π° ΠΈΠ· ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ. Π’ΠΎΠ³Π΄Π° Π³Π°Π±Π°ΡΠΈΡΡ Π±ΡΠ΄ΡΡ Π΅ΡΠ΅ ΠΌΠ΅Π½ΡΡΠ΅.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com