Tartalomjegyzék:

HackerBox 0047: Old School: 12 lépés
HackerBox 0047: Old School: 12 lépés

Videó: HackerBox 0047: Old School: 12 lépés

Videó: HackerBox 0047: Old School: 12 lépés
Videó: #83 HackerBox 0047 Old School 2024, Július
Anonim
HackerBox 0047: Old School
HackerBox 0047: Old School

Üdvözlet a HackerBox Hackereknek világszerte! A HackerBox 0047 segítségével kísérletezünk a mikrovezérlők billentyűzet -interfészével, a VGA videojel generálásával, a régi iskolai BASIC ROM számítógépekkel, a microSD tárolóeszközökkel, a locksport eszközökkel és a bootolható Ubuntu Linux USB pendrive -okkal.

Ez az útmutató tartalmazza a HackerBox 0047 használatának megkezdéséhez szükséges információkat, amelyek itt vásárolhatók meg, amíg a készlet tart. Ha minden hónapban szeretne egy ilyen HackerBox -ot közvetlenül a postaládájába kapni, akkor iratkozzon fel a HackerBoxes.com oldalon, és csatlakozzon a forradalomhoz!

A HackerBoxes havi előfizetési doboz szolgáltatás az elektronika és a számítástechnika rajongói számára - Hardver Hackerek - Az álmok álmodozói.

1. lépés: Tartalomlista a HackerBox 0047 számára

  • Exkluzív Old School VGA PC készlet
  • Két Arduino Nano modul 5V 16MHz
  • 200 darabos LED készlet műanyag tároló dobozban
  • Alumínium USB flash meghajtó 8 GB
  • 6 az 1-ben Pocket Locksport Tool
  • Precíziós huzalvágók
  • MicroSD Breakout modul
  • MicroSD USB olvasó
  • Két 40 tűs férfi leválasztható fejléc
  • Nő-nő 10 cm-es DuPont jumper
  • Ubuntu Linux matrica

Néhány más hasznos dolog:

  • Forrasztópáka, forrasztó és alapvető forrasztószerszámok
  • Számítógép szoftvereszközök futtatásához
  • Megmentett VGA monitor (próbáljon meg egy takarékboltot vagy egy régi tárolóhelyet a munkahelyén)
  • PS/2 billentyűzet (próbáljon meg egy takarékos boltot vagy egy régi tárolót a munkahelyén)

A legfontosabb, hogy kalandérzékre, hacker szellemre, türelemre és kíváncsiságra lesz szüksége. Az elektronika építése és kísérletezése, bár nagyon kifizetődő, bonyolult, kihívásokkal teli és néha frusztráló is lehet. A cél a haladás, nem a tökéletesség. Ha kitart és élvezi a kalandot, sok elégedettség származhat ebből a hobbiból. Lépjen minden lépést lassan, vegye figyelembe a részleteket, és ne féljen segítséget kérni.

A HackerBoxes GYIK -ban rengeteg információ található a jelenlegi és leendő tagok számára. Szinte az összes nem technikai támogatási e-mail, amelyet kapunk, már megválaszolásra került, ezért nagyra értékeljük, hogy szán néhány percet a GYIK elolvasására.

2. lépés: Locksport

Locksport
Locksport

A Locksport a zárak legyőzésének sportja vagy kikapcsolódása. A rajongók különféle készségeket sajátítanak el, beleértve a zárak szedését, a zár ütközését és a lakatosok és más biztonsági szakemberek által hagyományosan használt technikákat. A locksport szerelmesei élvezik a kihívást és az izgalmat, hogy megtanulják legyőzni a zárak minden formáját, és gyakran összegyűlnek sportcsoportokban, hogy megosszák tudásukat, eszmét cseréljenek, és részt vegyenek különféle szabadidős tevékenységekben és versenyeken.

Egy szép bevezetőért nézze meg az MIT Guide to Lock Picking című részt.

Nézze meg ezt a videót, és nézze meg a csodálatos leírásokat a videó leírásában.

A TOOOL (The Open Organization Of Lockpickers) olyan személyek szervezete, akik a Locksport hobbijával foglalkoznak, valamint a közös zárak nyújtotta biztonságról (vagy annak hiányáról) oktatják tagjaikat és a nyilvánosságot. "A TOOOL küldetése az, hogy elősegítse a lakosság általános ismereteit a zárakról és a zárolásról. A zárak, széfek és egyéb hardverek megvizsgálásával, valamint eredményeink nyilvános megvitatásával reméljük, hogy el tudjuk távolítani a rejtélyt, amellyel e termékek sokasága áthatott."

Etikai megfontolások:

Gondosan tekintse át, és merítsen komoly ihletet a TOOOL szigorú etikai kódexéből, amelyet a következő három szabály foglal össze:

  1. Soha ne válasszon és ne manipuláljon azzal a céllal, hogy kinyisson olyan zárat, amely nem tartozik Önre, kivéve, ha a zár jogos tulajdonosától kifejezett engedélyt kapott.
  2. Soha ne terjessze a zárolás ismereteit vagy eszközeit olyan személyek számára, akikről tudja, vagy akiknek oka van feltételezni, hogy ilyen készségeket vagy felszereléseket kívánnak büntetőjogi módon alkalmazni.
  3. Tartsa szem előtt a zárószárakra és a kapcsolódó berendezésekre vonatkozó vonatkozó törvényeket minden olyan országban, államban vagy településen, ahol hobbista zárszerűsítéssel vagy szabadidős zársportozással kíván foglalkozni.

3. lépés: Vágja le az összes vezetéket

Vágja le az összes vezetőt
Vágja le az összes vezetőt

Forrasztáskor mindig vannak trimmelő vezetékek. Nem beszélve a zöld drót levágásáról, miközben lefegyverezzük a veszélyes film kellékeket.

Használja ezt az eszközt jó egészségben. Vegye figyelembe a gyártó által itt feltüntetett figyelmeztetéseket, hogy mindig viseljen szemvédőt. Nem akarják, hogy kiszúrja a szemét. Mi sem.

4. lépés: Arduino Nano mikrokontroller platform

Arduino Nano mikrokontroller platform
Arduino Nano mikrokontroller platform

Mindannyian szeretjük az Arduino Nano -t, és ebben a hónapban kettőre lesz szükségünk! A mellékelt Arduino Nano táblák fejrészekkel vannak ellátva, de nincsenek forrasztva a modulokhoz. Hagyja ki a csapokat egyelőre. Végezze el ezeket a kezdeti teszteket mindkét Arduino Nano modulon, mielőtt forrasztaná a fejléceket. Mindössze egy microUSB kábelre van szükség, és mindkét Arduino Nano kártyára, amint kijönnek a táskából.

Az Arduino Nano egy felületre szerelhető, kenyérsütőlap-barát, miniatürizált Arduino-kártya beépített USB-vel. Elképesztően teljes értékű és könnyen feltörhető.

Jellemzők:

  • Mikrokontroller: Atmel ATmega328P
  • Feszültség: 5V
  • Digitális I/O érintkezők: 14 (6 PWM)
  • Analóg bemeneti csapok: 8
  • DC áram I/O tűnként: 40 mA
  • Flash memória: 32 KB (2 KB a rendszerbetöltő számára)
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Óra sebesség: 16 MHz
  • Méretek: 17mm x 43mm

Az Arduino Nano ezen különleges változata a fekete Robotdyn Nano. Tartalmazza a beépített MicroUSB portot, amely egy CH340G USB/soros híd chiphez van csatlakoztatva. A CH340 -ről (és szükség esetén az illesztőprogramokról) itt talál részletes információkat.

Amikor először csatlakoztatja az Arduino Nano -t a számítógép USB -portjához, a zöld tápellátás jelzőfénynek ki kell gyulladnia, és röviddel azután, hogy a kék LED lassan villogni kezd. Ez azért van így, mert a Nano előre telepítve van a BLINK programmal, amely a vadonatúj Arduino Nano készüléken fut.

SZOFTVER: Ha még nincs telepítve az Arduino IDE, akkor letöltheti az Arduino.cc webhelyről

Csatlakoztassa a Nanót a MicroUSB kábelhez, a kábel másik végét pedig a számítógép USB portjához. Indítsa el az Arduino IDE szoftvert. Válassza az "Arduino Nano" lehetőséget az IDE -ben az eszközök> tábla alatt, és az "ATmega328P (régi rendszerbetöltő)" lehetőséget az eszközök> processzor alatt. Válassza ki a megfelelő USB -portot az Eszközök> port menüpont alatt (ez valószínűleg egy név, amelyben "wchusb" szerepel).

Végül töltsön fel egy példakódot: Fájl-> Példák-> Alapok-> Blink

A villogás valójában az a kód, amelyet előre betöltöttek a nanóra, és most futnia kell, hogy lassan villogjon a kék LED. Ennek megfelelően, ha betöltjük ezt a példakódot, semmi sem változik. Ehelyett módosítsuk egy kicsit a kódot.

Ha alaposan szemügyre veszi, láthatja, hogy a program bekapcsolja a LED -et, vár 1000 ezredmásodpercet (egy másodperc), kikapcsolja a LED -et, vár még egy másodpercet, majd mindent újra - örökké.

Módosítsa a kódot úgy, hogy mindkét "delay (1000)" utasítást "delay (100)" értékre változtatja. E módosítás hatására a LED tízszer gyorsabban villog, nem?

Töltsük be a módosított kódot a Nano -ba, kattintson a FELTÖLTÉS gombra (a nyíl ikon) közvetlenül a módosított kód felett. Az állapotinformációkért nézze meg a kód alatt: "fordítás", majd "feltöltés". Végül az IDE -nek a „Feltöltés kész” feliratot kell jeleznie, és a LED -nek gyorsabban kell villognia.

Ha igen, gratulálok! Most törte fel az első beágyazott kódrészletet.

Ha a gyors villogás verziója betöltődött és fut, miért nem nézi meg, hogy megváltoztathatja-e a kódot, hogy a LED kétszer gyorsan villogjon, majd várjon néhány másodpercet, mielőtt megismétli? Megpróbál! Mit szólnál más mintákhoz? Miután sikerült elképzelni a kívánt eredményt, kódolni és megfigyelni, hogy a tervek szerint működik -e, hatalmas lépést tett annak érdekében, hogy kompetens hardverhackerré váljon.

Mielőtt hozzájuk forrasztana valamit, próbálja ki mindkét Arduino Nano modult, töltsön be egy egyéni programot mindegyikre, és győződjön meg arról, hogy az megfelelően fut.

Ha további bevezető információkat szeretne az Arduino ökoszisztémában való munkavégzéshez, javasoljuk, hogy nézze meg a HackerBoxes Starter Workshop útmutatóját, amely számos példát és egy PDF Arduino tankönyv linkjét tartalmazza.

5. lépés: Old School VGA PC készlet

Old School VGA PC készlet
Old School VGA PC készlet

Old School VGA PC készlet tartalma:

  • Old School VGA PC nyomtatott áramkör
  • Két Arduino Nano mikrokontroller modul
  • HD15 VGA csatlakozó
  • Mini-DIN PS/2 billentyűzet csatlakozó
  • Két 68 ohmos ellenállás
  • Két 470 ohmos ellenállás
  • Piezo csengő

A következő néhány lépésben összeszerelheti és felfedezheti a Old School VGA PC készletet. Nyilvánvaló, hogy ez némi forrasztást igényel. Rengeteg nagyszerű útmutató és videó található az interneten a forrasztásról (például). Ha úgy érzi, hogy további segítségre van szüksége, próbálja meg megtalálni a helyi készítői csoportot vagy hackerhelyet a területen. Ezenkívül az amatőr rádiós klubok mindig kiváló elektronikai szakértői források.

Néhány tervezési megjegyzés: Javasoljuk, hogy miután mindkét Nanot telepítette, egyszerre csak az egyiket csatlakoztassa az USB -tápellátáshoz, soha ne mindkettőt egyszerre. Hasonlóképpen mindkét nano képes meghajtani a zümmögőt az A0 -ás csapjából. Soha ne konfigurálja az egyik A0 érintkezőt kimenetként, soha ne mindkettőt egyszerre. A két MCU alatt van egy sor I/O csap (J1 fejléc) (lásd a tüskék hozzárendelésének vázlatát). Az alsó sor (J2 fejléc) csak "kenyérpályázási terület", és nem kapcsolódik semmihez a NYÁK -on belül.

6. lépés: Old School PC - PS/2 billentyűzet

Old School PC - PS/2 billentyűzet
Old School PC - PS/2 billentyűzet

A billentyűzet kezelőfelületének és könyvtárának teszteléséhez először csak két elemet töltsön fel a NYÁK -ra:

  1. Fő MCU (Arduino Nano)
  2. Mini-DIN PS/2 csatlakozó

A fő MCU -hoz két hosszú fekete fejlécre van szükség. A hat tűs (2x3) fejléc nincs használatban.

Telepítse Paul Stoffregen PS2Keyboard Library -jét az Arduino számára.

Az Arduino IDE -n belül nyissa meg a Fájl> Példák> PS2Keyboard> Simple_Test parancsot

Az előző lépésben leírt NYÁK -vázlatból láthatja, hogy a KBCLK a D3 -as érintkezőn van (nem a D5 -ös, ahogy a példa feltételezi), ezért győződjön meg arról, hogy a példákban megadott csapok a következőkre vannak állítva:

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

Ezután programozza be ezt a kódot a fő MCU -ba, csatlakoztasson egy PS/2 billentyűzetet, nyissa meg az Arduino soros monitort 9600 bps sebességre, és kezdjen el gépelni.

Billentyűzet szkennelési kódjai demisztifikálva

Ne feledje, hogy a legtöbb régebbi USB -billentyűzet kombinált USB- és PS/2 -billentyűzet, és használható adapterrel, vagy újracsatlakoztatva a PS/2 -porthoz. Ezek a kettős interfészű billentyűzetek általában egy kicsi USB-PS/2 adapter csatlakozóval érkeztek. Azonban az újabb USB -billentyűzetek, amelyekhez nem tartozék PS/2 adapter, általában nem szolgáltatják a PS/2 jeleket, és nem fognak működni ilyen adapterrel.

7. lépés: Old School PC - VGA videokimenet

Old School PC - VGA videokimenet
Old School PC - VGA videokimenet

Forrasztja fel a másik Arduino Nano -t (VIDEO MCU), a négy ellenállást (vegye figyelembe, hogy két különböző érték van), a hangjelzőt és a VGA -csatlakozót. Ismét nem használják az MCU hat (2x3) tűs fejlécét.

Telepítse a Sandro Maffiodo VGAX könyvtárát az Arduino számára. Csatlakoztassa a VGA monitort. Élvezze a példafájlokat a fájl> példák> VGAX alatt

A VGAX könyvtár git repójában van néhány rendkívül tanulságos információ és tananyag, amely megtanítja, hogyan kell feltörni az alázatos Arduino -t VGA (ish) videojel előállítására.

8. lépés: Old School PC - BASIC programozási nyelv

Image
Image

Ezek a billentyűzet-, videó- és MCU-feldolgozó blokkok egy egyszerű, mégis elegáns, 8 bites VGA PC-vel kombinálhatók, amely képes a BASIC programozási nyelv támogatására. Elnézést Rob Cai -nak, amiért ezeket a darabokat összerakta.

A BASIC (Beginner's All-purpose Symbolic Instruction Code) egy általános célú, magas szintű programozási nyelv, amely hangsúlyozza a könnyű kezelhetőséget. A nyolcvanas évek otthoni számítógépeiben szinte mindenhol volt egy ROM-alapú BASIC tolmács, amelybe a gépek közvetlenül betöltődtek. Ezek a régi iskolai mikrók különféle típusú Apple II, Commodore, TRS-80, Atari és Sinclair gépeket tartalmaznak. (wikipédia)

A kettős MCU -tervek az első Arduino -t használják MAIN MCU -ként, ahová a TinyBasic Plus és a PS2 billentyűzetkönyvtár kerül feltöltésre. A második VIDEO MCU a VGAX könyvtárat futtató grafikus megjelenítő generátor. A VIDEO MCU 4 színes, 10 sor x 24 oszlop ASCII karaktert hozhat létre.

Az Arduino I/O közvetlenül vezérelhető a BASIC programokból. Amint ez a videó is mutatja, a LED villogását néhány programsor hajtja. A BASIC kód akár az MCU EEPROM -jába is menthető.

A KÓD: Mind az MCU -kra vázolt, mind más részletek megtalálhatók Rob Cai Instructable című projektjében.

PROGRAMOZÁS MEGJEGYZÉS: Amikor az MCU modulokat a NYÁK -on való programozás után programozza, néha problémák merülnek fel, mivel a soros interfészek csatlakoztatva vannak, és zavarhatják a programozást. Csak tartsa lenyomva a Reset gombot a fő MCU -n, miközben az USB -kábel programozza a Video MCU -t, és fordítva, amikor az USB -kábel a fő MCU -t programozza.

9. lépés: Futtassa az Ubuntu Linuxot USB -n keresztül

MicroSD TF Breakout modul
MicroSD TF Breakout modul

Az Ubuntu egy ingyenes és nyílt forráskódú Linux-disztribúció, amely Debianon alapul. Az Ubuntu félévente jelenik meg, a hosszú távú támogatás (LTS) kétévente. Az Ubuntut a Canonical és a felhasználói közösség fejlesztette ki. Az Ubuntu nevét az afrikai ubuntu filozófiáról kapta, amelyet a Canonical „emberiség másoknak” vagy „az vagyok, ami vagyok, mert mindannyian vagyunk”. (wikipédia)

Miért nem próbálja ki az Ubuntut USB -meghajtón?

  • Telepítse vagy frissítse az Ubuntut
  • Tesztelje az Ubuntu asztali élményt anélkül, hogy megérintené a számítógép konfigurációját
  • Indítsa el az Ubuntut kölcsönzött gépen vagy internetes kávézóban
  • A hibás konfiguráció javításához vagy javításához használja az alapértelmezés szerint az USB -pendrive -ra telepített eszközöket

Egy bootolható Ubuntu USB -kulcs létrehozása nagyon egyszerű, különösen magából az Ubuntutól. A folyamat itt néhány lépésben található.

FIGYELEM: Szokja meg, hogy soha ne bízzon véletlenszerű USB -tárolóeszközökben. Igen, még a dobozban is. Soha ne engedjen semmit az automatikus futtatáshoz ismeretlen tárolóeszközről. A legtöbb operációs rendszer nem engedélyezi az automatikus futtatást a szokásos biztonsági gyakorlatok részeként, de Windows rendszerben tiltsa le az automatikus futtatást/automatikus lejátszást. Ne futtasson és ne nyisson semmit, amit a tárolóeszközön talál. Ha használni szeretné a tárolóeszközt, törölje le és formázza újra.

10. lépés: MicroSD TF Breakout modul

Mi a különbség a TF kártya és a MicroSD kártya között? (forrás)

A MicroSD -kártya néven ismert apró mobil tárolóeszközt először a SanDisk Corporation gyártotta TransFlash néven, még 2004 -ben, és akkoriban a világ legkisebb külső memóriaeszközeként mutatták be. A mobiltelefon -piacon elért sikereit követően a TransFlash kártyát hivatalosan is elfogadta a digitális tárolás jelenlegi hatósága, az SD Card Association, a harmadik kategóriába tartozó digitális tárolóeszköz részeként a hivatalos Secure Digital ernyőben. A másik két eszköz a MiniSD és az SD memóriakártya. Az út során valamikor a SanDisk Corporation megváltoztatta az eszköz nevét MicroSD kártyára, és elkezdte gyártani azt, amit most szabványos memória -tároló chipként használunk, és amelyet a mobiltelefonok többsége alkalmas.

Vegye figyelembe, hogy a MicroSD memóriaeszközök 3,3 V -os eszközök, ezért az itt látható egyszerű kitörési modult 3,3 V -os rendszerekben kell használni. Például 3,3 V -os mikrovezérlőkkel. A vadonban gyakran talál olyan példányokat (első, második példa), amelyek csak 5V I/O jeleket elakadnak a MicroSD kártyákon. Ezek általában működnek, ha veszélyesen szeretne élni, de lehet, hogy kevésbé stabilak, és akár a MicroSD kártyát is károsíthatják. A MicroSD-kártyák 5 V-os mikrokontrollerrel történő használatához helyesebb/robusztusabb megoldások közé tartoznak a szintváltók vagy a feszültségosztó hálózatok (mindkettőt itt tárgyaljuk).

11. lépés: Mandelbrot zoom - ne ess be

Image
Image

A Mandelbrot-készlet képei egy bonyolult és végtelenül bonyolult határt mutatnak, amely fokozatosan egyre finomabb rekurzív részleteket tár fel növekvő nagyításban. Ennek az ismétlődő részletnek a "stílusa" a vizsgált halmaz régiójától függ. A halmaz határa a főalak kisebb változatait is magában foglalja, így az önazonosság fraktál tulajdonsága a teljes halmazra vonatkozik, és nem csak a részeire. A Mandelbrot -halmaz esztétikai vonzereje és a bonyolult szerkezet példájaként vált népszerűvé a matematikán kívül egyaránt. Ez a matematikai vizualizáció és a matematikai szépség egyik legismertebb példája. (wikipédia)

  • kézi zoom eszköz
  • ennyi kódot
  • rekurzió: n. lásd rekurziót

12. lépés: HackLife

Reméljük, élvezni fogja a hacker HackerBox kalandját az elektronika és a számítástechnika területén. Vegye fel a kapcsolatot és ossza meg sikerét az alábbi megjegyzésekben vagy a HackerBoxes Facebook csoportban. Ne feledje továbbá, hogy bármikor írhat e -mailt a [email protected] címre, ha kérdése van, vagy segítségre van szüksége.

Mi a következő lépés? Csatlakozz a forradalomhoz. Éld a HackLife -t. Minden hónapban kap egy hűvös, feltörhető felszerelést a postaládájába. Böngésszen a HackerBoxes.com oldalon, és iratkozzon fel havi HackerBox -előfizetésére.

Ajánlott: