Sisukord:

HackerBox 0031: eeter: 10 sammu
HackerBox 0031: eeter: 10 sammu

Video: HackerBox 0031: eeter: 10 sammu

Video: HackerBox 0031: eeter: 10 sammu
Video: Tokyo DisneyLand Hotel Люкс за 5000 долларов, 5-звездочный роскошный отель в Японии 2024, Juuli
Anonim
HackerBox 0031: eeter
HackerBox 0031: eeter

Sel kuul tegelevad HackerBoxi häkkerid Etherneti, ruuteri operatsioonisüsteemide, võrguseire ja võrguanalüüsiga. See juhend sisaldab teavet HackerBox #0031 -ga töötamiseks, mille saate siit hankida, kuni tarneid jätkub. Samuti, kui soovite saada sellist hackerboksi iga kuu otse oma postkasti, tellige see aadressil HackerBoxes.com ja liituge revolutsiooniga!

HackerBox 0031 teemad ja õpieesmärgid:

  • Seadistage WT3020 Etherneti ruuter
  • Installige OpenWrt operatsioonisüsteem WT3020 ruuterile
  • Pange kokku HackerBoxes EtherTap komplekt
  • Võrgu liikluse passiivseks jälgimiseks kasutage EtherTapi
  • Seadistage Arduino IDE kasutamiseks koos Arduino Nanoga
  • Ühendage ENC28J60 Etherneti kontroller Arduino Nanoga
  • Edastage ja võtke vastu Arduino Nano Etherneti pakette

HackerBoxes on igakuine tellimuste kasti teenus DIY elektroonika ja arvutitehnoloogia jaoks. Oleme harrastajad, tegijad ja eksperimenteerijad. Me oleme unistuste unistajad. HACK PLANET!

1. samm: häkkerkast 0031: karbi sisu

  • HackerBoxes #0031 kogutav viitekaart
  • Nexx WT3020F Etherneti ruuter
  • Eksklusiivne HackerBox EtherTap komplekt
  • Arduino Nano 5V, 16MHz
  • ENC28J60 Etherneti moodul
  • Punase ristmiku adapteri pistik
  • Naiste-naiste Dupont-džemprid
  • Eksklusiivne OpenWrt -kleebis

Mõned muud asjad, mis aitavad:

  • Jootekolb, joodis ja põhilised jootetööriistad
  • Arvuti tarkvara tööriistade käitamiseks

Kõige tähtsam on see, et vajate seiklustunnet, isetegemise vaimu ja häkkerite uudishimu. Hardcore DIY elektroonika ei ole triviaalne tegevus ja HackerBoxes ei kasteta. Eesmärk on progress, mitte täiuslikkus. Kui te jätkate ja naudite seiklust, võib uue tehnoloogia õppimisest ja loodetavasti mõne projekti toimimisest saada suurt rahulolu. Soovitame teha iga sammu aeglaselt, pidades silmas üksikasju ja ärge kartke abi küsida.

HackerBoxesi KKK -s on praeguste ja tulevaste liikmete jaoks palju teavet.

2. etapp: eeter

Image
Image

"Ainuke asi, mis mind tõsiselt muretses, oli eeter. Maailmas pole midagi abitumat, vastutustundetumat ja halvemat kui mees eetrisöömise sügavuses, ja ma teadsin, et jõuame sellesse mädanenud kraami üsna kiiresti." - Hunter S. Thompson, "Hirm ja jälestus Las Vegases"

Ethernet (Wikipedia) on arvutivõrkude tehnoloogiate perekond, mida tavaliselt kasutatakse kohtvõrkudes (LAN). Ethernet võeti kaubanduslikult kasutusele 1980. aastal ja standardiseeriti esmakordselt 1983. aastal ning sellest ajast alates on seda täiustatud, et toetada suuremat bitikiirust ja pikemaid lingi vahemaid. Lingitud "Ethernet Hacks" video, kuigi muidu üsna hea, teeb absurdse väite, et traadiga Ethernet on traadita tehnoloogiate tõttu vananenud.

Algne 10BASE5 Ethernet kasutab jagatud andmekandjana suurt, rasvast koaksiaalkaablit. Uuemad Etherneti variandid kasutavad keerdpaar- ja kiudoptilisi linke koos jaoturite või lülititega. Etherneti andmeedastuskiirust on ajaloo jooksul suurendatud algselt 2,94 Mbps -lt sadadele Gbps -ile.

Ethernet pakub teenuseid, sealhulgas OSI mudeli alumist kahte kihti (füüsiline kiht ja andmeside kiht). Kui soovite seitsmekihilise OSI võrgumudeli kohta rohkem teada saada (vaadake seda), vaadake Vikipeediat ja/või seda videot.

Samm: Nexx WT3020F Etherneti ruuter ja OpenWrt

Nexx WT3020F Etherneti ruuter ja OpenWrt
Nexx WT3020F Etherneti ruuter ja OpenWrt

Nexx WT3020 seeria Etherneti ruuterid põhinevad MediaTek MT7620N (spetsifikatsioonidel). Need ruuterid sisaldavad kahte UTP Etherneti porti ja 802.11n 300Mbps traadita liidest, mis töötab 2,4 GHz sagedusel.

OpenWrt on avatud lähtekoodiga projekt sisseehitatud operatsioonisüsteemile, mis põhineb Linuxil ja mida kasutatakse peamiselt manustatud ruuteritel. Kõik komponendid on optimeeritud nii väikeseks, et need mahuksid kodumaiste ruuterite piiratud mäluruumi ja mällu. OpenWrt'i saab konfigureerida käsurealiidese (tuhakest) või veebiliidese (LuCI) abil.

Seadme funktsionaalsuse laiendamiseks on opkg paketihaldussüsteemi kaudu installimiseks saadaval mitu tuhat paketti. Need paketid hõlmavad paljude paljude teiste hulgas tulemüüre, telefoni, VPN -e, salvestus-, sõnumside-, marsruutimis- ja e -posti teenuseid.

See OpenWrt Wiki kirje hõlmab OpenWrt installimist WT3020 ruuterile. Pealkirja "Installimine" all on kahendfailide tabel. Ärge kasutage neid. Selle asemel klõpsake tabeli all olevat linki „LEDE püsivara allalaadimine”. Need on uusimad versioonid. Siin on tore õpetus ruuterite püsivara vilkumise kohta. OpenWrt HOWTO -d võivad samuti üsna kasulikud olla.

Samm: EtherTapi komplekt

EtherTap komplekt
EtherTap komplekt

EtherTap on passiivne Etherneti kraan. See on "passiivne" selle poolest, et EtherTap näeb võrku, kus see on kasutusele võetud, just nagu Etherneti kaabli tükk. Läbipääsupordid on jälgitavaks Etherneti-ühenduses ühendatud otse. Läbipääsu kaks kanalit (üks mõlemas suunas) on füüsiliselt "koputatud" PCB jäljele. Koputatud signaalid on ühendatud kahe kraanipordiga. Kahel kraanipordil on ainult vastuvõtukanalid ühendatud. Selle turvamehhanismi kohaselt ei saa kumbki kraanipordist läbipääsu edastada.

EtherTapi komplekt sisaldab:

  • Eksklusiivsed HackerBoxes EtherTap PCB
  • Kaks musta RJ45 pistikut
  • Kaks kollast RJ45 pistikut
  • Kaks 220pF keraamilist kondensaatorit

EtherTapi komplekti kokkupanek on üsna lihtne. Kaks erinevat värvi RJ45 pistikut on tegelikult identsed ja neid saab paigutada nii, nagu soovite. Tavaliselt asetame mustad RJ45 pistikud läbipääsuportidele ja kollased pesad kraaniportidele. Kaks kondensaatorit pole polariseeritud ja neid saab sisestada mõlemal viisil.

EtherTapi kasutamine hõlmab läbipääsu ühendamist ja seejärel ühe kraanipordi ühendamist (sõltuvalt sellest, millist liiklussuunda jälgite) arvutiga, milles töötab pakettide püüdmise/analüüsiprogramm, näiteks Wireshark.

Hüüdke: EtherTap oli inspireeritud Michael Ossmanni Throwing Star LAN Tapist, nii et tema saidil Great Scott Gadgets on palju asjakohaseid üksikasju ja ajalugu. Michael teeb veel väga lahedaid mänguasju, mida tasub seal olles vaadata.

Samm: Arduino Nano mikrokontrolleri platvorm

Arduino Nano mikrokontrolleri platvorm
Arduino Nano mikrokontrolleri platvorm

Kaasasolev Arduino Nano moodul on varustatud päise tihvtidega, kuid need pole mooduli külge joodetud. Jätke tihvtid praegu välja. Tehke need Arduino Nano mooduli esialgsed testid eraldi BioSense Boardist ja PRIOR enne päise tihvtide jootmist Arduino Nano. Järgmise paari sammu jaoks on vaja ainult microUSB -kaablit ja Nano -moodulit, nagu see kotist välja tuleb.

Arduino Nano on pinnale paigaldatav leivaplaadisõbralik miniatuurselt ehitatud Arduino plaat, millel on integreeritud USB. See on hämmastavalt täisfunktsionaalne ja seda on lihtne häkkida.

Funktsioonid:

  • Mikrokontroller: Atmel ATmega328P
  • Pinge: 5V
  • Digitaalsed I/O kontaktid: 14 (6 PWM)
  • Analoogsisendi tihvtid: 8
  • Alalisvool I/O kontakti kohta: 40 mA
  • Välkmälu: 32 KB (2 KB alglaaduri jaoks)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Kella kiirus: 16 MHz
  • Mõõdud: 17 x 43 mm

See konkreetne Arduino Nano variant on must Robotdyn disain. Liides on sisseehitatud MicroUSB-pordi kaudu, mis ühildub samade MicroUSB-kaablitega, mida kasutatakse paljude mobiiltelefonide ja tahvelarvutitega.

Arduino Nanos on sisseehitatud USB/jadasilda kiip. Selle konkreetse variandi puhul on sillakiip CH340G. Pange tähele, et erinevat tüüpi Arduino tahvlitel kasutatakse mitut tüüpi USB-/jadasilla kiipe. Need kiibid võimaldavad arvuti USB -pordil suhelda Arduino protsessorikiibi jadaliidesega.

Arvuti operatsioonisüsteem nõuab USB/jadakiibiga suhtlemiseks seadme draiverit. Juht võimaldab IDE -l suhelda Arduino plaadiga. Vajalik konkreetne seadme draiver sõltub nii operatsioonisüsteemi versioonist kui ka USB/jadakiibi tüübist. CH340 USB/jadakiipide jaoks on draiverid saadaval paljude operatsioonisüsteemide jaoks (UNIX, Mac OS X või Windows). CH340 tootja varustab neid draivereid siin.

Kui ühendate Arduino Nano esmakordselt arvuti USB -porti, peaks roheline toitetuli süttima ja varsti pärast seda, kui sinine LED hakkab aeglaselt vilkuma. See juhtub seetõttu, et Nano on eellaaditud programmiga BLINK, mis töötab uhiuuel Arduino Nano peal.

Samm: Arduino integreeritud arenduskeskkond (IDE)

Arduino integreeritud arenduskeskkond (IDE)
Arduino integreeritud arenduskeskkond (IDE)

Kui teil pole veel Arduino IDE -d installitud, saate selle alla laadida saidilt Arduino.cc

Kui soovite lisateavet Arduino ökosüsteemis töötamise kohta, soovitame tutvuda HackerBoxes Starter Workshopi juhistega.

Ühendage Nano MicroUSB -kaabliga ja kaabli teine ots arvuti USB -porti, käivitage Arduino IDE tarkvara, valige tööriistade> pordi alt IDE -s sobiv USB -port (tõenäoliselt nimi, millel on "wchusb")). Valige ka IDE -s tööriistade> tahvli alt "Arduino Nano".

Lõpuks laadige üles näidiskoodi tükk:

Fail-> Näited-> Põhitõed-> Vilgub

See on tegelikult kood, mis laaditi nanole ja see peaks praegu töötama, et sinine LED aeglaselt vilkuda. Seega, kui laadime selle näidiskoodi, ei muutu midagi. Selle asemel muudame koodi veidi.

Vaadates tähelepanelikult, näete, et programm lülitab LED -i sisse, ootab 1000 millisekundit (üks sekund), lülitab LED -i välja, ootab veel sekundit ja teeb siis kõik uuesti - igavesti.

Muutke koodi, muutes mõlemad laused "delay (1000)" väärtuseks "delay (100)". See muudatus paneb LED -i vilkuma kümme korda kiiremini, eks?

Laadime muudetud koodi nanosse, klõpsates nuppu UPLOAD (nooleikoon) vahetult muudetud koodi kohal. Vaadake allpool olekuteabe koodi: "kompileerimine" ja seejärel "üleslaadimine". Lõpuks peaks IDE näitama "Üleslaadimine lõpetatud" ja teie LED peaks vilkuma kiiremini.

Kui jah, siis palju õnne! Häkkisite just oma esimese manustatud koodi.

Kui teie kiire vilkumise versioon on laaditud ja töötab, siis miks mitte vaadata, kas saate koodi uuesti muuta, nii et LED hakkab kaks korda kiiresti vilkuma ja seejärel oodake paar sekundit enne kordamist? Proovi! Kuidas oleks mõne muu mustriga? Kui teil on soovitud tulemuse visualiseerimine, selle kodeerimine ja plaanipärase toimimise jälgimine õnnestunud, olete astunud tohutu sammu pädeva riistvarahäkkeriks saamise suunas.

Samm: Arduino Nano päise tihvtid

Arduino Nano päisepoldid
Arduino Nano päisepoldid

Nüüd, kui teie arendusarvuti on konfigureeritud Arduino Nano koodi laadima ja Nano on testitud, ühendage USB -kaabel Nano küljest lahti ja olge valmis jootma.

Kui te ei ole jootmisega kursis, on veebis jootmise kohta palju suurepäraseid juhendeid ja videoid. Siin on üks näide. Kui tunnete, et vajate täiendavat abi, proovige leida oma piirkonnas kohalik tegijate rühm või häkkeriruum. Samuti on amatöörraadioklubid alati suurepärased elektroonikakogemuse allikad.

Jootke kaks üherealist päist (iga viisteist tihvti) Arduino Nano mooduli külge. Selles projektis ei kasutata kuue kontaktiga ICSP (ahela siseseeria programmeerimine) pistikut, nii et jätke need tihvtid välja.

Kui jootmine on lõpule jõudnud, kontrollige hoolikalt jootmissildade ja/või külmjoodisühenduste olemasolu. Lõpuks ühendage Arduino Nano USB -kaabli külge ja kontrollige, kas kõik töötab ikka korralikult.

8. samm: ENC28J60 Etherneti moodul

ENC28J60 Etherneti moodul
ENC28J60 Etherneti moodul

ENC28J60 (andmeleht) on Etherneti kontrolleri kiip. Tänu oma SPI -liidesele on seda suhteliselt lihtne kasutada isegi kõige lihtsamate mikrokontrolleritega.

Pange tähele, et mõnel selle mooduli versioonil on LDO pingeregulaator, mis võimaldab neid juhtida 5 V, kuigi kiip ENC28J60 on 3,3 V. Sellel mooduli versioonil EI OLE pingeregulaatorit ja see peab olema väljastpoolt varustatud 3,3 V toitega.

EtherCardi Arduino raamatukogu teostab teie Arduino koodist võrku madalal tasemel liidest. Raamatukogu toob mitmeid näiteid. Alustuseks on tore backSoon.ino, mis võimaldab teil pääseda juurde Arduino Nano visandile sama LAN -i mis tahes veebibrauserist.

9. samm: ülemineku adapteri pistik

Crossover adapteri pistik
Crossover adapteri pistik

Etherneti ristmik (Wikipedia) on kaabel või adapteripistik, mida kasutatakse arvutiseadmete otse ühendamiseks. Seda kasutatakse kõige sagedamini kahe sama tüüpi seadme ühendamiseks, nt. kaks arvutit (nende võrguliidese kontrollerite kaudu) või kaks lülitit üksteisele. Seevastu eri tüüpi seadmete (nt arvuti) ühendamiseks võrgulüliti või Etherneti jaoturiga kasutatakse ühenduskaableid või otsekaableid.

Ristmikusisesed juhtmed on tahtlikult ristatud, et ühendada edastussignaalid ühest otsast vastuvõtu signaalidega teises otsas ja vastupidi.

10. samm: häkkige planeet

HAKKU PLANEETI
HAKKU PLANEETI

Kui teile on see juhendamine meeldinud ja soovite, et selline elektroonika- ja arvutitehnoloogiaprojektide kast saadetaks teile iga kuu otse postkasti, siis liituge HackerBoxi revolutsiooniga, tellides SIIT.

Võtke ühendust ja jagage oma edu allolevates kommentaarides või HackerBoxesi Facebooki lehel. Kindlasti andke meile teada, kui teil on küsimusi või vajate abi. Täname, et olete osa HackerBoxesist. Palun jätke oma ettepanekud ja tagasiside tulemas. HackerBoxes on teie kastid. Teeme midagi suurepärast!

Soovitan: