Turinys:

„HackerBox 0047“: senoji mokykla: 12 žingsnių
„HackerBox 0047“: senoji mokykla: 12 žingsnių
Anonim
„HackerBox 0047“: senoji mokykla
„HackerBox 0047“: senoji mokykla

Sveikiname HackerBox įsilaužėlius visame pasaulyje! Naudodami „HackerBox 0047“, mes eksperimentuojame su klaviatūros sąsaja, skirta mikrovaldikliams, VGA vaizdo signalo generavimui, senosios mokyklos BASIC ROM kompiuteriams, „microSD“atminties įrenginiams, užrakto sporto įrankiams ir įkraunamoms „Ubuntu Linux“USB atmintinėms.

Šioje instrukcijoje yra informacijos, kaip pradėti naudotis „HackerBox 0047“, kurią galite įsigyti čia, kol pasibaigs atsargos. Jei norėtumėte kiekvieną mėnesį gauti tokią „HackerBox“tiesiai į savo pašto dėžutę, užsiprenumeruokite „HackerBoxes.com“ir prisijunkite prie revoliucijos!

„HackerBoxes“yra mėnesio prenumeratos dėžutės paslauga, skirta elektronikos ir kompiuterių technologijų entuziastams - „Hardware Hackers - The Dreamers of Dreams“.

1 veiksmas: „HackerBox 0047“turinio sąrašas

  • Išskirtinis senosios mokyklos VGA kompiuterių rinkinys
  • Du „Arduino Nano“moduliai 5V 16MHz
  • 200 dalių LED rinkinys plastikinėje laikymo dėžutėje
  • Aliuminio USB atmintinė 8 GB
  • 6 viename kišeninis užrakto sporto įrankis
  • Tikslūs vielos pjovikliai
  • „MicroSD Breakout“modulis
  • „MicroSD“USB skaitytuvas
  • Dvi 40 kontaktų vyriškos atsiskyrimo antraštės
  • Moterys-moterys 10 cm DuPont džemperiai
  • „Ubuntu Linux“lipdukas

Kai kurie kiti dalykai, kurie bus naudingi:

  • Lituoklis, lydmetalis ir pagrindiniai litavimo įrankiai
  • Kompiuteris programinės įrangos įrankiams paleisti
  • Išgelbėtas VGA monitorius (išbandykite dėvėtų daiktų parduotuvę ar seną sandėliavimo patalpą darbe)
  • PS/2 klaviatūra (išbandykite dėvėtų daiktų parduotuvę ar seną sandėliavimo patalpą darbe)

Svarbiausia, kad jums reikės nuotykių jausmo, įsilaužėlių dvasios, kantrybės ir smalsumo. Elektronikos kūrimas ir eksperimentavimas, nors ir labai naudingas, kartais gali būti sudėtinga, sudėtinga ir net varginanti. Tikslas yra pažanga, o ne tobulumas. Kai ištveriate ir mėgaujatės nuotykiais, iš šio pomėgio galite gauti daug pasitenkinimo. Ženkite kiekvieną žingsnį lėtai, apgalvokite smulkmenas ir nebijokite prašyti pagalbos.

„HackerBoxes“DUK yra daug informacijos esamiems ir būsimiems nariams. Beveik į visus gautus netechninės pagalbos el. Laiškus ten jau atsakyta, todėl tikrai dėkojame, kad skiriate kelias minutes skaityti DUK.

2 žingsnis: „Locksport“

„Locksport“
„Locksport“

„Locksport“yra spynų nugalėjimo sportas ar poilsis. Entuziastai išmoksta įvairių įgūdžių, įskaitant spynų rinkimą, spynų atmušimą ir kitus metodus, kuriuos tradiciškai naudoja šaltkalviai ir kiti saugumo specialistai. „Locksport“entuziastai džiaugiasi iššūkiu ir jauduliu mokydamiesi nugalėti visų formų spynas ir dažnai susirenka į sporto grupes, kad pasidalytų žiniomis, keistųsi idėjomis ir dalyvautų įvairiose pramoginėse veiklose bei konkursuose.

Norėdami gauti gerą įvadą, peržiūrėkite „MIT Guide to Lock Picking“.

Taip pat žiūrėkite šį vaizdo įrašą ir patikrinkite nuostabias nuorodas vaizdo įrašo aprašyme.

„TOOOL“(„The Open Organization Of Lockpickers“) - tai asmenų, užsiimančių „Locksport“pomėgiu, organizacija, taip pat mokanti savo narius ir visuomenę apie saugumą (ar jo nebuvimą), kurį suteikia bendros spynos. "TOOOL misija yra skatinti plačiąsias visuomenės žinias apie užraktus ir spynos fiksavimą. Nagrinėdami spynas, seifus ir kitą panašią techninę įrangą bei viešai aptardami savo išvadas, tikimės panaikinti paslaptį, kuria yra prisotinta tiek daug šių produktų."

ETINIAI PASTABOS:

Atidžiai peržiūrėkite TOOOL griežtą etikos kodeksą, kuris yra apibendrintas šiose trijose taisyklėse:

  1. Niekada nerinkite ir nemanipuliuokite, kad atidarytumėte bet kokią jums nepriklausančią spyną, nebent jums būtų suteiktas aiškus spynos teisėto savininko leidimas.
  2. Niekada neplatinkite žinių ar įrankių užrakinti asmenims, kuriuos žinote arba turite pagrindo įtarti, kad jie nusikalstamu būdu stengsis panaudoti tokius įgūdžius ar įrangą.
  3. Atminkite atitinkamus įstatymus, susijusius su užraktais ir susijusia įranga bet kurioje šalyje, valstijoje ar savivaldybėje, kurioje norite užsiimti mėgėjų spynomis ar pramoginėmis spynomis.

3 žingsnis: nupjaukite visus laidus

Apipjaustykite visus laidus
Apipjaustykite visus laidus

Lituodami visada yra žirklių. Jau nekalbant apie žalios vielos perpjovimą, nuginkluojant pavojingus filmų rekvizitus.

Naudokite šį įrankį geros sveikatos. Atkreipkite dėmesį į čia pateiktus gamintojo įspėjimus, kad visada dėvite akių apsaugą. Jie nenori, kad išmestumėte akis. Nei mes.

4 žingsnis: „Arduino Nano“mikrovaldiklio platforma

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

Mes visi mėgstame „Arduino Nano“ir šį mėnesį mums reikės dviejų iš jų! Pridedamose „Arduino Nano“plokštėse yra antgalių kaiščių, tačiau jos nėra lituojamos prie modulių. Kol kas palikite kaiščius. Atlikite šiuos pradinius abiejų „Arduino Nano“modulių bandymus prieš litavimą ant antraštės kaiščių. Viskas, ko reikia, yra „microUSB“kabelis ir abi „Arduino Nano“plokštės, kai tik jos 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 Nano“. Komplekte yra įmontuotas „MicroUSB“prievadas, prijungtas prie CH340G USB/nuoseklaus tilto lusto. Išsamią informaciją apie CH340 (ir vairuotojus, jei reikia) rasite čia.

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

PROGRAMINĖ ĮRANGA: Jei dar neįdiegėte „Arduino IDE“, galite ją atsisiųsti iš „Arduino.cc“

Prijunkite „Nano“prie „MicroUSB“kabelio, o kitą laido galą - prie kompiuterio USB prievado. Paleiskite „Arduino IDE“programinę įrangą. Pasirinkite „Arduino Nano“IDE skiltyje įrankiai> lenta ir „ATmega328P (senas įkrovos įkėlimo įrenginys)“skiltyje įrankiai> procesorius. Pasirinkite tinkamą USB prievadą skiltyje Įrankiai> prievadas (greičiausiai tai pavadinimas su „wchusb“).

Galiausiai įkelkite pavyzdžio kodo fragmentą: Failas-> Pavyzdžiai-> Pagrindai-> Mirksėti

Mirksėjimas 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.

Prieš lituodami jiems ką nors, išbandykite abu „Arduino Nano“modulius, į kiekvieną įkeldami pasirinktinę programą ir įsitikinę, kad ji veikia tinkamai.

Jei norite papildomos įvadinės informacijos apie darbą „Arduino“ekosistemoje, siūlome susipažinti su „HackerBoxes Starter Workshop“vadovu, kuriame yra keletas pavyzdžių ir nuoroda į PDF „Arduino“vadovėlį.

5 veiksmas: senosios mokyklos VGA kompiuterio rinkinys

Senosios mokyklos VGA kompiuterių rinkinys
Senosios mokyklos VGA kompiuterių rinkinys

Senosios mokyklos VGA kompiuterių rinkinio turinys:

  • Senosios mokyklos VGA PC spausdintinė plokštė
  • Du „Arduino Nano“mikrokontrolerio moduliai
  • HD15 VGA jungtis
  • Mini-DIN PS/2 klaviatūros jungtis
  • Du 68 omų rezistoriai
  • Du 470 omų rezistoriai
  • Pjezo garsinis signalas

Per kelis kitus veiksmus surinksite ir tyrinėsite senosios mokyklos VGA kompiuterių rinkinį. Akivaizdu, kad tam reikės šiek tiek lituoti. Internete yra daug puikių vadovų ir vaizdo įrašų apie litavimą (pavyzdžiui). 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.

Keletas dizaino pastabų: Siūloma, kad kai abu „Nanos“būtų įdiegti, prie USB maitinimo šaltinio prijunkite tik vieną iš jų, o ne abu vienu metu. Panašiai abu „Nanos“gali valdyti garsinį signalą iš savo A0 kaiščio. Tik vieną kartą sukonfigūruokite vieną iš A0 kaiščių kaip išvestį, niekada ne abu vienu metu. Po dviem MCU yra įvesties/išvesties kaiščių eilutė (antraštė J1) (žr. Kaiščių priskyrimo schemą). Apatinė eilutė (antraštė J2) yra tik „duonos lentos vieta“ir ji neprisijungia prie nieko PCB.

6 veiksmas: senosios mokyklos kompiuteris - PS/2 klaviatūra

Senosios mokyklos kompiuteris - PS/2 klaviatūra
Senosios mokyklos kompiuteris - PS/2 klaviatūra

Norėdami išbandyti klaviatūros sąsają ir biblioteką, pirmiausia į PCB įrašykite tik du elementus:

  1. Pagrindinis MCU („Arduino Nano“)
  2. Mini-DIN PS/2 jungtis

Pagrindiniam MCU reikia dviejų ilgų juodų antraščių eilučių. Šešių kontaktų (2x3) antraštė nenaudojama.

Įdiekite Paulo Stoffregeno „PS2Keyboard Library“, skirtą „Arduino“.

„Arduino IDE“atidarykite Failas> Pavyzdžiai> PS2Keyboard> Simple_Test

Iš ankstesnio veiksmo schemos schemos galite matyti, kad KBCLK yra ant D3 kaiščio (o ne D5, kaip manoma pavyzdyje), todėl įsitikinkite, kad pavyzdyje apibrėžtas kaištis nustatytas kaip:

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

Tada užprogramuokite tą kodą prie pagrindinio MCU, prijunkite PS/2 klaviatūrą, atidarykite „Arduino“serijos monitorių iki 9600 bps ir pradėkite rašyti.

Klaviatūros nuskaitymo kodai išaiškinti

Atminkite, kad dauguma senesnių USB klaviatūrų yra USB ir PS/2 klaviatūros ir gali būti naudojamos su adapteriu arba prijungtos prie PS/2 prievado. Šios dvigubos sąsajos klaviatūros paprastai buvo su mažu USB-PS/2 adapterio kištuku. Tačiau naujesnės USB klaviatūros, kuriose nebuvo PS/2 adapterio, paprastai nesuteiks PS/2 signalų ir neveiks su tokiu adapteriu.

7 žingsnis: senosios mokyklos kompiuteris - VGA vaizdo išvestis

Senosios mokyklos kompiuteris - VGA vaizdo išvestis
Senosios mokyklos kompiuteris - VGA vaizdo išvestis

Lituokite kitą „Arduino Nano“(VIDEO MCU), keturis rezistorius (atkreipkite dėmesį, kad yra dvi skirtingos vertės), garso signalą ir VGA jungtį. Dar kartą nenaudojama šešių (2x3) kaiščių MCU antraštė.

Įdiekite „Sandro Maffiodo“VGAX biblioteką, skirtą „Arduino“. Prijunkite VGA monitorių. Mėgaukitės failų pavyzdžiais skiltyje failas> pavyzdžiai> VGAX

„VGAX“bibliotekos „git“repo turi daug šviečiamosios informacijos ir šaltinių, mokančių, kaip nuolankusis „Arduino“yra įsilaužęs į VGA (ish) vaizdo signalą.

8 žingsnis: senosios mokyklos kompiuteris - PAGRINDINĖ programavimo kalba

Image
Image

Šie klaviatūros, vaizdo ir MCU apdorojimo blokai gali būti sujungti į paprastą, tačiau elegantišką 8 bitų VGA kompiuterį, galintį palaikyti BASIC programavimo kalbą. Atsiprašome Robo Cai, kad sudėjo visus šiuos kūrinius.

BASIC („Beginner's Universales Symbolic Instruction Code“) yra bendros paskirties aukšto lygio programavimo kalba, pabrėžianti naudojimo paprastumą. Beveik visuotinai, devintojo dešimtmečio namų kompiuteriai turėjo BASIC vertėją, esantį ROM, į kurį mašinos buvo tiesiogiai įjungtos. Šiuose senosios mokyklos mikrose yra įvairių tipų „Apple II“, „Commodore“, TRS-80, „Atari“ir „Sinclair“mašinų. (wikipedia)

Dvigubas MCU dizainas naudoja pagrindinį „Arduino“kaip PAGRINDINĮ MCU, kur įkeliama „TinyBasic Plus“ir PS2 klaviatūros biblioteka. Antrasis VIDEO MCU naudojamas kaip grafinio ekrano generatorius, kuriame veikia VGAX biblioteka. VIDEO MCU gali generuoti 4 spalvotus, 10 eilučių x 24 stulpelių ASCII simbolių.

„Arduino I/O“galima tiesiogiai valdyti iš BASIC programų. Kaip parodyta šiame vaizdo įraše, šviesos diodas mirksi dėl kelių programų eilučių. PAGRINDINIS kodas netgi gali būti išsaugotas MCU EEPROM.

KODAS: Nubraižytas tiek MCU, tiek įvairios kitos detalės pateikiamos Robo Cai projekto „Instructable“projektui.

PROGRAMAVIMAS PASTABA: Programuojant MCU modulius po to, kai jie yra PCB, kartais kyla problemų, nes serijinės sąsajos yra prijungtos ir gali trukdyti programuoti. Tiesiog laikykite atstatymo mygtuką pagrindiniame MCU, kol USB kabelis programuoja vaizdo MCU, ir atvirkščiai, kai USB kabelis programuoja pagrindinį MCU.

9 veiksmas: paleiskite „Ubuntu Linux“naudodami USB atmintinę

„MicroSD TF Breakout“modulis
„MicroSD TF Breakout“modulis

„Ubuntu“yra nemokamas ir atviro kodo „Linux“platinimas, pagrįstas „Debian“. „Ubuntu“išleidžiama kas šešis mėnesius, o ilgalaikės paramos (LTS)-kas dvejus metus. „Ubuntu“sukūrė „Canonical“ir vartotojų bendruomenė. „Ubuntu“pavadintas pagal afrikietišką „ubuntu“filosofiją, kurią „Canonical“verčia kaip „žmogiškumą kitiems“arba „aš esu toks, koks esu dėl to, kas mes visi esame“. (wikipedia)

Kodėl nepabandžius „Ubuntu“USB atmintinėje?

  • Įdiekite arba atnaujinkite „Ubuntu“
  • Išbandykite „Ubuntu“darbalaukio patirtį neliesdami kompiuterio konfigūracijos
  • Įjunkite „Ubuntu“pasiskolintame įrenginyje arba iš interneto kavinės
  • Naudokite pagal numatytuosius nustatymus USB atmintinėje įdiegtus įrankius, kad ištaisytumėte arba ištaisytumėte sugedusią konfigūraciją

Sukurti įkraunamą „Ubuntu“USB atmintinę yra labai paprasta, ypač iš paties „Ubuntu“. Čia procesas aprašytas keliais etapais.

ĮSPĖJIMAS: Įpraskite niekada nepasitikėti atsitiktiniais USB atminties įrenginiais. Taip, net ir tą, kuris įtrauktas į šį langelį. Niekada neleiskite nieko automatiniam paleidimui iš nežinomo saugojimo įrenginio. Dauguma operacinių sistemų neleidžia automatinio paleidimo kaip standartinės saugos praktikos, tačiau „Windows“lange turėtumėte išjungti automatinį paleidimą/automatinį paleidimą. Nepaleiskite ir neatidarykite nieko, ką rasite saugojimo įrenginyje. Jei norite naudotis saugojimo įrenginiu, nuvalykite jį ir suformatuokite.

10 veiksmas: „MicroSD TF Breakout“modulis

Kuo skiriasi TF kortelė ir „MicroSD“kortelė? (šaltinis)

Mažytį mobilųjį atminties įrenginį, žinomą kaip „MicroSD“kortelė, „SanDisk Corporation“pirmą kartą pagamino „TransFlash“pavadinimu dar 2004 m., O tuo metu jis buvo pristatytas kaip mažiausias išorinis atminties įrenginys pasaulyje. Po sėkmės mobiliųjų telefonų rinkoje dabartinė skaitmeninės saugyklos institucija „SD Card Association“oficialiai patvirtino „TransFlash“kortelę kaip trečiosios kategorijos skaitmeninio saugojimo įrenginio, esančio oficialiame saugiame skaitmeniniame skėtyje, dalį. Kiti du įrenginiai yra „MiniSD“ir SD atminties kortelė. Tam tikru momentu „SanDisk Corporation“pakeitė įrenginio pavadinimą į „MicroSD“kortelę ir pradėjo gaminti tai, ką dabar naudojame kaip standartinę atminties lustą, kuriai pritaikyti dauguma mobiliųjų telefonų.

Atminkite, kad „MicroSD“atminties įrenginiai yra 3,3 V įrenginiai, todėl čia pateiktas paprastas pertraukos modulis turėtų būti naudojamas 3,3 V sistemose. Pavyzdžiui, su 3,3 V mikrovaldikliais. Gamtoje dažnai rasite pavyzdžių (pirmasis pavyzdys, antras pavyzdys), kai tik įstrigo 5 V įvesties/išvesties signalai į „MicroSD“korteles. Paprastai jie veikia, jei jums patinka pavojingai gyventi, tačiau jie gali būti ne tokie stabilūs ir netgi sugadinti „MicroSD“kortelę. Teisingesni/patikimesni sprendimai, kaip naudoti „MicroSD“korteles su 5 V mikrokontroleriais, apima lygio perjungiklius arba įtampos daliklių tinklus (abu aptariami čia).

11 veiksmas: „Mandelbrot“priartinimas - nesileiskite

Image
Image

„Mandelbrot“rinkinio vaizdai rodo sudėtingą ir be galo sudėtingą ribą, kuri didėjančiu didinimu atskleidžia vis smulkesnę rekursinę detalę. Šios pasikartojančios detalės „stilius“priklauso nuo tiriamo rinkinio regiono. Rinkinio riba taip pat apima mažesnes pagrindinės formos versijas, todėl fraktalinė savęs panašumo savybė taikoma visam rinkiniui, o ne tik jo dalims. „Mandelbrot“rinkinys tapo populiarus už matematikos ribų tiek dėl savo estetinio patrauklumo, tiek kaip sudėtingos struktūros, kylančios taikant paprastas taisykles, pavyzdys. Tai vienas žinomiausių matematinės vizualizacijos ir matematinio grožio pavyzdžių. (wikipedia)

  • rankinis mastelio keitimo įrankis
  • tiek daug kodo
  • rekursija: n. pamatyti rekursiją

12 žingsnis: „HackLife“

Tikimės, kad jums patinka šio mėnesio „HackerBox“nuotykiai elektronikos ir kompiuterių technologijų srityse. Pasiekite ir pasidalykite savo sėkme komentaruose žemiau arba „HackerBoxes“„Facebook“grupėje. Taip pat atminkite, kad bet kuriuo metu galite atsiųsti el. Laišką adresu [email protected], jei turite klausimų ar reikia pagalbos.

Kas toliau? Prisijunk prie revoliucijos. Gyvenk HackLife. Kiekvieną mėnesį į savo pašto dėžutę pristatykite šaunią įsilaužimo įrankių dėžę. Naršykite „HackerBoxes.com“ir prisiregistruokite gauti mėnesinę „HackerBox“prenumeratą.

Rekomenduojamas: