Iji Wifi na-egwu egwuregwu na ESP32

Iji Wifi na-egwu egwuregwu na ESP32

Ihe nyere m echiche ịme ngwá ọrụ akpa maka nyocha netwọk WiFi bụ Akụkọ a.

Daalụ maka echiche ahụ. Enweghị m nnọọ ihe m ga-eme.

Emere ọrụ niile dịka akụkụ nke ntụrụndụ maka ebumnuche nke inwe anụrị na ịgbasa ihe ọmụma m na ngalaba teknụzụ netwọkụ. Nwayọọ nwayọọ, awa 1..4 n'izu, kemgbe mmalite nke afọ a.
Akparaghị m atụmatụ ọ bụla bara uru. Ndị ahụ. Nke a abụghị ngwá ọrụ hacker.

N'oge a, ọrụ niile akwadoro na-arụ ọrụ. Isi mmalite niile dị njikere maka mgbakọ, ezitere ebe a. Enwekwara ntuziaka mgbakọ, wdg Na ndetu a, agaghị m emepụtaghachi ozi ezigara na github. M ga-agwa gị naanị ihe m chere na ọ dị mkpa ịkọwapụta iche.

Echiche m na "ngwaọrụ zuru ụwa ọnụ" yana ihe kpatara ịhọrọ ESP32

Anaghị m ekwu na m bụ eziokwu. Onye ọ bụla nwere nke ya. M ga-agbalị igosi na m họrọ ngwaike.

Atụnyere na akụkọ ojiji nke ngwakọta nke Linux (nke mbụ Raspberry Pi) + “peripherals” n'ụdị njikwa (STM32) + CC1110 (8051 core) yana atụmatụ iji mebie ihe niile enwere ike n'ebe ahụ (125kHz, NFC, 433mHz, USB, iButton, bluetooth,?) eyighị ka ọ dabara m. Agbanyeghị, oru ngo a Ọ dị ka ọ ga-anọ na nzuzo yana mechiri emechi (flipper-zero github "Nzukọ a enweghị ebe nchekwa ọha.") wee gaa n'ihu na-abụghị ngwaike nkịtị.

Ikekwe m na-ezighị ezi, na n'ọdịnihu ndị edemede ga-eme ka isi mmalite software dị n'ihu ọha. Ma ọ bụrụ na ọ bụghị, mgbe ahụ, agaghị m azụta ụdị ngwaike dị otú ahụ na-enweghị koodu isi mmalite.

Ihe m choro maka "ngwaọrụ"

Igbe ahụ kwesịrị ịdị ntakịrị (nke dị ntakịrị ka mma).

Ya mere:

  • Enweghị batrị arụnyere n'ime achọrọ. Site na ugbu a> 100 mA mgbe ị na-arụ ọrụ na Wifi, batrị arụnyere ga-abụ nnukwu ma ọ bụ ọ gaghị adịte aka. Ya mere, ka "igbe" ahụ kwadoro site na ụlọ akụ ọkọlọtọ ọkọlọtọ. Agbanyeghị, enwere m ụlọ akụ ọkụ mgbe niile n'akpa / ụgbọ ala m.
  • Debe “igbe” Linux nwere ngwaọrụ n'ime, e dere ọtụtụ afọ n'asụsụ niile Na obere ihuenyo na obere bọtịnụ njikwa, ọ nweghị isi. Enwere ike ilele / hazie nsonaazụ ya na laptọọpụ nkịtị nwere ahụigodo na ihuenyo zuru oke.
  • Ngwa kwesịrị ịdị mfe ịnweta yana mara ebe niile (SDK dị, ọtụtụ ọmụmaatụ na akwụkwọ).

N'ihi ya, nye m, nhọrọ ahụ doro anya - ESP32.

Maka ọrụ niile ekwuru na akụkọ ahụ kpaliri m ime ihe, ike nke ESP32 zuru oke. Agbanyeghị na ihe m ka chọrọ ime bụ:

  • Jiri Bluetooth gwuo egwu.
  • Jiri ngwaike kacha dị mfe gwuo gburugburu 433mHz (naanị njupụta modulation, nke zuru oke maka mkpa bara uru).

Fee na ude na ESP32

  • ESP32 SDK (IDF) dị ntakịrị ntakịrị.
  • Ụfọdụ ọrụ (WiFi stack, dịka ọmụmaatụ) na-abịa na-enweghị koodu isi mmalite n'ụdị ọba akwụkwọ agbakọtara.
  • A naghị akwado eriri 5gHz yana enwere oke na nhụsianya na ịrụ ọrụ na WiFi.

Ma ọnụahịa / nha na-akwụ ụgwọ kpamkpam maka adịghị ike ndị a.

Ọrụ ngwanrọ bụ isi

M ga-akọwa nkenke ọrụ na echiche m gbasara...

