Te petipeti me te Wifi i runga i te ESP32

Te petipeti me te Wifi i runga i te ESP32

He aha te mea i whai whakaaro ahau ki te hanga taputapu pute hei tātari i nga whatunga WiFi Tenei tuhinga.

Nga mihi ki a ratou mo te whakaaro. Kare kau he mahi maku.

Ko nga mahi katoa i mahia hei waahanga o te whakangahau mo te kaupapa o te ngahau me te whakawhānui ake i oku mohiotanga ki nga mahi hangarau whatunga. Ataata, 1..4 haora ia wiki, mai i te timatanga o tenei tau.
Kaore au i whakamahere i tetahi whakamahinga mahi. Ko era. Ehara tenei i te taputapu a te hacker.

I tenei wa, kei te mahi nga mahi katoa kua whakamaheretia. Ko nga puna katoa, kua tino rite mo te huihuinga, whakairihia ki konei. He tohutohu hui, aha atu. I roto i tenei tuhipoka, e kore ahau e tukurua i nga korero kua tukuna ki runga i te github. Ka korero noa ahau ki a koe nga mea e whakaarohia ana e au hei whakaahua motuhake.

Ko taku whakaaro mo te "taputapu ao" me te take mo te whiriwhiri i te ESP32

Kaore au e kii ko te pono. Kei ia tangata tana ake. Ka ngana ahau ki te whakatika i taku whiringa taputapu.

I whakaarohia i roto i te tuhinga te take whakamahi o te huinga o Linux (i te tuatahi Raspberry Pi) + "peripherals" i roto i te ahua o te kaiwhakahaere (STM32) + CC1110 (8051 matua) me te mahere ki te whakakii i nga mea katoa ka taea ki reira (125kHz, NFC, 433mHz, USB, iButton, bluetooth, ?) kaore i pai ki ahau. Heoi, tenei kaupapa Te ahua nei ka noho motuhake me te kati (flipper-zero github "Karekau he putunga a te whakahaere a te iwi.") ka haere ki nga taputapu kore noa.

Tena pea kei te he ahau, a kei te heke mai ka tukuna e nga kaituhi nga puna rorohiko ki te iwi whanui. Engari ki te kore, karekau au e hoko i taua momo taputapu me te kore he waehere puna.

Ko aku whakaritenga mo te "taputapu"

Me iti te pouaka (he iti ake te pai).

Na reira:

  • Kaore he pākahiko hanga-i roto e hiahiatia ana. Ma te naianei> 100 mA i te wa e mahi ana me te Wifi, ka nui te pākahiko i hangaia, kaore ranei e roa. Na reira, kia tukuna te "pouaka" e te putea hiko paerewa. Heoi ano, he putea hiko kei roto i taku pute/motoka.
  • Kia mau ki te "pouaka" Linux me nga taputapu kei roto, i tuhia i roto i nga tau maha ki nga reo katoa Ma te iti o te mata me te huinga iti o nga paatene mana, kaore he tikanga. Ka taea te tiro/tukatuka i nga hua i runga i te pona noa me te papapātuhi me te mata katoa.
  • Ko nga waahanga me ngawari te uru me te mohio whanui (e waatea ana te SDK, he maha nga tauira me nga tuhinga).

Ko te mutunga, mo au, i kitea te whiringa - ESP32.

Mo nga mahi katoa i whakahuahia i roto i te tuhinga i akiaki i ahau ki te mahi, he tino rawaka nga kaha o te ESP32. Ahakoa ko te mea tino hiahia tonu ahau ki te mahi:

  • Takarohia me te Nihokikorangi.
  • Takarohia me te awhe 433mHz me nga taputapu ngawari rawa atu (ko te whakarereketanga amplitude anake, e ranea ana mo nga hiahia mahi).

Rere i roto i te hinu i roto i te ESP32

  • Ko te ESP32 SDK (IDF) he ahua hauwarea.
  • Ko etahi o nga mahi (te tapae WiFi, hei tauira) ka tae mai me te kore he waehere puna i te ahua o nga whare pukapuka pateko kua huihuia.
  • Kaore i te tautokohia te roopu 5gHz, a, he herenga me te koretake o te mahi me WiFi.

Engari ko te utu/rahi te utu mo enei hapa.

Taumahinga pūmanawa matua

Ka whakaahua poto ahau i te mahi me taku whakaaro mo...

Te whakahaere i nga tautuhinga me te tuku i nga konae mai i te SD

Ko nga mana o waho katoa ka mahia ma te wharangi Tukutuku ngawari, ka whakarewahia ki tetahi tuemi tahua motuhake. Ka timata te ESP32 ki te aratau WiFi AP me te whakaatu i tetahi whaarangi ki tetahi wahitau IP kua whakaritea.

Ahakoa he tino tere nga puku ESP32, kua whakaatuhia e nga whakamatautau, ko te mahi tukutahi o te ratonga Tukutuku i hangaia me, hei tauira, kaore i te tino hototahi te aratau pouara. Na reira, karekau he mana hihiri, karekau hoki te wharangi i te waatea ki etahi atu momo momo katoa.
I tua atu, kaore e hiahiatia te mana hihiri mo nga kaupapa rangahau.

Te aratau mahi me nga kete Ramarama

He maamaa nga ahuatanga kaore i te tino pai. I mahia "no te mea ka taea." Mo te taki.
He tauira kei roto i nga tauira Espressif whaimana.

Aratau matawai rarangi AP.
Mau, ka taea e tetahi atamai te mahi i tenei.
Ana, i tenei aratau ka tiakina te rarangi AP.
Kaipatu rama rama.
Ka tiimata te ESP32 hei AP me te SSID huna me te MAC matapōkere ka tiimata te tuku [taarama ramarama] kia rite ki te raarangi SSID i hangaia i mua (i hangaia ma te ringa, i whiwhi ranei i mua ma te tirotiro i te raarangi AP)

aratau hongi mokete WiFi

Kua taapirihia e nga kaiwhakawhanake Espressif te kaha mo te rorohiko tono ki te tango i nga paanui WiFi katoa "e rere ana i te rangi" na roto i te mahi karanga. Ehara i te mea katoa, na te mea ka taea e koe te whakarite i te aratau mo te hongere kotahi.

Ko nga here wa tino kaha ka utaina ki te tukatuka i te mahi hokiwaea. Mena kaore tenei e puta he raru mo te aratau kohinga tatauranga ngawari, na mo te aratau rekoata konae PCAP i runga i te kaari SD me tarai e au, me te whakarite i te rekoata ma te rarangi i roto i te mahara me nga semaphores. Ma te whai whakaaro ki te ahuatanga o te mahi e kii ana i te hokinga ki runga i tetahi matua, me te tukanga e tuhi ana ki te SD i tetahi atu.

I te wa o te "hau haruru", ka ngaro etahi kete (kare he waahi i roto i te rarangi ka makahia), engari me te "hau" o te whare i te ahiahi (5..7 AP kei roto i te tirohanga), ka tuhia ki te PCAP ka oti kaore he putea kua ngaro.

I tua atu, mo te aroturuki PCAP me te tuhi, he aratau tātari i runga i te rarangi MAC kei roto i nga pane pane.

Hei tauira, ka taea e koe te whai i te ahua o te tangata i roto i te karapu/kawhe i mua i tana kuhu atu, ka puta mai ranei ki te kanohi. He ruarua nga tangata ka mono i te WiFi me nga hononga aunoa ki nga AP e mohiotia ana. (Kei te whakawetohia e ahau inaianei..)

Ko te maataki i nga waka kua tuhia ki Wireshark he mea ako, he mea whakamere hoki mo te maarama ki nga mapi - ka pai katoa.

Aratau mo te mahi me nga kete mate

Ma te taunoa, ka rahuitia te tuku i enei kete ki te whare pukapuka libnet80211.a, karekau he puna. Engari he ngawari ki te whakatika ma te tarai i nga waahanga e rua. I te tuatahi i ruarua ahau mehemea he pai te tuku i te papaki. Engari i muri i te hikoi haere i nga waahi rereke me te huri i te aratau matawai anga whakamotuhēhēnga, ka whakaaro ahau: "he aha te reinga." I tua atu, i roto i te esp8266 kaore i katia te tuku o enei kete me nga huihuinga kei runga i te github mo te esp8266.

I nga waahi maha (kaore au e kii kei hea) ka whakamahia te whakakore i nga AP e kore e hiahiatia ma tenei tikanga. A ehara enei i te "whakaweti" ...

A i miharo ano ahau ko taku tohatoha Ipurangi mai i taku waea kaore i mahi ki etahi waahi...

Ko te aratau mo te whai i te nama me te RSSI o aua paakete he tino pai ki te mohio "kei hea nga AP maui e kore e pai."

aratau pouara

Ko tenei ahuatanga pea te mea tino pai ki te tirotiro.

E tautoko ana a ESP32 i te mahi kotahi i roto i te aratau STA + SoftAP. Na reira, ka taea e koe te whakauru i tetahi pouara NAT matarohia ki runga.

Hei tautoko i te puranga whatunga, ka whakamahi a Espressif i te marau (kaore i whakarereketia) o te whare pukapuka lwip.

Engari, ma te taunoa, i te hanga paerewa, kaore te whare pukapuka esp-lwip e tuku whakamua i waenga i nga atanga netif 'ap' (SoftAP) me 'st' (STA).

Ko te tikanga, ka taea e koe te mahi me te kore NAT, engari he raru ki te hono i te rua, neke atu ranei o nga STA ki te atanga 'ap' me te tukutahi i nga wahitau IP mai i te atanga whatunga 'st' ki te 'ap'. Na ko nga uaua kaore e pai, he maamaa ake ma te NAT.

Ano, he marau esp-lwip mai i martin-ger, e taapiri ana i te whakatinanatanga ngawari o te NAT mo IP4.

Ahakoa e hikaka ana oku ringa ki te hanga hou i te mea whakapaipai (ki taku whakaaro, he ngawari ake te kore he marau o te kaupapa, engari ma te LWIPHook nga mahi kua tautuhia i te wa o te huihuinga), engari i kaha te mangere, ka whakamahia te whiringa mai i martin-ger.

I te aratau pouara, ka tirohia nga waka IP4 taumai me te puta.

Ina koa, ka tangohia nga mea e whai ake nei hei whakaatu ki te mata me te kohi tatauranga ki roto i te konae:

  • Ingoa o te taputapu e hono ana ki te SoftAP ESP32 (nga paakete DHCP)
  • URL mai i nga tono DNS (tauranga UDP 53) mai i tetahi taputapu hono ki SoftAP ESP32.

I tua atu, ka taea e koe te rekoata waka ki te konae PCAP.

He tino whai hua tenei aratau, hei tauira, ki te mohio, hei tauira, he aha te tuku o to waea ki te whatunga me te haere ki hea.

Ka taea e koe te whakaaro mo etahi atu huarahi hei whakamahi i tenei aratau, ma te whai whakaaro ki te kaha ki te whakahaere katoa i te softAP ESP32 nga waka taumai me te puta atu i te taumata atanga whatunga: Ehernet pane (destMAC[6]+srcMAC[6]+type[2]) + utu utu (IP4, IP6, DCHP, me etahi atu momo).

Ko te tikanga, ko te ESP32 he tino pai ki te mahi WiFi->WiFi pouara, ka haere ma nga waka noa kaore he whakaroa motuhake. Ko te tikanga, kaore e kitea te roa o te waea e hono ana ma te pouara i runga i te ESP32.

Kia aroha mai, karekau te Espressif API e whai mana ki te whakarite tātari mo te MAC hono ki SoftAP EPS32. Engari, ko te whakaaro kia "poroporoaki" (esp_wifi_deauth_sta) ki nga STA kua hono kua "kaore e hiahiatia".

Ko te tātari ma te MAC mo nga STA hono me mahi ma te waea esp_wifi_deauth_sta()

I te mutunga

Ahakoa kaore au i tae mai he mea hou i roto i te anga o te mahi me te ESP32, tera pea ka pai te hua (waehere puna) ki tetahi.

E hiahia ana ahau ki te mahara i tuhia te waehere mo nga kaupapa matauranga anake. Mo te "hacking", me etahi atu, he mea hanga kia kaua e tino watea.

Kaore au i hanga i tetahi papa taiawhio i taia na te mea i pau nga haora 1.5-2 ki te hoko i nga kaera kua oti ki te waea.

A, ki te mahi koe, me whakahiato mai i nga papa kua oti te hanga, engari mai i nga waahanga takitahi. Na ka iti ake nga rahi.

Source: will.com

Tāpiri i te kōrero