Sisukord:

HackerBox 0047: Vana kool: 12 sammu
HackerBox 0047: Vana kool: 12 sammu
Anonim
HackerBox 0047: vana kool
HackerBox 0047: vana kool

Tervitused HackerBoxi häkkeritele kogu maailmas! HackerBox 0047 abil katsetame klaviatuuri liidestamist mikrokontrollerite, VGA videosignaali genereerimise, vana kooli BASIC ROM arvutite, microSD -mäluseadmete, lukuspordi tööriistade ja Ubuntu Linuxi käivitatavate USB -mälupulkadega.

See juhend sisaldab teavet HackerBox 0047 kasutamise alustamiseks, mida saab siit osta, kuni kaupa jätkub. Kui soovite saada sellist HackerBoxi iga kuu otse oma postkasti, tellige see aadressil HackerBoxes.com ja liituge revolutsiooniga!

HackerBoxes on igakuine abonentkasti teenus elektroonika ja arvutitehnoloogia entusiastidele - Riistvarahäkkerid - Unistuste unistajad.

Samm: HackerBox 0047 sisuloend

  • Eksklusiivne vana kooli VGA arvutikomplekt
  • Kaks Arduino nanomoodulit 5V 16MHz
  • 200 -osaline LED -komplekt plastikust hoiukarbis
  • Alumiiniumist USB -mälupulk 8 GB
  • 6-ühes tasku lukuspordi tööriist
  • Täpsed traadilõikurid
  • MicroSD Breakout moodul
  • MicroSD USB -lugeja
  • Kaks 40 -nöörilist isast eraldatavat päist
  • Naine-naine 10 cm DuPont džemprid
  • Ubuntu Linuxi kleebis

Mõned muud asjad, mis aitavad:

  • Jootekolb, joodis ja põhilised jootetööriistad
  • Arvuti tarkvara tööriistade käitamiseks
  • Päästetud VGA -kuvar (proovige tööl säästupoodi või vana hoiuruumi)
  • PS/2 klaviatuur (proovige tööl säästupoodi või vana hoiuruumi)

Kõige tähtsam on see, et vajate seiklustunnet, häkkerivaimu, kannatlikkust ja uudishimu. Kuigi elektroonika ehitamine ja katsetamine on väga tasuv, võib see olla keeruline, väljakutsuv ja kohati isegi masendav. Eesmärk on progress, mitte täiuslikkus. Kui te jätkate ja naudite seiklust, võib sellest hobist saada palju rahulolu. Tehke iga samm aeglaselt, arvestage üksikasjadega ja ärge kartke abi küsida.

HackerBoxesi KKK -s on palju teavet praeguste ja tulevaste liikmete kohta. Peaaegu kõik meile saadetud mittetehnilise toe e-kirjad on seal juba vastatud, seega hindame teid väga, kui võtate KKK lugemiseks mõne minuti.

2. samm: lukusport

Locksport
Locksport

Locksport on lukkude alistamise sport või meelelahutus. Entusiastid õpivad mitmesuguseid oskusi, sealhulgas lukkude valimine, lukkude löömine ja muud tehnikad, mida traditsiooniliselt kasutavad lukksepad ja teised turvatöötajad. Lukuspordi entusiastid naudivad väljakutseid ja põnevust, mis õpivad võitma igasuguseid lukke, ning kogunevad sageli spordigruppidesse, et jagada teadmisi, vahetada ideid ja osaleda mitmesugustes meelelahutuslikes tegevustes ja võistlustel.

Kena sissejuhatuseks vaadake MIT Guide to Lock Picking.

Vaadake ka seda videot ja vaadake hämmastavaid linke video kirjelduses.

TOOOL (The Open Organization Of Lockpickers) on organisatsioon üksikisikutest, kes tegelevad Locksporti hobiga, aga ka harivad oma liikmeid ja avalikkust ühiste lukkude pakutava turvalisuse (või selle puudumise) kohta. "TOOOLi missioon on edendada üldsuse teadmisi lukkude ja lukkude kohta. Uurides lukke, seife ja muud sellist riistvara ning arutades avalikult oma tulemusi, loodame eemaldada saladuse, millega nii paljud neist toodetest on läbi imbunud."

EETILISED VAATLUSED:

Vaadake TOOOLi range eetikakoodeks hoolikalt läbi ja ammutage sellest tõsist inspiratsiooni, mis on kokku võetud järgmistes kolmes reeglis:

  1. Ärge kunagi valige ega manipuleerige eesmärgiga avada mis tahes lukk, mis ei kuulu teile, välja arvatud juhul, kui luku õigusjärgne omanik on andnud teile selgesõnalise loa.
  2. Ärge kunagi levitage teadmisi või lukustamisvahendeid isikutele, keda te teate või kellel on põhjust kahtlustada, et nad püüavad selliseid oskusi või varustust kuritegelikult kasutada.
  3. Pidage meeles asjakohaseid lukustuspulki ja nendega seotud seadmeid puudutavaid seadusi igas riigis, osariigis või omavalitsuses, kus soovite tegeleda harrastajate lukustamisega või lukustusharrastusega.

Samm: kärpige kõik juhtmed

Kärpige kõiki juhtmeid
Kärpige kõiki juhtmeid

Jootmisel on alati olemas trimmeri juhtmed. Rääkimata rohelise traadi lõikamisest ohtlike filmide rekvisiitide desarmeerimisel.

Kasutage seda tööriista hea tervise juures. Võtke arvesse siin näidatud tootja hoiatusi silmade kaitse kasutamise kohta. Nad ei taha, et te oma silmi välja torkaksite. Meie ka mitte.

Samm: Arduino Nano mikrokontrolleri platvorm

Arduino Nano mikrokontrolleri platvorm
Arduino Nano mikrokontrolleri platvorm

Me kõik armastame Arduino Nano ja sel kuul vajame neid kahte! Kaasasolevad Arduino Nano plaadid on varustatud päise tihvtidega, kuid need ei ole moodulite külge joodetud. Jätke tihvtid praegu välja. Tehke need esialgsed testid mõlema Arduino Nano mooduliga enne päise tihvtide jootmist. Vaja on vaid microUSB -kaablit ja mõlemat Arduino Nano plaati just siis, kui need kotist välja tulevad.

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 Nano. Sisaldab sisseehitatud MicroUSB-porti, mis on ühendatud CH340G USB/Serial Bridge kiibiga. Üksikasjalikku teavet CH340 (ja vajadusel draiverite) kohta leiate siit.

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.

TARKVARA: Kui teil pole veel Arduino IDE installitud, saate selle alla laadida saidilt Arduino.cc

Ühendage Nano MicroUSB -kaabliga ja kaabli teine ots arvuti USB -porti. Käivitage Arduino IDE tarkvara. Valige IDE -s tööriistade> tahvli alt "Arduino Nano" ja tööriistade> protsessori alt "ATmega328P (vana alglaadur)". Valige tööriistade> pordi alt sobiv USB -port (tõenäoliselt on see nimi nimega "wchusb").

Lõpuks laadige üles mõni näidiskood: File-> Examples-> Basics-> Blink

Vilkumine 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.

Enne neile midagi jootmist katsetage mõlemat Arduino Nano moodulit, laadides kummalegi kohandatud programmi ja veendudes, et see töötab õigesti.

Kui soovite lisateavet Arduino ökosüsteemis töötamise kohta, soovitame tutvuda HackerBoxes Starter Workshopi juhendiga, mis sisaldab mitmeid näiteid ja linki PDF -i Arduino õpikule.

Samm: vana kooli VGA arvutikomplekt

Vana kooli VGA arvutikomplekt
Vana kooli VGA arvutikomplekt

Vana kooli VGA arvutikomplekti sisu:

  • Vana kooli VGA PC trükkplaat
  • Kaks Arduino Nano mikrokontrolleri moodulit
  • HD15 VGA pistik
  • Mini-DIN PS/2 klaviatuuri pistik
  • Kaks 68 oomi takistit
  • Kaks 470 oomi takistit
  • Pietsosummer

Järgmise paari sammu jooksul kogute ja uurite vana kooli VGA arvutikomplekti. Ilmselgelt nõuab see mõningast jootmist. Internetis on palju suurepäraseid juhendeid ja videoid jootmise kohta (näiteks). Kui tunnete, et vajate täiendavat abi, proovige leida oma piirkonnas kohalik tegijate rühm või häkkeriruum. Ka amatöörraadio klubid on alati suurepärased elektroonikaalase asjatundlikkuse allikad.

Mõned disainimärkused: soovitatakse, et kui mõlemad Nanod on installitud, ühendage USB -toiteallikaga üks neist korraga, mitte mõlemat korraga. Sarnaselt saavad mõlemad nanod oma A0 -tihvtilt summeri juhtida. Väljundiks konfigureerige ainult üks A0 -tihvtidest, mitte kunagi mõlemad korraga. Kahe MCU all on rida I/O kontakte (päis J1) (vt tihvtide määramise skeemi). Alumine rida (päis J2) on lihtsalt "leivalaud" ja see ei ühenda PCB -ga midagi.

6. samm: vana kooli arvuti - PS/2 klaviatuur

Old School PC - PS/2 klaviatuur
Old School PC - PS/2 klaviatuur

Klaviatuuri liidese ja kogu testimiseks täitke PCB -le kõigepealt ainult kaks üksust:

  1. Peamine MCU (Arduino Nano)
  2. Mini-DIN PS/2 pistik

Peamine MCU nõuab kahte pikka musta päise rida. Kuue kontaktiga (2x3) päist ei kasutata.

Installige Arduino jaoks Paul Stoffregeni PS2Klaviatuuri raamatukogu.

Avage Arduino IDE -s File> Examples> PS2Keyboard> Simple_Test

Eelmise sammu skeemilt näete, et KBCLK on tihvti D3 peal (mitte D5, nagu näites eeldatakse), seega veenduge, et näidetes määratletud tihvt on seatud järgmisele:

const int DataPin = 8; const int IRQpin = 3;

Seejärel programmeerige see kood peamisele MCU -le, ühendage PS/2 klaviatuur, avage Arduino jadamonitor kiirusega 9600 bps ja hakake tippima.

Klaviatuuri skaneerimiskoodid on demüstifitseeritud

Pange tähele, et enamik vanemaid USB -klaviatuure on kombineeritud USB- ja PS/2 -klaviatuurid ning neid saab kasutada koos adapteriga või ühendada uuesti PS/2 -pordiga ühendamiseks. Need kahe liidesega klaviatuurid olid tavaliselt varustatud väikese USB-PS/2 adapteripistikuga. Uuemad USB -klaviatuurid, millel PS/2 -adapterit ei olnud, tavaliselt PS/2 -signaale ei anna ega tööta sellise adapteriga.

Samm: vana kooli arvuti - VGA videoväljund

Vana kooli arvuti - VGA videoväljund
Vana kooli arvuti - VGA videoväljund

Jootke kokku teine Arduino Nano (VIDEO MCU), neli takistit (pange tähele, et on kaks erinevat väärtust), sumin ja VGA -pistik. Jällegi ei kasutata MCU kuue (2x3) kontaktiga päist.

Installige Sandro Maffiodo VGAX raamatukogu Arduino jaoks. Ühendage VGA -monitor. Nautige näidisfaile jaotises Fail> näited> VGAX

VGAX -i raamatukogu git -repos on palju harivat teavet ja vahendeid, mis õpetavad, kuidas alandlikku Arduinot häkkitakse VGA (ish) videosignaali genereerimiseks.

8. samm: vana kooli arvuti - BASIC programmeerimiskeel

Image
Image

Neid klaviatuuri-, video- ja MCU-töötlusplokke saab ühendada lihtsaks, kuid elegantseks 8-bitiseks VGA-arvutiks, mis on võimeline toetama programmeerimiskeelt BASIC. Reklaam Rob Cai'le, et ta kõik need tükid kokku pani.

BASIC (Beginner's All-purpose Symbolic Instruction Code) on üldotstarbeline kõrgetasemeline programmeerimiskeel, mis rõhutab kasutusmugavust. Peaaegu üldiselt oli 1980ndate koduarvutitel ROM-i resident BASIC-tõlk, millesse masinad otse käivitasid. Need vana kooli mikrod hõlmavad erinevat tüüpi Apple II, Commodore, TRS-80, Atari ja Sinclair masinaid. (wikipedia)

Kahekordse MCU disaini puhul kasutatakse peamist MCU -d esimest Arduinot, kuhu laaditakse üles TinyBasic Plus ja PS2 klaviatuurikogu. Teist VIDEO MCU -d kasutatakse graafilise kuva generaatorina, mis käitab VGAX -i teeki. VIDEO MCU saab genereerida 4 värvi, 10 rida x 24 veergu ASCII märke.

Arduino I/O -d saab otse juhtida BASIC -programmidest. Nagu sellest videost näha, juhivad LED -i vilkumist mõned programmiridad. PÕHIKOODI saab isegi salvestada MCU EEPROM -i.

KOOD: Nii MCU -de jaoks visandatud kui ka mitmesugused muud üksikasjad on saadaval Rob Cai projekti jaoks Instructable.

PROGRAMMEERIMINE MÄRKUS. MCU moodulite programmeerimisel pärast nende trükkplaadile jõudmist tekib mõnikord probleeme, kuna jadaliidesed on ühendatud ja võivad programmeerimist häirida. Lihtsalt hoidke põhi -MCU -l lähtestusnuppu all, kui USB -kaabel programmeerib video -MCU -d, ja vastupidi, kui USB -kaabel programmeerib peamist MCU -d.

Samm: käivitage Ubuntu Linux USB -mälupulga kaudu

MicroSD TF Breakout moodul
MicroSD TF Breakout moodul

Ubuntu on tasuta ja avatud lähtekoodiga Linuxi distributsioon, mis põhineb Debianil. Ubuntu ilmub iga kuue kuu tagant, pikaajalise toe (LTS) väljaanded iga kahe aasta tagant. Ubuntu on välja töötanud Canonical ja kasutajaskond. Ubuntu on oma nime saanud Aafrika ubuntu filosoofia järgi, mida Canonical tõlgib kui "inimkond teistele" või "Ma olen see, kes ma olen, sest me kõik oleme". (wikipedia)

Miks mitte proovida Ubuntu USB -mälupulgal?

  • Installige või uuendage Ubuntu
  • Proovige Ubuntu töölaua kasutuskogemust ilma arvuti konfiguratsiooni puudutamata
  • Käivitage Ubuntu laenatud masinal või Interneti -kohvikust
  • Katkise konfiguratsiooni parandamiseks või parandamiseks kasutage USB -mälupulgale vaikimisi installitud tööriistu

Käivitatava Ubuntu USB -mälupulga loomine on väga lihtne, eriti Ubuntust endast. Protsessi käsitletakse siin mõne sammuna.

HOIATUS: harjuge mitte kunagi usaldama juhuslikke USB -mäluseadmeid. Jah, isegi see, mis on selles kastis. Ärge kunagi lubage automaatkäivitamisel midagi tundmatult salvestusseadmelt. Enamik operatsioonisüsteeme ei luba automaatset käivitamist tavapäraste turvatavade osana, kuid Windowsi kastis peaksite AutoRun/AutoPlay keelama. Ärge käivitage ega avage midagi, mida leiate mäluseadmest. Kui soovite salvestusseadet kasutada, pühkige see ja vormindage see uuesti.

Samm 10: MicroSD TF Breakout Module

Mis vahe on TF -kaardil ja MicroSD -kaardil? (allikas)

Pisikest mobiilset mäluseadet, mida tuntakse MicroSD -kaardi nime all, tootis SanDisk Corporation esmakordselt juba 2004. aastal nimega TransFlash ja toona tutvustati seda maailma väikseima välise mäluseadmena. Pärast edukust mobiiltelefonide turul võttis TransFlash -kaardi ametlikult vastu digitaalse salvestusasutuse SD Card Association ametliku Secure Digital vihmavarju kolmanda kategooria digitaalse salvestusseadme osana. Ülejäänud kaks seadet on MiniSD ja SD -mälukaart. Mingil hetkel muutis SanDisk Corporation seadme nime MicroSD -kaardiks ja hakkas tootma seda, mida praegu kasutame tavalise mälusalvestuskiibina, mida enamik mobiiltelefone on mõeldud mahutama.

Pange tähele, et MicroSD mäluseadmed on 3,3 V seadmed, seega tuleks siin näidatud lihtsat katkestusmoodulit kasutada 3,3 V süsteemides. Näiteks 3,3 V mikrokontrolleritega. Looduses võib sageli leida juhtumeid (näide üks, näide 2), mis lihtsalt segavad 5 V sisend-/väljundsignaale MicroSD -kaartidele. Need toimivad üldiselt, kui teile meeldib ohtlikult elada, kuid need võivad olla vähem stabiilsed ja võivad isegi MicroSD -kaarti kahjustada. Õigemad/kindlamad lahendused 5 V mikrokontrolleritega MicroSD-kaartide kasutamiseks hõlmavad nihkeid või pingejaotusvõrke (mõlemat käsitletakse siin).

Samm 11: Mandelbroti suum - ärge langege sisse

Image
Image

Mandelbroti komplekti piltidel on keerukas ja lõpmatult keeruline piir, mis paljastab üha suureneva suurendusega järk-järgult üha peenemat rekursiivset detaili. Selle korduva detaili "stiil" sõltub uuritava komplekti piirkonnast. Komplekti piir sisaldab ka põhikuju väiksemaid versioone, nii et enesesarnasuse fraktaalne omadus kehtib kogu komplekti kohta, mitte ainult selle osade kohta. Mandelbroti komplekt on muutunud populaarseks väljaspool matemaatikat nii oma esteetilise atraktiivsuse kui ka lihtsate reeglite rakendamisest tuleneva keeruka struktuuri näitena. See on üks tuntumaid näiteid matemaatilisest visualiseerimisest ja matemaatilisest ilust. (wikipedia)

  • käsitsi suumimise tööriist
  • nii palju koodi
  • rekursioon: n. vaata rekursiooni

12. samm: HackLife

Loodame, et naudite selle kuu HackerBoxi seiklust elektroonika ja arvutitehnoloogia vallas. Võtke ühendust ja jagage oma edu allolevates kommentaarides või HackerBoxesi Facebooki grupis. Samuti pidage meeles, et kui teil on küsimusi või vajate abi, võite igal ajal saata e -posti aadressile [email protected].

Mis järgmiseks? Liituge revolutsiooniga. Elage HackLife'i. Saate iga kuu laheda häkkimisvarustuse kasti otse teie postkasti. Sirvige veebisaiti HackerBoxes.com ja registreeruge oma igakuiseks HackerBoxi tellimuseks.

Soovitan: