Sadržaj:

HackerBox 0031: Eter: 10 koraka
HackerBox 0031: Eter: 10 koraka

Video: HackerBox 0031: Eter: 10 koraka

Video: HackerBox 0031: Eter: 10 koraka
Video: HackerBox #0031 Распаковка — ЭФИР 2024, Juli
Anonim
HackerBox 0031: Eter
HackerBox 0031: Eter

Ovog mjeseca, HackerBox Hakeri se bave Ethernetom, operativnim sistemima usmjerivača, mrežnim nadzorom i mrežnom analizom. Ovaj Instructable sadrži informacije za rad s HackerBox -om #0031, koje možete preuzeti ovdje dok traju zalihe. Takođe, ako želite svakog mjeseca primati ovakav HackerBox u svoje poštansko sanduče, pretplatite se na HackerBoxes.com i pridružite se revoluciji!

Teme i ciljevi učenja za HackerBox 0031:

  • Konfigurirajte WT3020 Ethernet usmjerivač
  • Instalirajte operativni sistem OpenWrt na usmjerivaču WT3020
  • Sastavite HackerBoxes EtherTap Kit
  • Implementirajte EtherTap za pasivno praćenje mrežnog prometa
  • Konfigurirajte Arduino IDE za upotrebu s Arduino Nano
  • Povežite ENC28J60 Ethernet kontroler sa Arduino Nano
  • Prijenos i primanje Ethernet paketa iz Arduino Nano

HackerBoxes je mjesečna pretplatnička usluga za DIY elektroniku i računarsku tehnologiju. Mi smo hobisti, tvorci i eksperimentatori. Mi smo sanjari snova. HACK PLANET!

Korak 1: HackerBox 0031: Sadržaj kutije

  • HackerBoxes #0031 Kolekcionarska referentna kartica
  • Nexx WT3020F Ethernet usmjerivač
  • Ekskluzivni HackerBox EtherTap komplet
  • Arduino Nano 5V, 16MHz
  • ENC28J60 Ethernet modul
  • Crveni križni adapter utikač
  • Dupont majice za žene
  • Ekskluzivna naljepnica OpenWrt

Još neke stvari koje će vam biti od pomoći:

  • Lemilica, lemljenje i osnovni alati za lemljenje
  • Računar za pokretanje softverskih alata

Ono što je najvažnije, trebat će vam osjećaj avanture, DIY duh i znatiželja hakera. Hardcore DIY elektronika nije trivijalna potraga, a HackerBox -i nisu razvodnjeni. Cilj je napredak, a ne savršenstvo. Kad ustrajete i uživate u avanturi, veliko zadovoljstvo može se steći učenjem nove tehnologije i nadamo se da će neki projekti raditi. Predlažemo da svaki korak radite polako, vodeći računa o detaljima, i nemojte se bojati zatražiti pomoć.

U FAQ -u o HackerBox -ima postoji mnogo informacija za trenutne i buduće članove.

Korak 2: Eter

Image
Image

"Jedino što me zaista zabrinulo bio je eter. Ne postoji ništa na svijetu bespomoćnije, neodgovornije i izopačenije od čovjeka u dubini preplavljivanja eterom, i znao sam da ćemo uskoro ući u te pokvarene stvari." - Hunter S. Thompson, "Strah i prezir u Las Vegasu"

Ethernet (Wikipedia) je porodica računarskih tehnologija koje se obično koriste u lokalnim mrežama (LAN). Ethernet je komercijalno predstavljen 1980. godine, a prvi put standardiziran 1983. godine i od tada je poboljšan kako bi podržao veće brzine prijenosa podataka i veće udaljenosti veza. Povezani video "Ethernet Hacks", iako je inače prilično dobar, daje apsurdnu tvrdnju da žičani Ethernet postaje zastario zbog bežičnih tehnologija.

Originalni 10BASE5 Ethernet koristi veliki, debeli koaksijalni kabel kao zajednički medij. Novije Ethernet varijante koriste upletene parice i optičke veze zajedno sa čvorištima ili prekidačima. Tijekom svoje povijesti, Ethernet brzine prijenosa podataka povećane su s izvornih 2,94 Mbps na stotine Gbps.

Ethernet pruža usluge uključujući dva najniža sloja OSI modela (fizički sloj i sloj veze podataka). Ako želite znati više o sedmoslojnom modelu OSI mreže (vi to želite), pogledajte Wikipedia i/ili ovaj video.

Korak 3: Nexx WT3020F Ethernet usmjerivač i OpenWrt

Nexx WT3020F Ethernet usmjerivač i OpenWrt
Nexx WT3020F Ethernet usmjerivač i OpenWrt

Serija Ethernet usmjerivača Nexx WT3020 zasnovana je na MediaTek MT7620N (specifikacije). Ovi usmjerivači uključuju dva UTP Ethernet porta i 802.11n 300Mbps bežični interfejs koji radi na 2,4 GHz.

OpenWrt je projekt otvorenog koda za ugrađene operativne sisteme zasnovane na Linuxu, prvenstveno se koristi na ugrađenim usmjerivačima. Sve komponente optimizirane su da budu dovoljno male da stanu u ograničenu memoriju i memoriju dostupnu na kućnim usmjerivačima. OpenWrt se može konfigurirati pomoću sučelja naredbene linije (ljuska pepela) ili web sučelja (LuCI).

Postoji nekoliko hiljada paketa dostupnih za instalaciju putem opkg sistema za upravljanje paketima radi proširenja funkcionalnosti vašeg uređaja. Ovi paketi uključuju zaštitne zidove, telefoniju, VPN -ove, pohranu, razmjenu poruka, usmjeravanje i usluge e -pošte među mnogim, mnogim drugim.

Ovaj OpenWrt Wiki unos pokriva instaliranje OpenWrt -a na usmjerivač WT3020. Pod naslovom "Instalacija" nalazi se tablica binarnih datoteka. Ne koristite ove. Umjesto toga, kliknite na vezu za “Preuzimanje LEDE firmvera” ispod te tablice. Ovo su najnovije verzije. Evo lijepog vodiča o ažuriranju firmvera usmjerivača. OpenWrt HOWTO takođe mogu biti od velike pomoći.

Korak 4: EtherTap Kit

EtherTap Kit
EtherTap Kit

EtherTap je pasivni Ethernet slavina. On je "pasivan" po tome što EtherTap izgleda baš kao komad Ethernet kabela na mreži na kojoj je postavljen. Prolazni portovi su povezani unutar Ethernet veze za nadgledanje. Dva kanala prolaza (po jedan u svakom smjeru) fizički su "uvučeni" u trag PCB-a. Preslušani signali su spojeni na dva priključka za slavinu. Dva priključka za slavinu imaju ožičene samo prijemne kanale. Prema ovom sigurnosnom mehanizmu, nijedan od priključaka za slavinu ne može prenijeti u prolaz.

Komplet EtherTap uključuje:

  • Ekskluzivna HackerBoxes EtherTap PCB
  • Dva crna priključka RJ45
  • Dva žuta RJ45 priključka
  • Dva keramička kondenzatora od 220 pF

Sastavljanje EtherTap kompleta je prilično jednostavno. Dva različito obojena RJ45 priključka su zapravo identična i mogu se postaviti kako god želite. Obično postavljamo crne priključke RJ45 na prolazne priključke, a žute na priključke za slavinu. Dva kondenzatora nisu polarizirana i mogu se umetnuti na bilo koji način.

Rad EtherTap-a uključuje povezivanje prolaznog priključka, a zatim povezivanje jednog od priključaka za dodir (ovisno o smjeru prometa koji nadzirete) na računalo koje pokreće program za hvatanje/analizu paketa poput Wiresharka.

Shout Out: EtherTap je inspiriran Throwing Star LAN Tap -om Michaela Ossmanna, tako da na njegovoj web stranici Great Scott Gadgets ima mnogo relevantnih detalja i povijesti. Michael pravi neke druge super igračke koje vrijedi provjeriti dok ste tamo.

Korak 5: Arduino Nano platforma za mikrokontroler

Arduino Nano platforma za mikrokontroler
Arduino Nano platforma za mikrokontroler

Uključeni Arduino Nano modul dolazi sa zaglavljima, ali nisu lemljeni na modulu. Za sada ostavite iglice isključene. Izvršite ova početna ispitivanja Arduino Nano modula odvojeno od BioSense ploče i PRIOR -a za lemljenje igala zaglavlja Arduino Nano -a. Sve što je potrebno za sljedećih nekoliko koraka je microUSB kabel i Nano modul čim izađe iz vrećice.

Arduino Nano je površinska montaža, minijaturna Arduino ploča prilagođena matičnoj ploči, s integriranim USB-om. Nevjerojatno je pun funkcija i lako se hakira.

Karakteristike:

  • Mikrokontroler: Atmel ATmega328P
  • Napon: 5V
  • Digitalni I/O pinovi: 14 (6 PWM)
  • Igle za analogni ulaz: 8
  • DC struja po U/I pinu: 40 mA
  • Flash memorija: 32 KB (2KB za pokretački program)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Takt: 16 MHz
  • Dimenzije: 17 mm x 43 mm

Ova posebna varijanta Arduino Nano je dizajn crnog Robotdyna. Interfejs ima ugrađeni MicroUSB port koji je kompatibilan sa istim MicroUSB kablovima koji se koriste sa mnogim mobilnim telefonima i tabletima.

Arduino Nanos ima ugrađeni USB/serijski most čip. U ovoj varijanti, most čip je CH340G. Imajte na umu da se na raznim vrstama Arduino ploča koriste razne druge vrste USB/serijskih čipova za premošćavanje. Ovi čipovi omogućuju vam USB priključak računara za komunikaciju sa serijskim interfejsom na Arduinovom procesorskom čipu.

Operativni sistem računara zahteva upravljački program za komunikaciju sa USB/serijskim čipom. Upravljački program omogućava IDE -u da komunicira s Arduino pločom. Odgovarajući upravljački program uređaja koji ovisi o verziji OS -a, ali i o vrsti USB/serijskog čipa. Za CH340 USB/serijske čipove dostupni su upravljački programi za mnoge operativne sisteme (UNIX, Mac OS X ili Windows). Proizvođač CH340 opskrbljuje te upravljačke programe ovdje.

Kada prvi put priključite Arduino Nano u USB priključak vašeg računala, trebala bi se upaliti zelena lampica napajanja i ubrzo nakon toga plava LED lampica trebala bi početi polako treptati. To se događa jer je Nano unaprijed učitan BLINK programom, koji radi na potpuno novom Arduino Nano.

Korak 6: Arduino integrirano razvojno okruženje (IDE)

Arduino integrirano razvojno okruženje (IDE)
Arduino integrirano razvojno okruženje (IDE)

Ako još nemate instaliran Arduino IDE, možete ga preuzeti sa Arduino.cc

Ako želite dodatne uvodne informacije za rad u Arduino ekosistemu, predlažemo da provjerite upute za početnu radionicu HackerBoxes.

Priključite Nano u MicroUSB kabel, a drugi kraj kabela u USB priključak na računaru, pokrenite Arduino IDE softver, odaberite odgovarajući USB port u IDE -u pod Tools> port (vjerovatno naziv s "wchusb" u njemu). Također odaberite "Arduino Nano" u IDE -u pod alati> ploča.

Na kraju, učitajte dio primjera koda:

Datoteka-> Primjeri-> Osnove-> Treptanje

Ovo je zapravo kod koji je unaprijed učitan na Nano i trebao bi biti pokrenut sada kako bi polako trepnuo plavu LED diodu. U skladu s tim, ako učitamo ovaj primjer koda, ništa se neće promijeniti. Umjesto toga, hajde da malo promijenimo kod.

Ako pažljivo pogledate, možete vidjeti da program uključuje LED diodu, čeka 1000 milisekundi (jednu sekundu), isključuje LED, čeka još jednu sekundu, a zatim sve to radi - zauvijek.

Izmijenite kôd promjenom oba izraza "delay (1000)" u "delay (100)". Ova izmjena će uzrokovati da LED trepće deset puta brže, zar ne?

Učitajmo izmijenjeni kôd u Nano klikom na dugme UPLOAD (ikona strelice) neposredno iznad vašeg izmijenjenog koda. Informacije ispod o statusu pogledajte ispod koda: "sastavljanje", a zatim "postavljanje". Na kraju, IDE bi trebao pokazati "Uploading Complete" i vaša LED dioda bi trebala brže treptati.

Ako je tako, čestitam! Upravo ste hakirali svoj prvi komad ugrađenog koda.

Nakon što se vaša verzija sa brzim treptajem učita i pokrene, zašto ne biste provjerili možete li ponovo promijeniti kôd kako bi LED dioda brzo trepnula dvaput, a zatim pričekati nekoliko sekundi prije nego što ponovite? Pokušati! Šta kažete na neke druge obrasce? Jednom kada uspijete vizualizirati željeni ishod, kodirati ga i promatrati kako radi kako je planirano, napravili ste ogroman korak ka tome da postanete kompetentan haker hardvera.

Korak 7: Igle zaglavlja Arduino Nano zaglavlja

Arduino Nano zaglavlja igle
Arduino Nano zaglavlja igle

Sada kada je vaš razvojni računar konfiguriran za učitavanje koda na Arduino Nano i Nano je testiran, odspojite USB kabel od Nano -a i pripremite se za lemljenje.

Ako ste tek počeli sa lemljenjem, na internetu postoji mnogo sjajnih vodiča i video zapisa o lemljenju. Evo jednog primjera. Ako smatrate da vam je potrebna dodatna pomoć, pokušajte pronaći lokalnu grupu proizvođača ili prostor za hakere u vašem području. Takođe, radio -amaterski klubovi uvijek su odlični izvori iskustva u elektronici.

Lemite dva jednoredna zaglavlja (po petnaest pinova svaki) na Arduino Nano modul. Šest pin ICSP (in-circuit serijsko programiranje) konektor neće se koristiti u ovom projektu, pa samo ostavite te pinove isključenima.

Kada je lemljenje završeno, pažljivo provjerite ima li lemnih mostova i/ili spojeva hladnog lemljenja. Konačno, priključite Arduino Nano na USB kabel i provjerite radi li sve i dalje ispravno.

Korak 8: ENC28J60 Ethernet modul

ENC28J60 Ethernet modul
ENC28J60 Ethernet modul

ENC28J60 (podatkovna tablica) je čip Ethernet kontrolera. Zahvaljujući svom SPI sučelju, razumno je jednostavan za korištenje čak i s najjednostavnijim mikrokontrolerima.

Imajte na umu da neke verzije ovog modula imaju LDO regulator napona koji im omogućuje pogon od 5V iako je čip ENC28J60 3.3V. Ova verzija modula NEMA regulator napona i potrebno ga je napajati sa 3.3V izvana.

Arduino biblioteka EtherCard izvodi interfejs niskog nivoa od vašeg Arduino koda do mreže. Biblioteka ima nekoliko primjera. Lijep početak za početak je backSoon.ino koji će vam omogućiti pristup skici na Arduino Nano iz bilo kojeg web preglednika na istoj LAN mreži.

Korak 9: Priključni adapter za skretnicu

Utikač adaptera za skretnicu
Utikač adaptera za skretnicu

Ethernet skretnica (Wikipedia) je kabel ili adapter koji se koristi za direktno povezivanje računarskih uređaja. Najčešće se koristi za povezivanje dva uređaja iste vrste, npr. dva računara (preko svojih kontrolera mrežnog interfejsa) ili dva prekidača jedno na drugo. Nasuprot tome, patch kablovi ili ravni kablovi koriste se za povezivanje uređaja različitih vrsta, poput računara na mrežni prekidač ili Ethernet čvorište.

Ožičenje unutar skretnice namjerno se ukršta radi povezivanja odašiljačkih signala na jednom kraju s prijemnim signalima na drugom kraju i obrnuto.

Korak 10: HAKNITE PLANETU

HACK PLANET
HACK PLANET

Ako ste uživali u ovom Instrucable -u i želite da vam se ovakva kutija elektronike i računarskih tehnoloških projekata isporučuje svakog mjeseca izravno u poštansko sanduče, pridružite se HackerBox revoluciji PRETPLATOM OVDJE.

Javite se i podijelite svoj uspjeh u komentarima ispod ili na Facebook stranici HackerBoxes. Svakako nas obavijestite ako imate pitanja ili trebate pomoć oko bilo čega. Hvala vam što ste dio HackerBox -a. Molimo da vaše prijedloge i povratne informacije stižu. HackerBox -ovi su VAŠE kutije. Napravimo nešto sjajno!

Preporučuje se: