Cuprins:

HackerBox 0031: eterul: 10 pași
HackerBox 0031: eterul: 10 pași

Video: HackerBox 0031: eterul: 10 pași

Video: HackerBox 0031: eterul: 10 pași
Video: HackerBox #0031 Распаковка — ЭФИР 2024, Noiembrie
Anonim
HackerBox 0031: Eterul
HackerBox 0031: Eterul

Luna aceasta, hackerii HackerBox se adâncesc în Ethernet, sistemele de operare ale routerelor, monitorizarea rețelei și analiza rețelei. Acest Instructable conține informații pentru lucrul cu HackerBox # 0031, pe care le puteți ridica aici până la epuizarea stocurilor. De asemenea, dacă doriți să primiți un HackerBox de acest fel chiar în cutia poștală în fiecare lună, vă rugăm să vă abonați la HackerBoxes.com și să vă alăturați revoluției!

Subiecte și obiective de învățare pentru HackerBox 0031:

  • Configurați routerul WT3020 Ethernet
  • Instalați sistemul de operare OpenWrt pe routerul WT3020
  • Asamblați kitul EtherTap HackerBoxes
  • Implementați EtherTap pentru a monitoriza pasiv traficul de rețea
  • Configurați ID-ul Arduino pentru utilizare cu Arduino Nano
  • Interfaceți un controler ENC28J60 Ethernet la Arduino Nano
  • Transmiteți și primiți pachete Ethernet de la Arduino Nano

HackerBoxes este serviciul de cutie de abonament lunar pentru electronice DIY și tehnologie computerizată. Suntem pasionați, creatori și experimentatori. Suntem visătorii viselor. HACK PLANETA!

Pasul 1: HackerBox 0031: Conținutul cutiei

  • Card de referință de colecție HackerBoxes # 0031
  • Router Ethernet Nexx WT3020F
  • Setul exclusiv EtherTap pentru HackerBox
  • Arduino Nano 5V, 16MHz
  • Modul Ethernet ENC28J60
  • Fișă adaptor Crossover roșu
  • Jumperi Dupont de la femeie la femeie
  • Decalcomanie OpenWrt exclusivă

Câteva alte lucruri care vă vor fi de ajutor:

  • Instrument de lipit, lipit și instrumente de lipit de bază
  • Computer pentru rularea instrumentelor software

Cel mai important, veți avea nevoie de un sentiment de aventură, de spiritul DIY și de curiozitatea hackerilor. Electronica DIY hardcore nu este o urmărire banală, iar HackerBoxes nu sunt umezite. Scopul este progresul, nu perfecțiunea. Când persistați și vă bucurați de aventură, o mulțime de satisfacții pot fi obținute din învățarea de noi tehnologii și, sperăm, că unele proiecte funcționează. Vă sugerăm să faceți fiecare pas încet, luând în considerare detaliile și să nu vă fie frică să cereți ajutor.

Există o mulțime de informații pentru membrii actuali și potențiali din FAQ-ul HackerBoxes.

Pasul 2: eterul

Image
Image

"Singurul lucru care m-a îngrijorat cu adevărat a fost eterul. Nu există nimic în lume mai neajutorat și mai iresponsabil și mai depravat decât un om în adâncurile unui eter, și am știut că vom intra destul de curând în acele lucruri putrede." - Hunter S. Thompson, „Frica și dezgustul în Las Vegas”

Ethernet (Wikipedia) este o familie de tehnologii de rețea pentru computer utilizate în mod obișnuit în rețelele locale (LAN). Ethernet a fost introdus comercial în 1980 și standardizat pentru prima dată în 1983 și de atunci a fost rafinat pentru a suporta rate de biți mai mari și distanțe mai mari de legătură. Videoclipul „Ethernet Hacks” conectat, deși este destul de bun, face afirmația absurdă că Ethernet cu fir devine învechit din cauza tehnologiilor fără fir.

10BASE5 Ethernet original folosește un cablu coaxial mare și gros ca mediu comun. Variantele Ethernet mai noi utilizează legături cu pereche torsadată și fibră optică împreună cu hub-uri sau comutatoare. De-a lungul istoriei sale, ratele de transfer de date Ethernet au crescut de la 2,94 Mbps inițiale la sute de Gbps.

Ethernet oferă servicii, inclusiv cele mai mici două straturi ale modelului OSI (stratul fizic și stratul de legătură de date). Dacă doriți să aflați mai multe despre modelul de rețea OSI cu șapte straturi (faceți acest lucru), consultați Wikipedia și / sau acest videoclip.

Pasul 3: Router Ethernet Nexx WT3020F și OpenWrt

Router Ethernet Nexx WT3020F și OpenWrt
Router Ethernet Nexx WT3020F și OpenWrt

Seria de routere Ethernet Nexx WT3020 se bazează pe MediaTek MT7620N (specificații). Aceste routere includ două porturi Ethernet UTP și o interfață wireless 802.11n 300Mbps care funcționează pe 2,4 GHz.

OpenWrt este un proiect open source pentru sistemul de operare încorporat bazat pe Linux, utilizat în principal pe routerele încorporate. Toate componentele au fost optimizate pentru a fi suficient de mici pentru a se încadra în stocarea limitată și memoria disponibilă în routerele de acasă. OpenWrt poate fi configurat folosind o interfață de linie de comandă (ash shell) sau o interfață web (LuCI).

Există câteva mii de pachete disponibile pentru instalare prin sistemul de gestionare a pachetelor opkg pentru a extinde funcționalitatea dispozitivului dvs. Aceste pachete includ firewall-uri, telefonie, VPN-uri, stocare, mesagerie, rutare și servicii de e-mail printre multe, multe altele.

Această intrare OpenWrt Wiki acoperă instalarea OpenWrt pe routerul WT3020. Sub rubrica „Instalare” există un tabel de binare. Nu le folosiți. În schimb, faceți clic pe linkul „Descărcare firmware LEDE” chiar sub tabelul respectiv. Acestea sunt cele mai recente versiuni. Iată un tutorial frumos despre intermiterea firmware-ului routerelor. OpenWrt HOWTOs poate fi de asemenea util.

Pasul 4: EtherTap Kit

EtherTap Kit
EtherTap Kit

EtherTap este un robinet Ethernet pasiv. Este „pasiv” prin faptul că EtherTap arată exact ca o bucată de cablu Ethernet către rețeaua în care este implementat. Porturile de trecere sunt conectate în linie în cadrul conexiunii Ethernet de monitorizat. Cele două canale ale trecerii (unul care merge în fiecare direcție) sunt „atinse” fizic în urmărirea PCB-ului. Semnalele captate sunt cuplate la cele două porturi de atingere. Cele două porturi de atingere au doar canalele de recepție conectate. Conform acestui mecanism de siguranță, niciunul dintre orificiile de la robinet nu poate transmite în trecere.

Kitul EtherTap include:

  • PCB exclusiv EtherTap pentru HackerBoxes
  • Două mufe RJ45 negre
  • Două mufe RJ45 galbene
  • Două condensatoare ceramice de 220pF

Asamblarea setului EtherTap este destul de simplă. Cele două mufe RJ45 colorate diferit sunt de fapt identice și pot fi plasate oricum doriți. În general, plasăm mufele negre RJ45 pe porturile de trecere și mufele galbene pe porturile de atingere. Cei doi condensatori nu sunt polarizați și pot fi introduți în ambele sensuri.

Funcționarea EtherTap implică conectarea pasajului și apoi conectarea unuia dintre porturile de atingere (în funcție de direcția de trafic pe care o monitorizați) la un computer care rulează un program de captare / analiză a pachetelor precum Wireshark.

Shout Out: EtherTap a fost inspirat de Throwing Star LAN Tap de Michael Ossmann, deci există o mulțime de detalii și istorie relevante pe site-ul său Great Scott Gadgets. Michael face câteva alte jucării foarte interesante care merită verificate în timp ce sunteți acolo.

Pasul 5: Platforma de microcontroler Arduino Nano

Platforma de microcontroler Arduino Nano
Platforma de microcontroler Arduino Nano

Modulul Arduino Nano inclus vine cu pini de antet, dar nu sunt lipiți cu modulul. Lăsați pinii opriți pentru moment. Efectuați aceste teste inițiale ale modulului Arduino Nano separat de placa BioSense și înainte de a lipi pinii antetului Arduino Nano. Tot ce este necesar pentru următorii pași este un cablu microUSB și modulul Nano exact la ieșirea din geantă.

Arduino Nano este o placă Arduino miniaturizată, montată pe suprafață, compatibilă cu placa, cu USB integrat. Este uimitor de complet dotat și ușor de piratat.

Caracteristici:

  • Microcontroler: Atmel ATmega328P
  • Tensiune: 5V
  • Pinii I / O digitale: 14 (6 PWM)
  • Pinii de intrare analogici: 8
  • Curent continuu per pin I / O: 40 mA
  • Memorie Flash: 32 KB (2 KB pentru bootloader)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Viteza de ceas: 16 MHz
  • Dimensiuni: 17mm x 43mm

Această variantă specială a Arduino Nano este designul Robotdyn negru. Interfața se face printr-un port MicroUSB integrat, care este compatibil cu aceleași cabluri MicroUSB utilizate cu multe telefoane mobile și tablete.

Arduino Nanos are un cip bridge USB / Serial încorporat. Pe această variantă specială, cipul bridge este CH340G. Rețineți că există diferite alte tipuri de cipuri USB / Serial bridge utilizate pe diferitele tipuri de plăci Arduino. Aceste cipuri vă permit portul USB al computerului să comunice cu interfața serială de pe cipul procesorului Arduino.

Sistemul de operare al unui computer necesită un driver de dispozitiv pentru a comunica cu cipul USB / Serial. Driverul permite IDE-ului să comunice cu placa Arduino. Driverul de dispozitiv specific care este necesar depinde atât de versiunea sistemului de operare, cât și de tipul de cip USB / Serial. Pentru cipurile CH340 USB / Serial, există drivere disponibile pentru multe sisteme de operare (UNIX, Mac OS X sau Windows). Producătorul CH340 furnizează acele drivere aici.

Când conectați prima dată Arduino Nano la un port USB al computerului, indicatorul luminos verde ar trebui să se aprindă și la scurt timp după ce LED-ul albastru ar trebui să înceapă să clipească încet. Acest lucru se întâmplă deoarece Nano este preîncărcat cu programul BLINK, care rulează pe noul Arduino Nano.

Pasul 6: Mediul de dezvoltare integrat Arduino (IDE)

Mediul de dezvoltare integrat Arduino (IDE)
Mediul de dezvoltare integrat Arduino (IDE)

Dacă nu aveți încă ID-ul Arduino instalat, îl puteți descărca de pe Arduino.cc

Dacă doriți informații introductive suplimentare pentru lucrul în ecosistemul Arduino, vă sugerăm să consultați instrucțiunile pentru HackerBoxes Starter Workshop.

Conectați Nano la cablul MicroUSB și celălalt capăt al cablului într-un port USB de pe computer, lansați software-ul Arduino IDE, selectați portul USB corespunzător în IDE sub instrumente> port (probabil un nume cu „wchusb” în el). De asemenea, selectați „Arduino Nano” în IDE sub instrumente> bord.

În cele din urmă, încărcați o bucată de exemplu de cod:

Fișier-> Exemple-> Noțiuni de bază-> Clipește

Acesta este de fapt codul care a fost preîncărcat pe Nano și ar trebui să ruleze chiar acum pentru a clipi încet LED-ul albastru. În consecință, dacă încărcăm acest exemplu de cod, nimic nu se va schimba. În schimb, să modificăm puțin codul.

Privind cu atenție, puteți vedea că programul aprinde LED-ul, așteaptă 1000 de milisecunde (o secundă), stinge LED-ul, așteaptă încă o secundă și apoi face totul din nou - pentru totdeauna.

Modificați codul schimbând ambele instrucțiuni „delay (1000)” în „delay (100)”. Această modificare va face ca LED-ul să clipească de zece ori mai repede, nu?

Să încărcăm codul modificat în Nano făcând clic pe butonul UPLOAD (pictograma săgeată) chiar deasupra codului modificat. Urmăriți mai jos codul pentru informațiile despre stare: „compilare” și apoi „încărcare”. În cele din urmă, IDE ar trebui să indice „Încărcare finalizată”, iar LED-ul dvs. ar trebui să clipească mai repede.

Dacă da, felicitări! Tocmai ați spart prima bucată de cod încorporat.

Odată ce versiunea dvs. de clipire rapidă este încărcată și rulează, de ce să nu vedeți dacă puteți schimba codul din nou pentru a face LED-ul să clipească rapid de două ori și apoi să așteptați câteva secunde înainte de a repeta? Incearca! Ce zici de alte tipare? Odată ce ați reușit să vizualizați rezultatul dorit, să îl codificați și să-l observați pentru a funcționa conform planificării, ați făcut un pas enorm către a deveni un hacker hardware competent.

Pasul 7: Pinii antetului Arduino Nano

Pinii antetului Arduino Nano
Pinii antetului Arduino Nano

Acum că computerul dvs. de dezvoltare a fost configurat pentru a încărca codul pe Arduino Nano și Nano a fost testat, deconectați cablul USB de la Nano și pregătiți-vă să lipiți.

Dacă sunteți nou în domeniul lipirii, există o mulțime de ghiduri și videoclipuri grozave online despre lipire. Iată un exemplu. Dacă simțiți că aveți nevoie de asistență suplimentară, încercați să găsiți un grup local de producători sau un spațiu pentru hackeri în zona dvs. De asemenea, cluburile de radioamatori sunt întotdeauna surse excelente de experiență electronică.

Lipiți cele două anteturi de un singur rând (câte cincisprezece pini fiecare) la modulul Arduino Nano. Conectorul ICSP cu șase pini (programare serială în circuit) nu va fi utilizat în acest proiect, așa că lăsați acei pini opriți.

Odată ce lipirea este completă, verificați cu atenție punțile de lipit și / sau îmbinările de lipit la rece. În cele din urmă, conectați Arduino Nano înapoi la cablul USB și verificați dacă totul funcționează corect.

Pasul 8: Modul Ethernet ENC28J60

Modul Ethernet ENC28J60
Modul Ethernet ENC28J60

ENC28J60 (foaie de date) este un cip de controler Ethernet. Datorită interfeței sale SPI, este destul de ușor de utilizat chiar și cu cele mai simple microcontrolere.

Rețineți că unele versiuni ale acestui modul au un regulator de tensiune LDO care le permite să fie acționate de 5V, chiar dacă cipul ENC28J60 este de 3,3V. Această versiune a modulului NU are regulator de tensiune și trebuie să fie furnizată extern cu 3.3V.

Biblioteca EtherCard Arduino efectuează interfață la nivel scăzut de la codul dvs. Arduino la rețea. Biblioteca vine cu mai multe exemple. Unul frumos pentru a începe este backSoon.ino, care vă va permite să accesați schița de pe Arduino Nano din orice browser web de pe aceeași rețea LAN.

Pasul 9: mufa adaptorului crossover

Conector adaptor crossover
Conector adaptor crossover

Un crossover Ethernet (Wikipedia) este un cablu sau o mufă adaptor utilizată pentru a conecta direct dispozitivele de calcul împreună. Este cel mai adesea folosit pentru a conecta două dispozitive de același tip, de ex. două computere (prin intermediul controlerelor de interfață de rețea) sau două comutatoare între ele. În schimb, cablurile de corecție sau cablurile directe sunt utilizate pentru a conecta dispozitive de diferite tipuri, cum ar fi un computer la un comutator de rețea sau la un hub Ethernet.

Cablarea în cadrul crossover-ului este traversată intenționat pentru a conecta semnalele de transmisie la un capăt la semnalele de recepție de la celălalt capăt și invers.

Pasul 10: HACK PLANETA

HACK PLANETA
HACK PLANETA

Dacă v-a plăcut acest Instrucable și doriți să primiți o cutie de proiecte electronice și de tehnologie informatică ca aceasta direct în cutia poștală în fiecare lună, vă rugăm să vă alăturați revoluției HackerBox prin ABONARE AICI.

Intindeți-vă și împărtășiți-vă succesul în comentariile de mai jos sau pe pagina de Facebook HackerBoxes. Cu siguranță, anunțați-ne dacă aveți întrebări sau aveți nevoie de ajutor cu ceva. Vă mulțumim că faceți parte din HackerBoxes. Vă rugăm să păstrați sugestiile și feedback-ul dvs. HackerBox-urile sunt cutiile TALE. Să facem ceva grozav!

Recomandat: