Kutamba neWifi paESP32

Kutamba neWifi paESP32

Chakandipa zano rekugadzira mudziyo wehomwe wekuongorora maWiFi network Ichi chinyorwa.

Ndotenda kwavari nezano. Ndakashaya zvekuita.

Basa rese rakaitwa sechikamu chekuzvivaraidza nechinangwa chekunakidzwa nekuwedzera ruzivo rwangu mumunda wetiweki tekinoroji. Zvishoma nezvishoma, maawa 1..4 pavhiki, kubva pakutanga kwegore rino.
Handina kuronga kushandiswa kunoshanda. Avo. Ichi HACHISI chishandiso chehacker.

Parizvino, zvese zvakarongwa zvinoshanda. Zvese zvitubu, zvakagadzirira kuungana, yakatumirwa pano. Kune zvakare mirairo yegungano, nezvimwe. Muchinyorwa ichi, ini handizodzokorora ruzivo rwakatumirwa pagithub. Ini ndichakuudza chete izvo zvandinoona zvakakodzera kutsanangura zvakasiyana.

Maonero angu pane "chishandiso chepasirese" uye chikonzero chekusarudza iyo ESP32

Handizviti ndiri chokwadi. Munhu wese ane yake. Ini ndichaedza kururamisa sarudzo yangu yehardware.

Yakakurudzirwa muchinyorwa iyo yekushandisa kesi yemusanganiswa weLinux (pakutanga Raspberry Pi) + "peripherals" muchimiro chemutongi (STM32) + CC1110 (8051 core) uye hurongwa hwekurovera zvese zvinogoneka imomo (125kHz, NFC, 433mHz, USB, iButton, bluetooth, ?) haina kuita seyakandikodzera. Zvisinei, chirongwa ichi Zvinoita sekunge icharamba yakavanzika uye yakavharwa (flipper-zero github "Iri sangano harina veruzhinji repositori.") uye yakananga kune isinganyanyo zivikanwa hardware.

Zvimwe ndakanganisa, uye mune ramangwana vanyori vachaita kuti software iwanikwe pachena. Asi kana zvisiri, saka ini handingatenge chidimbu chakadaro chehardware pasina iyo kodhi kodhi.

Zvandinoda zve "chombo"

Bhokisi racho rinofanira kuva duku (duku riri nani).

Naizvozvo:

  • Hapana bhatiri rakavakwa rinodiwa. Iine yazvino> 100 mA kana uchishanda neWifi, bhatiri rakavakirwa mukati rinogona kunge rakakura kana kusagara kwenguva refu. Nokudaro, rega "bhokisi" rive rinoshandiswa nebhangi remagetsi. Zvakadaro, ini ndinogara ndine bhangi remagetsi muhomwe yangu / mota.
  • Chengetedza "bhokisi" reLinux rine zvishandiso mukati, yakanyorwa kwemakore akawanda mumitauro yose Iine diki skrini uye shoma seti yekudzora mabhatani, hazvina musoro. Mhedzisiro yacho inogona kutariswa/kugadziriswa pane yakajairika laptop ine yakazara keyboard uye skrini.
  • Zvikamu zvinofanirwa kuwanikwa zviri nyore uye zvinozivikanwa zvakanyanya (inowanikwa SDK, mienzaniso yakawanda uye zvinyorwa).

Nekuda kweizvozvo, kwandiri, sarudzo yaive pachena - ESP32.

Kune ese mabasa akataurwa muchinyorwa chakandikurudzira kutora danho, kugona kweESP32 kwakaringana. Kunyangwe zvakanyanya zvandichiri kuda kuita ndezvekuti:

  • Tamba uchitenderedza neBluetooth.
  • Tamba uchitenderedza ne433mHz renji ine yakapusa Hardware (chete amplitude modulation, inokwana kune zvinoshanda zvinodiwa).

Fruka muzvizoro muESP32

  • Iyo ESP32 SDK (IDF) yakati siyanei.
  • Zvimwe zvekushanda (WiFi stack, semuenzaniso) inouya isina kodhi kodhi nenzira yemaraibhurari akaungana.
  • Iyo 5gHz bhendi haitsigirwe uye pane zvimwe zvinogumira uye kunetsa mukushanda neWiFi.

Asi mutengo / saizi inotsiva zvachose kukanganisa uku.

Main software kushanda

Ini ndichatsanangura muchidimbu mashandiro uye maonero angu nezve...

Kugadzirisa marongero uye kurodha mafaera kubva kuSD

Kudzora kwese kwekunze kunoitwa kuburikidza nepeji yakapusa yeWebhu, yakatangwa mune yakaparadzana menyu chinhu. Iyo ESP32 inotanga muWiFi AP modhi uye inoratidza peji pane yakatarwa IP kero.

Kunyangwe iyo ESP32 cores ichimhanya zvakanyanya, sekuedzwa kwakaratidza, kushanda pamwe chete kweiyo yakavakirwa-mukati Webhu sevhisi uye, semuenzaniso, iyo router modhi haina kunyatso kuenderana. Naizvozvo, hapana simba rekutonga uye peji harisi kuwanikwa mune mamwe ese modes.
Uyezve, kutonga kune simba hakudiwi kune zvinangwa zvekutsvaga.

Maitiro ekushanda neBeacon mapakeji

Iyo modes ndeye banal uye haina kunakidza zvakanyanya. Yakagadzirwa "nekuti zvinogoneka." Zvekutarisa.
Kune mienzaniso mune yepamutemo Espressif mienzaniso.

AP list scanning mode.
Chaizvoizvo, chero smartphone inogona kuita izvi.
Zvakanaka, mune iyi modhi iyo AP runyorwa ichachengetwa.
Beacon spammer.
ESP32 inotanga seAP iine SSID yakavanzika uye MAC isina kurongeka uye inotanga kutumira [beacon furemu] zvinoenderana neyakafanogadzirwa runyorwa rweSSIDs (yakagadzirwa nemaoko kana kuwanikwa kare nekuvheneka runyorwa rweAP)

WiFi packet sniffing mode

Vagadziri veEspressif vakawedzera kugona kwesoftware yekushandisa kugamuchira ese eWiFi mapaketi "achibhururuka mumhepo" kuburikidza nebasa rekufona. Chaizvoizvo kwete zvese, sezvo iwe uchigona chete kuseta iyo modhi yeimwe yakagadziriswa chiteshi.

Yakanyanya kuomesesa nguva zvirambidzo zvinoiswa pakugadzirisa callback basa. Kana izvi zvikasakonzeresa matambudziko eiyo yakapusa manhamba yekuunganidza modhi, saka yePCAP faira yekurekodha modhi pane SD kadhi ini ndaifanira tinker, kuronga kurekodha kuburikidza nemutsara mundangariro uye semaphores. Tichifunga nezve kusarudzika kuti maitiro ekudaidza callback anomhanya pane imwe musimboti, uye maitiro anonyora kune SD mune imwe.

Munguva ye "mhepo ine ruzha", mamwe mapaketi anorasika (hapana nzvimbo mumutsara uye anoraswa), asi ne "mhepo" yefurati manheru (5..7 APs mukati mekuonekwa), kurekodha muPCAP inopedzwa pasina kurasikirwa kwepaketi.

Pamusoro pezvo, zvePCAP yekutarisa uye kurekodha, kune yekusefa modhi yakavakirwa paMAC runyorwa mumusoro wepaketi.

Semuenzaniso, unogona kutarisa chimiro chemunhu mukirabhu / cafe asati atombopinda kana kuoneka. Vashoma vanhu vanodzima WiFi uye otomatiki kubatana kune inozivikanwa APs. (Ndave kuidzima manje..)

Kuona kurekodha traffic muWireshark kunodzidzisa uye kunonakidza kunzwisisa mepu - zvese zvinoshanda.

Mode yekushanda nemapakeji edeauth

Nekusagadzika, kutumira mapakeji aya kunorambidzwa mu libnet80211.a raibhurari, iyo inouya isina masosi. Asi zviri nyore kugadzirisa nekugadzirisa zvishoma zvishoma. Pakutanga ndakakahadzika kana zvaive zvakakodzera kutumira chigamba. Asi mushure mekufamba-famba munzvimbo dzakasiyana nedeathentication frame scanning mode yakabatidzwa, ndakafunga kuti: "chii gehena." Uyezve, mu esp8266 kuendeswa kwemapakeji aya hakuna kuvharwa uye kune magungano pa github esp8266.

Munzvimbo dzakawanda (ini handisi kuzotaura kupi) kudzvinyirirwa kweasingadiwi APs kuburikidza nenzira iyi inoshandiswa. Uye ava havasi "vanodheerera"...

Uye ndakashamisikawo kuti kugoverwa kwangu kweInternet kubva pafoni yangu hakuna kushanda kune dzimwe nzvimbo ...

Iyo modhi yekuteedzera nhamba uye RSSI yemapakiti akadaro inobatsira kwazvo kunzwisisa "kupi kusingafarirwe neAPs dzekuruboshwe."

router mode

Iyi ficha ingangove yakanyanya kunakidza pane ese kuongorora.

ESP32 inotsigira kushanda panguva imwe chete muSTA + SoftAP mode. Naizvozvo, iwe unogona kuita yekare NAT router pairi.

Kutsigira network stack, Espressif inoshandisa forogo (inenge isina kuchinjwa) yewip library.

Asi, nekusarudzika, mune yakajairwa kuvaka, iyo esp-lwip raibhurari haipe kufambisa pakati petif interfaces 'ap' (SoftAP) uye 'st' (STA).

Ehe, unogona kuzviita pasina NAT, asi pane dambudziko rekubatanidza maSTA maviri kana anopfuura kune iyo 'ap' interface uye kuyananisa IP kero kubva ku'st' network interface kuenda ku'ap'. Saka matambudziko haana kukosha uye zviri nyore kuburikidza neNAT.

Uyezve, kune forogo esp-lwip kubva kumartin-ger, iyo inowedzera kuita nyore kweNAT yeIP4.

Kunyangwe maoko angu aikwenya kuigadzirisa zvakangonaka (mukuona kwangu, zvaive nyore pasina forogo yeprojekiti, asi kuburikidza neLWIP.haka mabasa anotsanangurwa panguva yegungano), asi husimbe hwakakunda uye sarudzo kubva kumartin-ger inoshandiswa sezvairi.

Mune router mode, inopinda uye inobuda IP4 traffic inoonekwa.

Kunyanya, zvinotevera zvinotorwa kubva mairi kuti zvionekwe pachiratidziro uye kuunganidza nhamba mufaira:

  • Zita remudziyo wakabatana neSoftAP ESP32 (DHCP mapaketi)
  • URL kubva kuDNS zvikumbiro (UDP port 53) kubva pachigadzirwa chakabatana neSoftAP ESP32.

Uyezve, unogona kugonesa kurekodha traffic kune PCAP faira.

Iyi modhi inobatsira kwazvo, semuenzaniso, kunzwisisa, semuenzaniso, izvo foni yako inotumira kune network uye kwainoenda.

Iwe unogona kufunga nezve dzimwe nzira dzekushandisa iyi modhi, uchifunga nezve kugona kudzora zvizere softAP ESP32 inouya uye inobuda traffic pane network interface level: Ehernet header (destMAC[6]+srcMAC[6]+type[2]) + payload (IP4, IP6, DCHP, nezvimwewo).

Muchokwadi, iyo ESP32 inobata zvakanaka neWiFi-> WiFi router basa, ichipfuura neyakajairwa traffic pasina kunonoka kunonoka. Zvine musoro, kunonoka mufoni yakabatana kuburikidza ne router pane ESP32 hazvionekwe.

Nehurombo, iyo Espressif API haina kugona kuseta sefa yeMAC yakabatana neSoftAP EPS32. Pane kudaro, zvinokurudzirwa kuti "zvakanaka" (esp_wifi_deauth_sta) kune dzakatobatana maSTA "asiri kudiwa".

Kusefa neMAC kune maSTA akabatana kwaifanira kuitwa kuburikidza ne esp_wifi_deauth_sta() kufona.

Mukupedzisa

Kunyangwe ndisina kuuya nechinhu chitsva mukati megadziriro yekushanda neESP32, pamwe mhedzisiro (source code) ichave inonakidza kune mumwe munhu.

Ndinoda kuziva kuti kodhi yacho yakanyorerwa zvinangwa zvekudzidzisa chete. Kune "kubira", nezvimwewo, yakagadzirwa nemaune kwete yakanyanya kunaka.

Ini handina kugadzira bhodhi redunhu rakadhindwa nekuti zvakatora maawa 1.5-2 kutengesa machira akapedzwa newaya.

Uye kana ukadaro, iwe unofanirwa kuiunganidza kwete kubva pamapuranga akagadzirwa, asi kubva kune ega ega. Ipapo zviyero zvichave zvishoma.

Source: www.habr.com

Voeg