Turinys:

„HackerBox 0031“: eteris: 10 žingsnių
„HackerBox 0031“: eteris: 10 žingsnių

Video: „HackerBox 0031“: eteris: 10 žingsnių

Video: „HackerBox 0031“: eteris: 10 žingsnių
Video: HackerBox #0031 Распаковка — ЭФИР 2024, Liepa
Anonim
„HackerBox 0031“: eteris
„HackerBox 0031“: eteris

Šį mėnesį „HackerBox“įsilaužėliai gilinasi į eternetą, maršrutizatoriaus operacines sistemas, tinklo stebėjimą ir tinklo analizę. Šioje instrukcijoje yra informacijos apie darbą su „HackerBox #0031“, kurią galite pasiimti čia, kol pasibaigs atsargos. Be to, jei norėtumėte kiekvieną mėnesį gauti tokią „HackerBox“tiesiai į savo pašto dėžutę, užsiprenumeruokite „HackerBoxes.com“ir prisijunkite prie revoliucijos!

„HackerBox 0031“temos ir mokymosi tikslai:

  • Konfigūruokite WT3020 Ethernet maršrutizatorių
  • Įdiekite „OpenWrt“operacinę sistemą WT3020 maršrutizatoriuje
  • Surinkite „HackerBoxes EtherTap“rinkinį
  • Įdiekite „EtherTap“, kad pasyviai stebėtumėte tinklo srautą
  • Konfigūruokite „Arduino IDE“naudoti su „Arduino Nano“
  • Sujunkite „ENC28J60 Ethernet“valdiklį su „Arduino Nano“
  • Siųskite ir gaukite „Ethernet“paketus iš „Arduino Nano“

„HackerBoxes“yra mėnesio prenumeratos dėžutės paslauga, skirta „pasidaryk pats“elektronikai ir kompiuterinėms technologijoms. Esame mėgėjai, kūrėjai ir eksperimentuotojai. Mes esame svajonių svajotojai. Įsilaužk į planetą!

1 veiksmas: „HackerBox 0031“: dėžutės turinys

  • „HackerBoxes“#0031 kolekcinė informacinė kortelė
  • „Nexx WT3020F Ethernet“maršrutizatorius
  • Išskirtinis „HackerBox EtherTap“rinkinys
  • Arduino Nano 5V, 16MHz
  • ENC28J60 Ethernet modulis
  • Raudonojo kryžiaus adapterio kištukas
  • Džemperiai iš moterų į moterį
  • Išskirtinis „OpenWrt“lipdukas

Kai kurie kiti dalykai, kurie bus naudingi:

  • Lituoklis, lydmetalis ir pagrindiniai litavimo įrankiai
  • Kompiuteris programinės įrangos įrankiams paleisti

Svarbiausia, kad jums reikės nuotykių jausmo, „pasidaryk pats“dvasios ir įsilaužėlių smalsumo. „Hardcore DIY“elektronika nėra nereikšmingas užsiėmimas, o „HackerBoxes“nėra susilpnintos. Tikslas yra pažanga, o ne tobulumas. Kai atkakliai ir mėgaujatės nuotykiais, mokydamiesi naujų technologijų ir tikimės, kad pavyks įgyvendinti tam tikrus projektus, galite būti labai patenkinti. Siūlome kiekvieną žingsnį žengti lėtai, apgalvoti smulkmenas ir nebijoti prašyti pagalbos.

„HackerBoxes“DUK yra daug informacijos esamiems ir būsimiems nariams.

2 žingsnis: Eteris

Image
Image

"Vienintelis dalykas, kuris mane labai neramino, buvo eteris. Pasaulyje nėra nieko bejėgiškesnio, neatsakingesnio ir pražūtingesnio už žmogų eterio persivalgymo gilumoje, ir aš žinojau, kad į tą supuvusį daiktą pateksime gana greitai." - Hunter S. Thompson, „Baimė ir neapykanta Las Vegase“

„Ethernet“(„Wikipedia“) yra kompiuterių tinklų technologijų šeima, dažniausiai naudojama vietiniuose tinkluose (LAN). „Ethernet“buvo komerciškai pristatytas 1980 m., O pirmą kartą standartizuotas 1983 m. Ir nuo to laiko buvo patobulintas, kad būtų palaikomas didesnis bitų perdavimo greitis ir ilgesni ryšio atstumai. Susietas „Ethernet Hacks“vaizdo įrašas, nors ir visai neblogas, leidžia absurdiškai teigti, kad laidinis eternetas dėl belaidžių technologijų sensta.

Originaliame „10BASE5 Ethernet“naudojamas didelis, riebus koaksialinis kabelis kaip bendra terpė. Naujesni Ethernet variantai naudoja vytos poros ir optinio pluošto nuorodas kartu su stebulėmis ar jungikliais. Per savo istoriją „Ethernet“duomenų perdavimo sparta buvo padidinta nuo pradinio 2,94 Mbps iki šimtų Gbps.

„Ethernet“teikia paslaugas, įskaitant apatinius du OSI modelio sluoksnius (fizinį sluoksnį ir duomenų ryšio sluoksnį). Jei norite sužinoti daugiau apie septynių sluoksnių OSI tinklo modelį (jūs žinote), peržiūrėkite „Wikipedia“ir (arba) šį vaizdo įrašą.

3 žingsnis: „Nexx WT3020F Ethernet“maršrutizatorius ir „OpenWrt“

„Nexx WT3020F Ethernet“maršrutizatorius ir „OpenWrt“
„Nexx WT3020F Ethernet“maršrutizatorius ir „OpenWrt“

„Nexx WT3020“serijos eterneto maršrutizatoriai yra pagrįsti „MediaTek MT7620N“(specifikacijos). Šiuose maršrutizatoriuose yra du UTP Ethernet prievadai ir 802.11n 300Mbps belaidė sąsaja, veikianti 2,4 GHz dažniu.

„OpenWrt“yra atvirojo kodo įterptosios operacinės sistemos projektas, pagrįstas „Linux“, daugiausia naudojamas įterptiesiems maršrutizatoriams. Visi komponentai buvo optimizuoti, kad būtų pakankamai maži, kad tilptų į ribotą namų maršrutizatorių saugyklą ir atmintį. „OpenWrt“gali būti sukonfigūruotas naudojant komandinės eilutės sąsają (pelenų apvalkalą) arba žiniatinklio sąsają (LuCI).

Yra keli tūkstančiai paketų, kuriuos galima įdiegti naudojant „opkg“paketų valdymo sistemą, kad būtų išplėstos jūsų įrenginio funkcijos. Į šiuos paketus įeina ugniasienės, telefonija, VPN, saugykla, pranešimų siuntimas, maršruto parinkimas ir el. Pašto paslaugos.

Šis „OpenWrt Wiki“įrašas apima „OpenWrt“diegimą į maršrutizatorių WT3020. Po antrašte „Diegimas“yra dvejetainių lentelė. Nenaudokite šių. Vietoj to spustelėkite nuorodą „LEDE programinės įrangos atsisiuntimas“po ta lentele. Tai naujausios versijos. Čia yra puiki pamoka apie maršrutizatoriaus programinės įrangos mirksėjimą. „OpenWrt HOWTO“taip pat gali būti labai naudingi.

4 žingsnis: „EtherTap“rinkinys

„EtherTap“rinkinys
„EtherTap“rinkinys

„EtherTap“yra pasyvus eterneto čiaupas. Jis yra „pasyvus“tuo, kad „EtherTap“tinklui, kuriame jis yra įdiegtas, atrodo kaip eterneto kabelio gabalas. Perėjimo prievadai yra tiesiogiai prijungti prie eterneto jungties ir turi būti stebimi. Du perėjimo kanalai (vienas eina kiekviena kryptimi) yra fiziškai „paliesti“PCB pėdsakuose. Paspausti signalai yra prijungti prie dviejų čiaupų. Abiejuose čiaupų prievaduose yra tik prijungti priėmimo kanalai. Pagal šį saugos mechanizmą nė vienas iš čiaupų negali patekti į pralaidumą.

„EtherTap“rinkinį sudaro:

  • Išskirtinės „HackerBoxes EtherTap“PCB
  • Du juodi RJ45 lizdai
  • Du geltoni RJ45 lizdai
  • Du 220pF keraminiai kondensatoriai

„EtherTap“rinkinio surinkimas yra gana paprastas. Dvi skirtingos spalvos RJ45 lizdai iš tikrųjų yra identiški ir gali būti dedami taip, kaip jums patinka. Mes paprastai dedame juodus RJ45 lizdus ant praėjimo angos ir geltonus lizdus ant čiaupų. Du kondensatoriai nėra poliarizuoti ir gali būti įkišti bet kuriuo būdu.

„EtherTap“valdymas apima prijungimo prievado prijungimą ir vieno iš čiaupų prievadų (priklausomai nuo to, kurią eismo kryptį stebite) prijungimą prie kompiuterio, kuriame veikia paketų surinkimo/analizės programa, pvz., „Wireshark“.

Šaukite: „EtherTap“įkvėpė Michaelo Ossmanno „Throwing Star LAN Tap“, todėl jo svetainėje „Great Scott Gadgets“yra daug svarbios informacijos ir istorijos. Michaelas gamina kitus labai šaunius žaislus, kuriuos verta patikrinti, kol esate ten.

5 žingsnis: „Arduino Nano“mikrovaldiklio platforma

„Arduino Nano“mikrovaldiklio platforma
„Arduino Nano“mikrovaldiklio platforma

Į komplektą įtrauktas „Arduino Nano“modulis yra su antgalių kaiščiais, tačiau jie nėra lituojami prie modulio. Kol kas palikite kaiščius. Atlikite šiuos pradinius „Arduino Nano“modulio bandymus atskirai nuo „BioSense Board“ir „PRIOR“, kol lituosite „Arduino Nano“antraštės kaiščius. Tolesniems poreikiams atlikti reikia tik „microUSB“kabelio ir „Nano“modulio, kaip jis išeina iš maišelio.

„Arduino Nano“yra ant paviršiaus tvirtinama, prie duonos lentos pritaikyta, miniatiūrinė „Arduino“plokštė su integruotu USB. Jis yra nuostabiai pilnavertis ir lengvai nulaužiamas.

Funkcijos:

  • Mikrovaldiklis: Atmel ATmega328P
  • Įtampa: 5V
  • Skaitmeniniai įvesties/išvesties kaiščiai: 14 (6 PWM)
  • Analoginės įvesties kaiščiai: 8
  • DC srovė vienam įvesties/išvesties kaiščiui: 40 mA
  • „Flash“atmintis: 32 KB (2 KB įkrovos įkrovikliui)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Laikrodžio greitis: 16 MHz
  • Matmenys: 17 mm x 43 mm

Šis konkretus „Arduino Nano“variantas yra juodas „Robotdyn“dizainas. Sąsaja yra naudojant „MicroUSB“prievadą, suderinamą su tais pačiais „MicroUSB“kabeliais, naudojamais daugelyje mobiliųjų telefonų ir planšetinių kompiuterių.

„Arduino Nanos“turi įmontuotą USB/nuoseklaus tilto lustą. Šiame konkrečiame variante tilto lustas yra CH340G. Atminkite, kad įvairių tipų „Arduino“plokštėse naudojami įvairūs kitų tipų USB/nuosekliojo tilto lustai. Šios mikroschemos leidžia kompiuterio USB prievadui bendrauti su „Arduino“procesoriaus lusto serijine sąsaja.

Kompiuterio operacinei sistemai reikia įrenginio tvarkyklės, kad galėtų bendrauti su USB/serijos lustu. Vairuotojas leidžia IDE bendrauti su „Arduino“lenta. Reikalinga konkreti įrenginio tvarkyklė priklauso ir nuo OS versijos, ir nuo USB/serijinės mikroschemos tipo. „CH340“USB/nuosekliųjų lustų tvarkyklės yra prieinamos daugeliui operacinių sistemų (UNIX, „Mac OS X“arba „Windows“). CH340 gamintojas čia tiekia šias tvarkykles.

Kai pirmą kartą prijungiate „Arduino Nano“prie kompiuterio USB prievado, turi užsidegti žalia maitinimo lemputė ir netrukus po to, kai mėlynas šviesos diodas pradeda lėtai mirksėti. Taip atsitinka todėl, kad „Nano“yra iš anksto įkelta BLINK programa, kuri veikia visiškai naujame „Arduino Nano“.

6 veiksmas: „Arduino“integruotos plėtros aplinka (IDE)

„Arduino“integruotos plėtros aplinka (IDE)
„Arduino“integruotos plėtros aplinka (IDE)

Jei dar neįdiegėte „Arduino IDE“, galite jį atsisiųsti iš „Arduino.cc“

Jei norite papildomos įvadinės informacijos apie darbą „Arduino“ekosistemoje, siūlome susipažinti su „HackerBoxes Starter Workshop“instrukcijomis.

Prijunkite „Nano“prie „MicroUSB“kabelio, o kitą laido galą - prie kompiuterio USB prievado, paleiskite „Arduino IDE“programinę įrangą, pasirinkite tinkamą USB prievadą IDE skiltyje „Įrankiai“> prievadas (greičiausiai pavadinimas su „wchusb“)). Taip pat pasirinkite „Arduino Nano“IDE skiltyje įrankiai> lenta.

Galiausiai įkelkite kodo pavyzdį:

Failas-> Pavyzdžiai-> Pagrindai-> Mirksėti

Tai iš tikrųjų yra kodas, kuris buvo iš anksto įkeltas į „Nano“ir turėtų veikti dabar, kad lėtai mirksėtų mėlynas šviesos diodas. Atitinkamai, jei įkelsime šį pavyzdinį kodą, niekas nepasikeis. Vietoj to, šiek tiek pakeiskime kodą.

Atidžiai įsižiūrėję matote, kad programa įjungia šviesos diodą, laukia 1000 milisekundžių (vieną sekundę), išjungia šviesos diodą, laukia dar sekundės ir tada viską daro iš naujo - visam laikui.

Pakeiskite kodą, pakeisdami abu „uždelsimo (1000)“teiginius į „uždelsimas (100)“. Dėl šio pakeitimo šviesos diodas mirksės dešimt kartų greičiau, tiesa?

Įkelkime modifikuotą kodą į „Nano“spustelėdami mygtuką UPLOAD (rodyklės piktograma) tiesiai virš jūsų modifikuoto kodo. Žemiau žiūrėkite būsenos informacijos kodą: „kompiliavimas“, tada „įkėlimas“. Galiausiai IDE turėtų rodyti „Įkėlimas baigtas“, o jūsų šviesos diodas turėtų mirksėti greičiau.

Jei taip, sveikinu! Jūs ką tik nulaužėte savo pirmąjį įterptąjį kodą.

Kai jūsų greito mirksėjimo versija bus įkelta ir paleista, kodėl gi nepažiūrėjus, ar galite dar kartą pakeisti kodą, kad šviesos diodas greitai mirksėtų du kartus, tada palaukite porą sekundžių prieš kartodami? Pabandyk! O kaip kiti modeliai? Kai pavyks įsivaizduoti norimą rezultatą, jį užkoduoti ir stebėti, kaip jis veikia, kaip planuota, žengėte didžiulį žingsnį, kad taptumėte kompetentingu programinės įrangos įsilaužėliu.

7 žingsnis: „Arduino Nano“antraštės kaiščiai

„Arduino Nano“antraštės kaiščiai
„Arduino Nano“antraštės kaiščiai

Dabar, kai jūsų kūrimo kompiuteris sukonfigūruotas įkelti kodą į „Arduino Nano“ir „Nano“buvo išbandytas, atjunkite USB kabelį nuo „Nano“ir pasiruoškite lituoti.

Jei dar nesate lydmetalis, internete yra daug puikių vadovų ir vaizdo įrašų apie litavimą. Štai vienas pavyzdys. Jei manote, kad jums reikia papildomos pagalbos, pabandykite surasti vietos kūrėjų grupę ar įsilaužėlių erdvę savo rajone. Be to, mėgėjų radijo klubai visada yra puikus elektronikos patirties šaltinis.

Lituokite dvi vienos eilės antraštes (po penkiolika kaiščių) prie „Arduino Nano“modulio. Šiame projekte nebus naudojama šešių kontaktų ICSP (grandinės serijinio programavimo) jungtis, todėl tiesiog palikite tuos kaiščius.

Kai litavimas bus baigtas, atidžiai patikrinkite, ar nėra litavimo tiltų ir (arba) šaltojo litavimo jungčių. Galiausiai prijunkite „Arduino Nano“prie USB kabelio ir patikrinkite, ar viskas vis tiek veikia tinkamai.

8 veiksmas: „ENC28J60 Ethernet“modulis

ENC28J60 Ethernet modulis
ENC28J60 Ethernet modulis

ENC28J60 (duomenų lapas) yra „Ethernet“valdiklio mikroschema. Dėl savo SPI sąsajos jį gana paprasta naudoti net su paprasčiausiais mikrovaldikliais.

Atkreipkite dėmesį, kad kai kuriose šio modulio versijose yra LDO įtampos reguliatorius, leidžiantis jas maitinti 5 V įtampa, nors ENC28J60 lustas yra 3,3 V. Šioje modulio versijoje NĖRA įtampos reguliatoriaus ir ji turi būti tiekiama iš išorės su 3.3 V įtampa.

„EtherCard Arduino“biblioteka atlieka žemo lygio sąsajas iš jūsų „Arduino“kodo į tinklą. Biblioteka pateikia keletą pavyzdžių. Geras pradėti yra „backSoon.ino“, kuris leis jums pasiekti „Arduino Nano“eskizą iš bet kurios to paties LAN interneto naršyklės.

9 žingsnis: kryžminis adapterio kištukas

Kryžminis adapterio kištukas
Kryžminis adapterio kištukas

„Ethernet“kryžminimas („Wikipedia“) yra kabelis arba adapterio kištukas, naudojamas tiesiogiai prijungti kompiuterinius įrenginius. Dažniausiai jis naudojamas prijungti du to paties tipo įrenginius, pvz. du kompiuteriai (per jų tinklo sąsajos valdiklius) arba du jungikliai. Priešingai, pataisos kabeliai arba tiesūs kabeliai naudojami įvairių tipų įrenginiams, pvz., Kompiuteriui, prijungti prie tinklo jungiklio arba eterneto šakotuvo.

Kryžminio laido laidai tyčia kryžminami, kad viename gale esantys perdavimo signalai būtų prijungti prie priėmimo signalų kitame gale ir atvirkščiai.

10 veiksmas: nulaužkite planetą

HACK PLANET
HACK PLANET

Jei jums patiko ši instrukcija ir norėtumėte, kad kas mėnesį į jūsų pašto dėžutę būtų pristatyta tokia elektronikos ir kompiuterinių technologijų projektų dėžutė, prisijunkite prie „HackerBox“revoliucijos Prenumeruodami ČIA.

Pasiekite ir pasidalykite savo sėkme komentaruose žemiau arba „HackerBoxes“„Facebook“puslapyje. Žinoma, praneškite mums, jei turite kokių nors klausimų ar jums reikia pagalbos. Dėkojame, kad esate „HackerBoxes“dalis. Tegul jūsų pasiūlymai ir atsiliepimai ateina. „HackerBoxes“yra JŪSŲ dėžutės. Sukurkime ką nors puikaus!

Rekomenduojamas: