Kev ua si nrog Wifi ntawm ESP32

Kev ua si nrog Wifi ntawm ESP32

Dab tsi tau muab rau kuv lub tswv yim los ua lub hnab tshos cov cuab yeej rau kev txheeb xyuas WiFi tes hauj lwm yog Zaj lus no.

Ua tsaug rau lawv rau lub tswv yim. Kuv tsuas yog tsis muaj dab tsi ua.

Tag nrho cov hauj lwm tau ua tiav raws li ib feem ntawm kev nyiam ua rau lub hom phiaj ntawm kev lom zem thiab nthuav kuv txoj kev paub hauv kev lag luam network technologies. Maj mam, 1..4 teev ib lim piam, txij li thaum pib ntawm lub xyoo no.
Kuv tsis tau npaj siv tswv yim. Cov. Qhov no tsis yog hacker lub cuab yeej.

Tam sim no, tag nrho cov kev npaj ua haujlwm tau ua haujlwm. Txhua qhov chaw, npaj txhij rau kev sib dhos, muab tso rau ntawm no. Kuj tseem muaj cov lus qhia sib dhos, thiab lwm yam hauv daim ntawv no, kuv yuav tsis luam cov ntaub ntawv tso rau hauv github. Kuv tsuas yog qhia rau koj paub qhov kuv xav tias tsim nyog los piav qhia nyias.

Kuv lub tswv yim ntawm "universal tool" thiab vim li cas thiaj xaiv ESP32

Kuv tsis thov kom qhov tseeb. Txhua tus muaj lawv tus kheej. Kuv yuav sim ua kom pom tseeb kuv qhov kev xaiv kho vajtse.

Tshaj tawm hauv tsab xov xwm siv cov ntaub ntawv ntawm kev sib xyaw ntawm Linux (thawj Raspberry Pi) + "peripherals" hauv daim ntawv ntawm tus maub los (STM32) + CC1110 (8051 core) thiab txoj kev npaj ua rau txhua yam ua tau nyob rau ntawd (125kHz, NFC, 433mHz, USB, iButton, bluetooth, ?) zoo li tsis haum rau kuv. Txawm li cas los xij, qhov project no Nws zoo li nws yuav nyob twj ywm thiab kaw (flipper-zero github "Lub koom haum no tsis muaj cov chaw khaws ntaub ntawv pej xeem.") thiab mus rau cov khoom siv tsis zoo heev.

Tej zaum kuv tsis yog lawm, thiab yav tom ntej cov kws sau ntawv yuav ua kom cov software tsim tawm rau pej xeem. Tab sis yog tias tsis yog, ces kuv yuav tsis yuav xws li ib qho khoom kho vajtse yam tsis muaj qhov chaws.

Kuv qhov kev xav tau rau "tool"

Lub thawv yuav tsum me me (qhov me dua qhov zoo).

Yog li no:

  • Tsis xav tau lub roj teeb built-in. Nrog rau tam sim no> 100 mA thaum ua haujlwm nrog Wifi, lub roj teeb built-in yuav loj lossis tsis ntev. Yog li ntawd, cia lub "lub thawv" yog powered los ntawm lub hwj chim bank txheem. Txawm li cas los xij, kuv ib txwm muaj lub txhab nyiaj fais fab hauv kuv lub hnab ris / tsheb.
  • Khaws lub Linux "lub thawv" nrog cov cuab yeej hauv, sau ntau xyoo hauv txhua yam lus Nrog lub vijtsam me me thiab cov txheej txheem meager ntawm cov khawm tswj, nws ua rau tsis muaj kev nkag siab. Cov txiaj ntsig tuaj yeem pom / ua tiav ntawm lub laptop ib txwm muaj nrog lub keyboard puv thiab npo.
  • Cov Cheebtsam yuav tsum tau yooj yim nkag tau thiab paub dav (muaj SDK, ntau yam piv txwv thiab cov ntaub ntawv).

Yog li ntawd, rau kuv, qhov kev xaiv tau pom tseeb - ESP32.

Rau tag nrho cov haujlwm uas tau hais hauv tsab xov xwm uas tau hais kom kuv ua, lub peev xwm ntawm ESP32 yog qhov txaus txaus. Txawm hais tias feem ntau kuv tseem xav ua yog:

  • Ua si nrog Bluetooth.
  • Ua si ib puag ncig nrog 433mHz ntau yam nrog cov khoom siv yooj yim tshaj plaws (tsuas yog kev hloov pauv hloov pauv, uas txaus rau cov kev xav tau).

Fly hauv cov tshuaj pleev hauv ESP32

  • ESP32 SDK (IDF) yog me ntsis clumsy.
  • Qee qhov kev ua haujlwm (WiFi pawg, piv txwv li) los tsis muaj qhov chaws hauv daim ntawv ntawm cov tsev qiv ntawv zoo li qub.
  • Lub 5gHz band tsis txaus siab thiab muaj qee qhov kev txwv thiab tsis txaus ntseeg hauv kev ua haujlwm nrog WiFi.

Tab sis tus nqi / qhov loj tag nrho compensates rau cov shortcomings.

Main software functionality

Kuv yuav piav qhia luv luv txog kev ua haujlwm thiab kuv lub tswv yim txog ...

Tswj chaw thiab uploading cov ntaub ntawv los ntawm SD

Tag nrho cov kev tswj sab nraud yog ua tiav los ntawm nplooj ntawv Web site yooj yim, tau pib hauv cov ntawv qhia zaub mov cais. ESP32 pib hauv WiFi AP hom thiab qhia ib nplooj ntawv ntawm qhov chaw nyob IP ruaj.

Txawm hais tias ESP32 cores tau nrawm heev, raws li kev sim tau pom, kev ua haujlwm ib txhij ntawm cov kev pabcuam hauv Web thiab, piv txwv li, hom router tsis sib xws. Yog li ntawd, tsis muaj dynamic tswj thiab nplooj ntawv tsis muaj nyob rau hauv tag nrho lwm hom.
Ntxiv mus, dynamic tswj tsis xav tau rau kev tshawb fawb lub hom phiaj.

Hom kev ua haujlwm nrog Beacon pob

Cov hom yog banal thiab tsis nthuav heev. Ua "vim nws ua tau." Rau kev kuaj.
Muaj cov piv txwv hauv cov qauv Espressif.

AP daim ntawv teev scanning hom.
Qhov tseeb, txhua lub smartphone tuaj yeem ua qhov no.
Zoo, nyob rau hauv hom no cov npe AP yuav raug cawm dim.
Beacon spammer.
ESP32 pib ua AP nrog SSID zais thiab ib qho random MAC thiab pib xa [beacon thav duab] raws li cov npe tsim ua ntej ntawm SSIDs (tsim manually lossis tau ua ntej los ntawm kev txheeb xyuas cov npe AP)

WiFi pob ntawv sniffing hom

Cov neeg tsim khoom Espressif tau ntxiv lub peev xwm rau daim ntawv thov software kom tau txais tag nrho cov pob ntawv WiFi "flying in the air" los ntawm kev hu rov qab ua haujlwm. Qhov tseeb tsis yog tag nrho, txij li thaum koj tsuas tuaj yeem teeb tsa hom rau ib qho chaw ruaj khov.

Lub sijhawm txwv nruj heev yog raug rau kev ua haujlwm hu rov qab. Yog tias qhov no tsis ua rau muaj teeb meem rau hom kev sau txheeb cais yooj yim, tom qab ntawd rau PCAP cov ntaub ntawv kaw hom ntawm SD daim npav kuv yuav tsum tau tinker, teeb tsa cov ntaub ntawv los ntawm kab hauv nco thiab semaphores. Noj mus rau hauv tus account lub peculiarity uas tus txheej txheem hu lub callback khiav ntawm ib tug core, thiab cov txheej txheem uas sau rau SD nyob rau hauv lwm yam.

Thaum lub sij hawm "huab cua nrov", qee cov pob ntawv poob (tsis muaj chaw nyob hauv kab thiab lawv raug muab pov tseg), tab sis nrog ib qho "cua" ntawm ib chav tsev thaum yav tsaus ntuj (5..7 APs nyob rau hauv kev pom), kaw hauv PCAP ua tiav yam tsis muaj pob ntawv poob.

Tsis tas li ntawd, rau PCAP kev saib xyuas thiab sau cia, muaj hom lim dej raws li MAC daim ntawv teev npe hauv pob ntawv headers.

Piv txwv li, koj tuaj yeem taug qab cov tsos ntawm ib tus neeg hauv lub club / cafΓ© ua ntej nws nkag los lossis tshwm rau qhov pom. Tsawg tus neeg lov tes taw WiFi thiab tsis siv neeg txuas mus rau APs paub. (Kuv tab tom tig nws tam sim no ..)

Saib cov tsheb khiav hauv Wireshark yog kev kawm thiab nthuav dav rau kev nkag siab cov duab qhia chaw - nws ua haujlwm txhua yam.

Hom kev ua haujlwm nrog cov pob khoom tuag

Los ntawm lub neej ntawd, xa cov pob ntawv no raug txwv tsis pub nyob rau hauv libnet80211.a tsev qiv ntawv, uas tuaj tsis muaj qhov chaw. Tab sis nws yog ib qho yooj yim los kho los ntawm tweaking ob peb me ntsis. Thaum xub thawj kuv xav tsis thoob tias nws puas tsim nyog tshaj tawm thaj. Tab sis tom qab taug kev nyob ib ncig ntawm qhov chaw sib txawv nrog lub deauthentication thav duab scanning hom qhib, kuv xav tias: "dab tsi yog ntuj raug txim." Ntxiv mus, hauv esp8266 kev xa khoom ntawm cov pob no tsis raug kaw thiab muaj cov rooj sib txoos ntawm github rau esp8266.

Hauv ntau qhov chaw (Kuv yuav tsis hais qhov twg) kev txwv tsis pub APs los ntawm txoj kev no yog siv. Thiab cov no tsis yog "bullies" ...

Thiab kuv kuj xav tsis thoob tias kuv qhov kev faib tawm hauv Internet los ntawm kuv lub xov tooj tsis ua haujlwm hauv qee qhov chaw ...

Hom kev taug qab tus lej thiab RSSI ntawm cov pob ntawv no muaj txiaj ntsig zoo kom nkag siab "qhov twg sab laug APs tsis nyiam."

router hom

Qhov no feature yog tej zaum qhov nthuav tshaj plaws ntawm tag nrho cov mus tshawb.

ESP32 txhawb kev ua haujlwm ib txhij hauv STA + SoftAP hom. Yog li ntawd, koj tuaj yeem siv NAT router classic rau nws.

Txhawm rau txhawb nqa pawg network, Espressif siv rab rawg (zoo li tsis hloov pauv) ntawm lub tsev qiv ntawv lwip.

Tab sis, los ntawm lub neej ntawd, nyob rau hauv tus qauv tsim, lub tsev qiv ntawv esp-lwip tsis muab kev xa mus ntawm netif interfaces 'ap' (SoftAP) thiab 'st' (STA).

Tau kawg, koj tuaj yeem ua tau yam tsis muaj NAT, tab sis muaj teeb meem nrog ib txhij txuas ob lossis ntau dua STAs rau 'ap' interface thiab synchronizing IP chaw nyob los ntawm 'st' network interface rau 'ap'. Yog li cov teeb meem tsis tsim nyog thiab nws yooj yim dua los ntawm NAT.

Ntxiv mus, muaj rab rawg esp-lwip los ntawm martin-ger, uas ntxiv kev siv yooj yim ntawm NAT rau IP4.

Txawm hais tias kuv txhais tes tau khaus kom rov ua kom zoo nkauj ntshiab (hauv kuv lub tswv yim, nws yooj yim dua yam tsis muaj rab rawg ntawm qhov project, tab sis los ntawm LWIPNUV kev ua haujlwm tau hais tseg thaum sib sau ua ke), tab sis kev tub nkeeg tau kov yeej thiab kev xaiv los ntawm martin-ger yog siv raws li yog.

Hauv hom router, kev nkag mus thiab tawm IP4 tau pom.

Tshwj xeeb, cov hauv qab no tau muab rho tawm los ntawm nws los tso rau ntawm qhov screen thiab sau cov txheeb cais rau hauv cov ntaub ntawv:

  • Lub npe ntawm cov cuab yeej txuas nrog SoftAP ESP32 (DHCP pob ntawv)
  • URL los ntawm DNS thov (UDP chaw nres nkoj 53) los ntawm ib lub cuab yeej txuas nrog SoftAP ESP32.

Tsis tas li ntawd, koj tuaj yeem tso cai rau cov ntaub ntawv kaw tseg rau PCAP.

Hom no muaj txiaj ntsig zoo, piv txwv li, kom nkag siab, piv txwv li, koj lub xov tooj xa mus rau lub network thiab qhov twg nws mus.

Koj tuaj yeem xav txog lwm txoj hauv kev siv hom no, suav nrog lub peev xwm los tswj tag nrho softAP ESP32 cov tsheb nkag thiab tawm ntawm lub network interface theem: Ehernet header (destMAC[6]+srcMAC[6]+type[2]) + payload (IP4, IP6, DCHP, thiab lwm yam).

Raws li txoj cai, ESP32 kho tau zoo heev nrog lub WiFi-> WiFi router muaj nuj nqi, dhau los ntawm kev khiav tsheb ib txwm tsis muaj kev ncua tshwj xeeb. Raws li txoj cai, qeeb hauv lub xov tooj txuas nrog ntawm lub router ntawm ESP32 tsis pom pom.

Hmoov tsis zoo, Espressif API tsis muaj peev xwm los teeb tsa lub lim rau MAC txuas nrog SoftAP EPS32. Hloov chaw, nws tau thov kom hais "ua tsaug" (esp_wifi_deauth_sta) rau twb tau txuas nrog STAs uas "tsis xav tau".

Lim los ntawm MAC rau kev sib txuas STAs yuav tsum tau ua los ntawm esp_wifi_deauth_sta() hu

Nyob rau hauv xaus

Txawm hais tias kuv tsis tau tuaj nrog dab tsi tshiab nyob rau hauv lub moj khaum ntawm kev ua hauj lwm nrog ESP32, tej zaum qhov tshwm sim (qhov chaws) yuav txaus siab rau ib tug neeg.

Kuv xav kom nco ntsoov tias cov cai tau sau tsuas yog rau kev kawm. Rau "hacking", thiab lwm yam, nws tau txhob txwm ua tsis yooj yim heev.

Kuv tsis tau ua lub rooj tsav xwm luam tawm vim nws siv sijhawm 1.5-2 teev los ua cov phuam qhwv caj dab nrog hlau.

Thiab yog tias koj ua, koj yuav tsum tau sib sau ua ke tsis yog los ntawm cov boards npaj txhij, tab sis los ntawm tus kheej cov khoom. Tom qab ntawd qhov ntev yuav me dua.

Tau qhov twg los: www.hab.com

Ntxiv ib saib