Ijikwa ntọala na ibugo faịlụ site na SD

A na-eme njikwa mpụga niile site na ibe Weebụ dị mfe, ewepụtara n'ime ihe nchịkọta nhọrọ dị iche. ESP32 na-amalite na ọnọdụ WiFi AP wee gosipụta ibe na adreesị IP edobere.

Ọ bụ ezie na cores ESP32 na-adị ngwa ngwa, dị ka nnwale gosiri, ọrụ n'otu oge nke ọrụ Weebụ arụnyere na, dịka ọmụmaatụ, ọnọdụ rawụta anaghị adabara nke ọma. Ya mere, enweghị njikwa ike na ibe adịghị adị na ụdịdị ndị ọzọ niile.
Ọzọkwa, njikwa ike adịghị mkpa maka ebumnuche nyocha.

Ụdị ọrụ na ngwugwu Beacon

The ụdịdị bụ banal na ọ bụghị nnọọ mmasị. Emere ya "n'ihi na ọ ga-ekwe omume." Maka nlele.
Enwere ọmụmaatụ na ihe atụ Espressif gọọmentị.

Ụdị nyocha ndepụta AP.
N'ezie, smartphone ọ bụla nwere ike ime nke a.
Ọfọn, na ọnọdụ a, a ga-echekwa ndepụta AP.
Mgbama spammer.
ESP32 na-amalite dị ka AP na SSID zoro ezo na MAC na-enweghị usoro wee malite izipu [ihe mgbama ọkụ] dị ka ndepụta SSID emebere tupu emee (nke ejiri aka mebere ma ọ bụ nweta na mbụ site na nyochaa ndepụta AP)

Ụdị ngwungwu sniffing WiFi

Ndị mmepe Espressif agbakwunyela ikike maka ngwanrọ ngwa ịnata ngwugwu WiFi niile “na-efe efe na ikuku” site na ọrụ oku. N'ezie, ọ bụghị ihe niile, ebe ị nwere ike ịtọ ọnọdụ maka otu ọwa edobere.

Amachibidoro mmachi oge siri ike na nhazi ọrụ ịkpọghachi. Ọ bụrụ na nke a anaghị akpata nsogbu maka ọnọdụ nchịkọta ọnụ ọgụgụ dị mfe, mgbe ahụ maka ọnọdụ ndekọ ndekọ faịlụ PCAP na kaadị SD, aghaghị m tinker, na-ahazi ndekọ ahụ site na kwụ n'ahịrị na ebe nchekwa na semaphores. N'iburu n'uche ihe dị iche iche na usoro ịkpọ oku na-aga na otu isi, yana usoro nke na-edegara SD na nke ọzọ.

N'oge "ikuku mkpọtụ", ụfọdụ ngwugwu na-efunahụ (enweghị ohere na kwụ n'ahịrị ma tụfuo ha), mana na-enwekarị "ikuku" nke ụlọ na mgbede (5..7 APs n'ime visibiliti), na-edekọ na PCAP. emechala enweghị mfu ngwugwu.

Na mgbakwunye, maka nlekota PCAP na ndekọ, enwere ọnọdụ nzacha dabere na ndepụta MAC na nkụnye eji isi mee.

Dịka ọmụmaatụ, ị nwere ike soro ọdịdị mmadụ dị na klọb/cafe tupu ọ banye ma ọ bụ pụta n'ihu. Ọ bụ mmadụ ole na ole na-ewepụ WiFi na njikọ akpaaka na AP ndị ama ama. (Ana m agbanyụ ya ugbu a..)

Ikiri okporo ụzọ edekọ na Wireshark bụ nkuzi na ihe na-atọ ụtọ maka nghọta maapụ - ha niile na-arụ ọrụ.

Ụdị maka ịrụ ọrụ na ngwugwu deauth

Site na ndabara, amachibidoro izipu ngwugwu ndị a n'ọbá akwụkwọ libnet80211.a, nke na-abịa na-enweghị isi mmalite. Ma ọ dị mfe idozi site na tweaking abụọ nke ibe n'ibe. Na mbụ enwere m obi abụọ ma ọ bara uru ikesa patch. Ma mgbe m gachara gburugburu ebe dị iche iche na agbanyere ọnọdụ nyocha nke deauthentication, echere m: " kedu ihe ọ bụ." Ọzọkwa, na esp8266 nnyefe nke ngwugwu ndị a anaghị emechi ma enwere mgbakọ na github maka esp8266.

N'ọtụtụ ebe (agaghị m ekwu ebe) nkwụsị nke AP na-achọghị site na usoro a. Ma ndị a abụghị "ndị na-emegbu mmadụ" ...

O juru m anya na nkesa ịntanetị m si na ekwentị m arụghị ọrụ n'ebe ụfọdụ...

Usoro maka nsuso ọnụọgụ na RSSI nke ngwugwu ndị dị otú ahụ bara ezigbo uru ịghọta "ebe AP aka ekpe adịghị amasị ya."

rawụta mode

Njirimara a nwere ike bụrụ nke kacha amasị mmadụ niile inyocha.

ESP32 na-akwado ịrụ ọrụ n'otu oge na ọnọdụ STA + SoftAP. Ya mere, ị nwere ike mejuputa a kpochapụwo NAT rawụta na ya.

Iji kwado mkpokọta netwọkụ, Espressif na-eji ndụdụ (ihe fọrọ nke nta ka ọ bụrụ agbanweghị) nke ọba akwụkwọ lwip.

Mana, na ndabara, na ụlọ ọkọlọtọ, esp-lwip ọba akwụkwọ anaghị enye mbugharị n'etiti netif interfaces 'ap' (SoftAP) na 'st' (STA).

N'ezie, ị nwere ike ime ya na-enweghị NAT, mana enwere nsogbu na ijikọ STA abụọ ma ọ bụ karịa na interface 'ap' na imekọrịta adreesị IP site na interface netwọk 'st' na 'ap'. Yabụ na nsogbu ndị ahụ abaghị uru ma ọ dị mfe site na NAT.

Ọzọkwa, e nwere ndụdụ esp-lwip sitere na martin-ger, nke na-agbakwụnye mmejuputa NAT dị mfe maka IP4.

Ọ bụ ezie na aka m na-afụ ụfụ iji mee ka ọ dị mma (n'uche nke m, ọ dị mfe na-enweghị ndụdụ nke ọrụ ahụ, mana site na LWIP).nko arụ ọrụ akọwapụtara n'oge mgbakọ), mana umengwụ na-emeri yana nhọrọ sitere na martin-ger na-eji dị ka ọ dị.

Na ọnọdụ rawụta, a na-elele okporo ụzọ IP4 na-abata na nke na-apụ apụ.

Karịsịa, a na-ewepụta ihe ndị a na ya maka ngosipụta na ihuenyo yana ịnakọta ọnụ ọgụgụ n'ime faịlụ:

  • Aha ngwaọrụ ejikọrọ na SoftAP ESP32 (ngwugwu DHCP)
  • URL sitere na arịrịọ DNS (UDP ọdụ ụgbọ mmiri 53) sitere na ngwaọrụ ejikọrọ na SoftAP ESP32.

Na mgbakwunye, ị nwere ike ime ka ndekọ okporo ụzọ gaa na faịlụ PCAP.

Ụdị a bara ezigbo uru, dịka ọmụmaatụ, ịghọta, dịka ọmụmaatụ, ihe ekwentị gị na-eziga na netwọk na ebe ọ na-aga.

Ị nwere ike iche ụzọ ndị ọzọ iji jiri ọnọdụ a, na-eburu n'uche ikike ịchịkwa softAP ESP32 okporo ụzọ na-abata na nke na-apụ apụ na ọkwa netwọkụ: Ehernet nkụnye eji isi mee (destMAC[6]+ srcMAC[6]+ ụdị[2]) + ugwo (IP4, IP6, DCHP, wdg ụdị).

Na ụkpụrụ, ESP32 na-anagide nke ọma na WiFi-> WiFi rawụta ọrụ, na-agafe okporo ụzọ na-enweghị ihe ọ bụla pụrụ iche igbu oge. N'ezie, a naghị ahụta igbu oge na ekwentị ejikọrọ na rawụta na ESP32.

Ọ dị nwute, Espressif API enweghị ike ịtọ nzacha maka MAC ejikọrọ na SoftAP EPS32. Kama nke ahụ, a na-atụ aro ịsị "goodbye" (esp_wifi_deauth_sta) na STA ndị ejikọrọ na "achọghị".

Ekwesịrị ime nzacha site na MAC maka STA ejikọrọ site na oku esp_wifi_deauth_sta()

N'ikpeazụ

Ọ bụ ezie na ewepụtaghị m ihe ọhụrụ ọ bụla n'ime usoro nke ịrụ ọrụ na ESP32, ikekwe nsonaazụ (koodu isi iyi) ga-adọrọ mmasị mmadụ.

Ọ ga-amasị m ịmara na edere koodu ahụ naanị maka ebumnuche agụmakwụkwọ. Maka “ịbanye”, wdg, kpachara anya mee ka ọ ghara ịdị mma.

Emeghị m bọọdụ sekit a na-ebipụta n'ihi na ọ na-ewe 1.5-2 awa iji were waya na-ere ịchafụ ahụ emechara.

Ma ọ bụrụ na ị na-eme ya, ịkwesịrị ikpokọta ya ọ bụghị site na mbadamba ndị a kwadebere, kama site na ihe ndị dị n'otu n'otu. Mgbe ahụ akụkụ ga-adị ọbụna obere.

isi: www.habr.com

Tinye a comment