Π˜Π³Ρ€ΠΈ с Wifi Π½Π° ESP32

Π˜Π³Ρ€ΠΈ с Wifi Π½Π° ESP32

Π’Π΄ΡŠΡ…Π½ΠΎΠ²Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΈ Π΄Π° направя ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π΅Π½ инструмСнт Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° WiFi ΠΌΡ€Π΅ΠΆΠΈ Π΄ΠΎΠΉΠ΄Π΅ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ статия.

Благодаря ΠΈΠΌ Π·Π° идСята. Въкмо нямашС с ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ.

Цялата Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Ρ…ΠΎΠ±ΠΈ с Ρ†Π΅Π» наслаТдСниС ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° знанията ΠΌΠΈ Π² областта Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π‘Π°Π²Π½ΠΎ, ΠΏΠΎ 1..4 часа Π½Π° сСдмица, ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°.
НС ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. Π’.Π΅. Ρ‚ΠΎΠ²Π° НЕ Π΅ инструмСнт Π·Π° Ρ…Π°ΠΊΠ΅Ρ€ΠΈ.

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° цСлият замислСн Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Ρ€Π°Π±ΠΎΡ‚ΠΈ. Всички ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅, напълно Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° компилация, са ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Ρ‚ΡƒΠΊ. Π’Π°ΠΌ ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ° инструкция Π·Π° компилация ΠΈ Ρ‚.Π½. Π’ Ρ‚Π°Π·ΠΈ Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ° няма Π΄Π° Π΄ΡƒΠ±Π»ΠΈΡ€Π°ΠΌ информацията, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π½Π° github. Π©Π΅ сподСля само ΠΎΠ½ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ смятам Π·Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° опиша ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ.

ΠœΠΎΠ΅Ρ‚ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π·Π° "унивСрсалния инструмСнт" ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° ESP32

НС ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΈΡ€Π°ΠΌ Π·Π° истината. Вя Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Π·Π° всСки. Π©Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌ Π΄Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌ ΠΈΠ·Π±ΠΎΡ€Π° си Π½Π° "ΠΆΠ΅Π»Π΅Π·ΠΎ".

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚ Π² статията Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° комбинация ΠΎΡ‚ Linux (ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Raspberry Pi) + пСрифСрия ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ (STM32) + CC1110 (ядро 8051) ΠΈ ΠΏΠ»Π°Π½ Π΄Π° вмъкна Ρ‚Π°ΠΌ всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ възмоТно (125kHz, NFC, 433mHz, USB, iButton, bluetooth, ?) Π½Π΅ ΠΌΠΈ сС стори подходящ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‰Π΅ останС частСн ΠΈ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ (flipper-zero github "Π’Π°Π·ΠΈ организация няма ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.") ΠΈ сС насочих към Π½Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° разпространСно "ΠΆΠ΅Π»Π΅Π·ΠΎ".

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° Π³Ρ€Π΅ΡˆΠ° ΠΈ ΠΏΠΎ-късно Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ изходния ΠΊΠΎΠ΄ Π½Π° софтуСра Π² ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ. Но Π°ΠΊΠΎ Π½Π΅, Π½Π΅ Π±ΠΈΡ… ΠΊΡƒΠΏΠΈΠ» Ρ‚Π°ΠΊΠΎΠ²Π° "ΠΆΠ΅Π»Π΅Π·ΠΎ" Π±Π΅Π· ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅.

ΠœΠΎΠΈΡ‚Π΅ изисквания към "инструмСнта"

ΠšΠΎΡ€ΠΎΠ±ΠΊΠ°Ρ‚Π° трябва Π΄Π° Π΅ ΠΌΠ°Π»ΠΊΠ° (ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ°, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅).

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ:

  • Π’Π³Ρ€Π°Π΄Π΅Π½ Π°ΠΊΡƒΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ. ΠŸΡ€ΠΈ Ρ‚ΠΎΠΊ > 100 mA ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Wifi, вградСният Π°ΠΊΡƒΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ Ρ‰Π΅ Π΅ голям, ΠΈΠ»ΠΈ Ρ‰Π΅ сС ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠΈ Π±ΡŠΡ€Π·ΠΎ. Π—Π°Ρ‚ΠΎΠ²Π° Π½Π΅ΠΊΠ° "ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°Ρ‚Π°" Π΄Π° сС Π·Π°Ρ…Ρ€Π°Π½Π²Π° ΠΎΡ‚ стандартСн power bank. ВсС ΠΏΠ°ΠΊ, power bank Π²ΠΈΠ½Π°Π³ΠΈ сС Π½Π°ΠΌΠΈΡ€Π° Π² Π΄ΠΆΠΎΠ±Π°/ΠΊΠΎΠ»Π°Ρ‚Π° ΠΌΠΈ.
  • Π’ΡŠΡ‚Ρ€Π΅ Π² "ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°Ρ‚Π°" Π΄Π° ΠΈΠΌΠ° Linux с инструмСнти, Π½Π°ΠΏΠ°Π·Π²Π°Π½ΠΈ ΠΏΡ€Π΅Π· ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° всички Π΅Π·ΠΈΡ†ΠΈ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° малък Π΅ΠΊΡ€Π°Π½ ΠΈ оскъдСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ управляващи Π±ΡƒΡ‚ΠΎΠ½ΠΈ няма смисъл. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π³Π»Π΅Π΄Π°Ρ‚/ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΈ Π½Π° Π½ΠΎΡ€ΠΌΠ°Π»Π΅Π½ Π»Π°ΠΏΡ‚ΠΎΠΏ с ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ Π΅ΠΊΡ€Π°Π½.
  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ трябва Π΄Π° са лСсно Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстни (Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ SDK, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΈ докумСнтация).

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π°, Π·Π° ΠΌΠ΅Π½, ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ бСшС ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½ β€” ESP32.

Π—Π° всички Π·Π°Π΄Π°Ρ‡ΠΈ, посочСни Π² статията, която ΠΌΠ΅ ΠΏΠΎΠ΄Ρ‚ΠΈΠΊΠ½Π° към дСйствия, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° ESP32 са напълно Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, максималното, ΠΊΠΎΠ΅Ρ‚ΠΎ искам Π΄Π° направя, Π΅:

  • Π”Π° поСкспСримСнтирам с Bluetooth.
  • Π”Π° поСкспСримСнтирам с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° 433mHz с Π½Π°ΠΉ-простия Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ (само Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π½Π° модулация, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π·Π° ΠΏΠΎΡ‡Ρ‚ΠΈ всички Π½ΡƒΠΆΠ΄ΠΈ).

Π›ΡŠΠΆΠΈΡ†Π° ΠΊΠ°Ρ‚Ρ€Π°Π½ Π² ESP32

  • SDK (IDF) Π½Π° ESP32 Π΅ ΠΌΠ°Π»ΠΊΠΎ Ρ‚Ρ€ΠΎΠΌΠ°Π²ΠΎ.
  • Част ΠΎΡ‚ функционалността (WiFi стСк, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€) ΠΈΠ΄Π²Π° Π±Π΅Π· ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ статични Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  • НС сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΡŠΡ‚ 5gHz ΠΈ ΠΈΠΌΠ° някои ограничСния ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с WiFi.

Но Ρ†Π΅Π½Π°Ρ‚Π°/Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ напълно компСнсират Ρ‚Π΅Π·ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ.

Основна функционалност Π½Π° софтуСра

Накратко Ρ‰Π΅ опиша функционалността ΠΈ ΠΌΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ си за…

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° настройки ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ SD

Всичкото външно ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Ρ‡Ρ€Π΅Π· Π½Π°ΠΉ-простата ΡƒΠ΅Π± страница, която сС стартира Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΡƒΠ½ΠΊΡ‚ Π² ΠΌΠ΅Π½ΡŽΡ‚ΠΎ. ESP32 сС стартира Π² Ρ€Π΅ΠΆΠΈΠΌ WiFi AP ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° страница Π½Π° фиксиран IP адрСс.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ядрата Π½Π° ESP32 са доста Π±ΡŠΡ€Π·ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ…Π° СкспСримСнтитС, Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° ΡƒΠ΅Π± услуга ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Ρ€ΡƒΡ‚Π΅Ρ€ Π½Π΅ сС ΡΡŠΡ‡Π΅Ρ‚Π°Π²Π°Ρ‚ особСно Π΄ΠΎΠ±Ρ€Π΅. Π—Π°Ρ‚ΠΎΠ²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎ ΠΈ Π² останалитС Ρ€Π΅ΠΆΠΈΠΌΠΈ страницата Π½Π΅ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π°.
Π’Π΅ΠΌ ΠΏΠΎΠ²Π΅Ρ‡Π΅, Ρ‡Π΅ Π·Π° изслСдоватСлски Ρ†Π΅Π»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

Π Π΅ΠΆΠΈΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с Beacon ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

Π Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ са Π±Π°Π½Π°Π»Π½ΠΈ ΠΈ Π½Π΅ особСно интСрСсни. НаправСни са "Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ΅". Π—Π° Π³Π°Π»ΠΎΡ‡ΠΊΠ°.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΈΠΌΠ° Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π½Π° Espressif.

Π Π΅ΠΆΠΈΠΌ Π½Π° сканиранС Π½Π° ΡΠΏΠΈΡΡŠΡ†ΠΈ AP.
Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, Ρ‚ΠΎΠ²Π° ΡƒΠΌΠ΅Π΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈ всСки смартфон.
ВсС ΠΏΠ°ΠΊ Π² Ρ‚ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Ρ‰Π΅ сС запишС списък с AP.
Beacon спамСр.
ESP32 стартира ΠΊΠ°Ρ‚ΠΎ AP с скрит SSID ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ MAC адрСс ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° [beacon frame] ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ създадСн списък SSID (създадСн Ρ€ΡŠΡ‡Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈ сканиранСто Π½Π° списъка AP)

Π Π΅ΠΆΠΈΠΌ Π½Π° sniffing Π½Π° WiFi ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Espressif Π΄ΠΎΠ±Π°Π²ΠΈΡ…Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Ρ‡Ρ€Π΅Π· callback функция всички WiFi ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, "ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‰ΠΈ във Π²ΡŠΠ·Π΄ΡƒΡ…Π°". Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ всички, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС настроСн само Π·Π° Π΅Π΄ΠΈΠ½ фиксиран ΠΊΠ°Π½Π°Π».

НалоТил сС ΠΌΠ½ΠΎΠ³ΠΎ строги Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ограничСния Π²ΡŠΡ€Ρ…Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° повиквания Π½Π° callback Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π”ΠΎΠΊΠ°Ρ‚ΠΎ Π·Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° простото ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° статистика Ρ‚ΠΎΠ²Π° Π½Π΅ създава ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, Π·Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° запис Π½Π° PCAP Ρ„Π°ΠΉΠ» Π½Π° SD ΠΊΠ°Ρ€Ρ‚Π° сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΠΉΠΊΠΈ запис Ρ‡Ρ€Π΅Π· опашка Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ сСмафори. Π‘ ΠΎΠ³Π»Π΅Π΄ Π½Π° особСността, Ρ‡Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π° callback, Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π΅Π΄Π½ΠΎ ядро, Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° записа Π½Π° SD ΠΊΠ°Ρ€Ρ‚Π°, Π½Π° Π΄Ρ€ΡƒΠ³ΠΎ.

ΠŸΡ€ΠΈ "ΡˆΡƒΠΌΠ½ΠΎ Π΅Ρ„ΠΈΡ€Π½ΠΎ" ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ някои ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ сС губят (Π² ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° няма място ΠΈ Ρ‚Π΅ сС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΡ‚), Π½ΠΎ ΠΏΡ€ΠΈ типичния "Π΅Ρ„ΠΈΡ€" Π½Π° Π°ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅Ρ€ (5..7 AP Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° видимост) Π·Π°ΠΏΠΈΡΡŠΡ‚ Π² PCAP успява Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ запис Π½Π° PCAP ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ списък с MAC адрСси Π² заглавията Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅.

НапримСр, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прослСдитС появата Π½Π° Ρ‡ΠΎΠ²Π΅ΠΊ Π² ΠΊΠ»ΡƒΠ± ΠΈΠ»ΠΈ ΠΊΠ°Ρ„Π΅Π½Π΅, ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠΉ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π΄Π° Π΅ влязъл ΠΈΠ»ΠΈ сС Π΅ появил Π² ΠΏΠΎΠ»Π΅Π·Ρ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. Малко Ρ…ΠΎΡ€Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ WiFi ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠΈ с извСстни AP. (Аз сСга Π³ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°ΠΌ..)

ΠŸΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° записания Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² Wireshark Π΅ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»Π½ΠΎ ΠΈ интСрСсно, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Π Π΅ΠΆΠΈΠΌ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с deauth ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libnet80211.a, която сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π±Π΅Π· ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄. Но Π½Π΅ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ сС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚ няколко Π±Π°ΠΉΡ‚Π°. ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ сС ΡΡŠΠΌΠ½ΡΠ²Π°Ρ… Π΄Π°Π»ΠΈ Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌ ΠΏΠ°Ρ‡Π°. Но слСд ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ мСста с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° сканиранС Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ [deauthentication frame], помислих: "ΠΊΠ°ΠΊΠ²ΠΎ, ΠΏΠΎ дяволитС". ОсобСно, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π² esp8266 ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π΅ Π΅ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΎ ΠΈ ΠΈΠΌΠ° сборки Π½Π° github Π·Π° esp8266.

Π’ ΠΌΠ½ΠΎΠ³ΠΎ мСста (няма Π΄Π° ΠΊΠ°Π·Π²Π°ΠΌ къдС) сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° потисканС Π½Π° Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈ AP Ρ‡Ρ€Π΅Π· Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄. И Ρ‚ΠΎΠ²Π° Π½Π΅ са "Ρ…ΡƒΠ»ΠΈΠ³Π°Π½ΠΈ"...

А Π°Π· сС ΡƒΡ‡ΡƒΠ΄Π²Π°Ρ…, Ρ‡Π΅ понякога ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΡŠΡ‚ ΠΎΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΌΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ...

Π Π΅ΠΆΠΈΠΌΡŠΡ‚ Π·Π° прослСдяванС Π½Π° количСството ΠΈ RSSI Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ "къдС Π½Π΅ ΠΎΠ±ΠΈΡ‡Π°Ρ‚ Π»Π΅Π²ΠΈΡ‚Π΅ AP".

Π Π΅ΠΆΠΈΠΌ Π½Π° Ρ€ΡƒΡ‚Π΅Ρ€

Π’Π°Π·ΠΈ функция, вСроятно, Π΅ Π½Π°ΠΉ-интСрасната ΠΎΡ‚ всички Π·Π° изслСдванС.

ESP32 ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌ STA + SoftAP. Π—Π°Ρ‚ΠΎΠ²Π° Π½Π° Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° класичСски NAT Ρ€ΡƒΡ‚Π΅Ρ€.

Π—Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° мрСТовия стСк Espressif ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° fork (практичСски Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ) Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° lwip.

Но ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² стандартната вСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° esp-lwip ΠΌΠ΅ΠΆΠ΄Ρƒ интСрфСйситС netif β€˜ap’(SoftAP) ΠΈ β€˜st’ (STA) Π½Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π° проброс.

Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΈ Π±Π΅Π· NAT, Π½ΠΎ възниква ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ‚Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π½Π° Π΄Π²Π° ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ STA към интСрфСйса 'ap' ΠΈ синхронизация Π½Π° IP адрСситС ΠΎΡ‚ мрСТовия интСрфСйс 'st' към 'ap'. Π—Π°Ρ‚ΠΎΠ²Π° трудноститС Π½Π΅ са ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΈ ΠΈ Π΅ ΠΏΠΎ-лСсно ΠΏΡ€Π΅Π· NAT.

ΠžΡ‰Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅, Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° fork esp-lwip ΠΎΡ‚ martin-ger, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° проста рСализация Π½Π° NAT Π·Π° IP4.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ€ΡŠΡ†Π΅Ρ‚Π΅ ΠΌΠΈ сС изгаряха Π΄Π° Π³ΠΎ прСработя чисто ΠΊΠΎΠ·ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎ (спорСд ΠΌΠ΅Π½, ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ бСшС Π±Π΅Π· fork ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Ρ‡Ρ€Π΅Π· LWIP), Π½ΠΎ ΠΌΡŠΡ€Π·Π΅Π»ΡŠΡ‚ спСчСли ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΡŠΡ‚ ΠΎΡ‚ martin-ger сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π΅.HOOK Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, опрСдСляни ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅), Π½ΠΎ ΠΌΡŠΡ€Π·Π΅Π»ΡŠΡ‚ ΠΏΠΎΠ±Π΅Π΄ΠΈ ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΡŠΡ‚ ΠΎΡ‚ martin-ger сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚Π°ΠΊΡŠΠ², ΠΊΠ°ΠΊΡŠΠ²Ρ‚ΠΎ Π΅.

Π’ Ρ€Π΅ΠΆΠΈΠΌ Ρ€ΡƒΡ‚Π΅Ρ€ сС наблюдава входящият ΠΈ изходящият IP4 Ρ‚Ρ€Π°Ρ„ΠΈΠΊ.

Π’ частност, ΠΎΡ‚ Π½Π΅Π³ΠΎ сС ΠΈΠ·Π²Π°ΠΆΠ΄Π°Ρ‚ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΅ΠΊΡ€Π°Π½Π° ΠΈ Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° статистика Π² Ρ„Π°ΠΉΠ»:

  • Π˜ΠΌΠ΅Ρ‚ΠΎ Π½Π° устройството, ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π΅ ΡΠ²ΡŠΡ€Π·Π°Π»ΠΎ със SoftAP ESP32 (DHCP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ)
  • URL ΠΎΡ‚ DNS запитвания (UDP ΠΏΠΎΡ€Ρ‚ 53) ΠΎΡ‚ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡ‚ΠΎ към SoftAP ESP32 устройство.

Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΊΠ»ΡŽΡ‡ΠΈ запис Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² PCAP Ρ„Π°ΠΉΠ».

Π’ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π²Π°ΡˆΠΈΡΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ къдС ΠΎΡ‚ΠΈΠ²Π°.

МоТС Π΄Π° сС измислят ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ, ΠΈΠΌΠ°ΠΉΠΊΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° напълно Π΄Π° управляватС входящия ΠΈ изходящия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° SoftAP ESP32 Π½Π° Π½ΠΈΠ²ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ² интСрфСйс: Ethernet Π·Π°Π³Π»Π°Π²ΠΈΠ΅ (destMAC[6]+srcMAC[6]+type[2]) + ΠΏΠΎΠ»Π΅Π·Π΅Π½ Ρ‚ΠΎΠ²Π°Ρ€ (IP4, IP6, DHCP ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅).

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, ESP32 сС справя Π΄ΠΎΠ±Ρ€Π΅ с функцията WiFi->WiFi Ρ€ΡƒΡ‚Π΅Ρ€, пропускайки обикновСния Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π±Π΅Π· особСни забавяния. Π‘ΡƒΠ±Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ, забавянията Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΡΠ²ΡŠΡ€Π·Π°Π½ Ρ‡Ρ€Π΅Π· Ρ€ΡƒΡ‚Π΅Ρ€ Π½Π° ESP32, Π½Π΅ са Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΈ.

Π—Π° съТалСниС, Π² API Π½Π° Espressif няма Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ ΠΏΠΎ MAC Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ към SoftAP EPS32 устройства. ВмСсто Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ 'сбогом' (esp_wifi_deauth_sta) Π½Π° Π²Π΅Ρ‡Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ STA, ΠΊΠΎΠΈΡ‚ΠΎ са 'Π½Π΅Π΄ΠΎΡ…ΠΎΠ΄ΠΈΠΌΠΈ'.

Ѐилтрацията ΠΏΠΎ MAC Π·Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ STA Π±Π΅ ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π° Ρ‡Ρ€Π΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° esp_wifi_deauth_sta()

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π½Π΅ измислих Π½ΠΈΡ‰ΠΎ Π½ΠΎΠ²ΠΎ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ESP32, Π½ΠΎ Π΅ възмоТно Π·Π° някой Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ (изходния ΠΊΠΎΠ΄) Π΄Π° бъдС интСрСсСн.

Π‘ΠΈΡ… искал Π΄Π° подчСртая, Ρ‡Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ Π΅ написан СдинствСно Π·Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΈ Ρ†Π΅Π»ΠΈ. Π—Π° 'хакСрство' ΠΈ Ρ‚.Π½. Π΅ ΡƒΠΌΠΈΡˆΠ»Π΅Π½ΠΎ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π΅Π½.

НС Π½Π°ΠΏΡ€Π°Π²ΠΈΡ… ΠΏΠ΅Ρ‡Π°Ρ‚Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π·Π° спояванСто Π½Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚ΠΊΠΈ с ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΡ†ΠΈ ΠΌΠΈ ΠΎΡ‚Π½Π΅ ΠΎΠΊΠΎΠ»ΠΎ 1.5-2 часа.

И Π°ΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, трябва Π΄Π° Π½Π΅ сС ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΏΠ»Π°Ρ‚ΠΊΠΈ, Π° ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. Π’ΠΎΠ³Π°Π²Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ‰Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster