Sisukord:

HackerBox 0032: lukusport: 16 sammu
HackerBox 0032: lukusport: 16 sammu

Video: HackerBox 0032: lukusport: 16 sammu

Video: HackerBox 0032: lukusport: 16 sammu
Video: Hackerboxes 0032 : Locksport 2024, Juuli
Anonim
HackerBox 0032: lukusport
HackerBox 0032: lukusport

Sel kuul uurivad HackerBoxi häkkerid füüsilisi lukke ja turvasignalisatsiooni elemente. See juhend sisaldab teavet HackerBox #0032 -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 0032 teemad ja õpieesmärgid:

  • Harjutage kaasaegse Lockspordi tööriistu ja oskusi
  • Seadistage Arduino UNO ja Arduino IDE
  • Avastage NFC ja RFID -tehnoloogia
  • Töötada välja demonstreeriv turvasignalisatsioon
  • Rakendage häiresüsteemi liikumisandurid
  • Rakendage häiresüsteemile laserkiiretraadid
  • Rakendage häiresüsteemi läheduslülitid
  • Kodeerige häiresüsteemi olekumasina kontroller
  • Mõista siniste kastide toimimist ja piiranguid

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

1. toiming: häkkerkast 0032: kasti sisu

  • HackerBoxes #0032 kogutav viitekaart
  • Arduino UNO R3 koos MicroUSB -ga
  • Läbipaistev harjutuslukk
  • Lukustuskorgi komplekt
  • Kahe sildiga PN532 RFID -moodul V3
  • HC-SR501 PIR-liikumisanduri moodul
  • Kaks lasermoodulit
  • Fotoresistori valgusanduri moodul
  • Fotoresistori anduri komponendid
  • Magnetilise läheduse kontaktlüliti
  • Maatriksi klaviatuur 16 klahviga
  • Ümmargune 8 mm APA106 RGB LED
  • Pietsosummer
  • 9V akuklamber UNO tünniühendusega
  • Micro USB kaabel
  • Naiste-meeste Dupont-džemprid
  • TOOLI kleebis
  • Eksklusiivne INFOSEC rõngasnõel

Mõned muud asjad, mis aitavad:

  • Jootekolb, joodis ja põhilised jootetööriistad
  • Arvuti tarkvara tööriistade käitamiseks
  • Jooteta leivalaud ja hüppaja juhtmed (valikuline)
  • Üks 9 V aku (valikuline)

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. 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. Hea sissejuhatuseks soovitame MIT Guide to Lock Picking.

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

TOOOLi saidi kalendri kontrollimine näitab, et saate sel suvel TOOOLi inimestega kohtuda nii New Yorgi HOPE -s kui ka Las Vegases DEF CON -is. Proovige oma reisidel igal pool leida TOOL, näidake neile armastust ja hankige kasulikku Lockspordi teadmist ja julgustust.

Sügavamale sukeldudes on sellel videol mõned head näpunäited. Otsige kindlasti videost soovitatud PDF -faili "Lockpicking Detail Overkill".

EETILISED MÕISTLUSED: Vaadake TOOOLi range eetikakoodeks hoolikalt läbi ja võtke 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: Arduino UNO R3

Arduino UNO R3
Arduino UNO R3

See Arduino UNO R3 on loodud lihtsat kasutamist silmas pidades. MicroUSB liideseport ühildub samade MicroUSB kaablitega, mida kasutatakse paljude mobiiltelefonide ja tahvelarvutitega.

Spetsifikatsioon:

  • Mikrokontroller: ATmega328P (andmeleht)
  • USB jadasild: CH340G (andmeleht)
  • Tööpinge: 5V
  • Sisendpinge (soovitatav): 7-12V
  • Sisendpinge (piirid): 6-20V
  • Digitaalsed I/O kontaktid: 14 (millest 6 annavad PWM väljundi)
  • Analoogsisendi tihvtid: 6
  • Alalisvool I/O tihvti kohta: 40 mA
  • Alalisvool 3.3V pin: 50 mA
  • Välkmälu: 32 KB, millest 0,5 KB kasutab alglaadur
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Kella kiirus: 16 MHz

Arduino UNO tahvlitel on sisseehitatud USB/jadasilla 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 UNO esmakordselt arvuti USB -porti, süttib punane toitetuli (LED). Peaaegu kohe pärast seda hakkab kasutaja punane LED kiiresti vilkuma. See juhtub seetõttu, et protsessor on eellaaditud programmiga BLINK, mis töötab nüüd tahvlil.

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 UNO MicroUSB -kaabliga, ühendage kaabli teine ots arvuti USB -porti ja käivitage Arduino IDE tarkvara. Valige IDE menüüst tööriistade> tahvli alt "Arduino UNO". Samuti valige IDE -s tööriistade> pordi alt sobiv USB -port (tõenäoliselt nimi, mille sees on "wchusb").

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

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

See on tegelikult UNO -le eellaaditud kood, mis peaks praegu töötama, et kasutaja punane LED kiiresti vilkuma hakkaks. Kuid IDE -s olev BLINK -kood vilgutab LED -i veidi aeglasemalt, nii et pärast selle tahvlile laadimist märkate, et LED -i vilkumine on muutunud kiirelt aeglasele. Laadige BLINK -kood UNO -sse, 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 aeglasemalt.

Kui saate algse BLINK -koodi alla laadida ja LED -kiiruse muutumist kontrollida. Vaadake koodi 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? Laadige muudetud kood UNO -sse 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 5: Turvahäiresüsteemi tehnoloogia

Turvahäiresüsteemi tehnoloogia
Turvahäiresüsteemi tehnoloogia

Arduino UNO -d saab kasutada kontrollerina turvasignalisatsiooni eksperimentaalseks tutvustamiseks.

Turvahäiresüsteemi käivitamiseks saab kasutada andureid (näiteks liikumisandureid, magnetilisi ukselüliteid või laserkäivitusjuhtmeid).

Kasutaja sisendid, näiteks klaviatuurid või RFID -kaardid, võivad pakkuda turvasignalisatsiooni kasutajale kontrolli.

Indikaatorid (näiteks helisignaalid, valgusdioodid ja jadamonitorid) võivad turvasignalisatsiooni kasutajatele väljundit ja olekut pakkuda.

6. samm: NFC- ja RFID -tehnoloogia

NFC ja RFID tehnoloogia
NFC ja RFID tehnoloogia

RFID (Radio-Frequency IDentification) on protsess, mille käigus saab üksusi raadiolainete abil tuvastada. NFC (Near Field Communication) on RFID -tehnoloogia perekonda kuuluv alamhulk. Täpsemalt, NFC on HF (High-Frequency) RFID haru ja mõlemad töötavad 13,56 MHz sagedusel. NFC on loodud turvaliseks andmevahetusvormiks ning NFC -seade võib olla nii NFC -lugeja kui ka NFC -silt. See ainulaadne funktsioon võimaldab NFC-seadmetel üksteisega suhelda.

RFID -süsteem sisaldab vähemalt märgendit, lugejat ja antenni. Lugeja saadab antenni kaudu märgendile küsitlussignaali ja silt vastab oma ainulaadse teabega. RFID -märgised on kas aktiivsed või passiivsed.

Aktiivsed RFID -sildid sisaldavad oma toiteallikat, mis võimaldab neil edastada kuni 100 -meetrise lugemisulatusega. Nende pikk lugemisvahemik muudab aktiivsed RFID -sildid ideaalseks paljudes tööstusharudes, kus varade asukoht ja muud logistika täiustused on olulised.

Passiivsetel RFID -siltidel pole oma toiteallikat. Neid toidab hoopis RFID -lugejast edastatav elektromagnetiline energia. Kuna raadiolained peavad olema siltide toiteks piisavalt tugevad, on passiivsete RFID -siltide lugemisulatus lähedalt kontaktist kuni 25 meetrini.

Passiivseid RFID -silte on igasuguse kuju ja suurusega. Need töötavad peamiselt kolmes sagedusvahemikus:

  • Madala sagedusega (LF) 125-134 kHz
  • Kõrgsagedus (HF) 13,56 MHz
  • Ülikõrgsagedus (UHF) 856 MHz kuni 960 MHz

Lähiväljasideseadmed töötavad samal sagedusel (13,56 MHz) HF RFID lugejate ja siltidega. HF RFID versioonina on lähiväljasideseadmed kasutanud ära selle raadiosageduse lühiajalisi piiranguid. Kuna NFC -seadmed peavad olema üksteise vahetus läheduses, tavaliselt mitte rohkem kui paar sentimeetrit, on sellest saanud populaarne valik tarbijaseadmete, näiteks nutitelefonide vaheliseks turvaliseks suhtlemiseks.

Vastastikune suhtlus on funktsioon, mis eristab NFC-d tüüpilistest RFID-seadmetest. NFC -seade on võimeline toimima nii lugeja kui ka sildina. See ainulaadne võime on muutnud NFC -st populaarseks kontaktivabade maksete valikuks, mis on võtmetähtsusega tegur mobiilitööstuse mõjukate mängijate otsuses kaasata NFC uuematesse nutitelefonidesse. Samuti edastavad NFC nutitelefonid teavet ühelt nutitelefonilt teisele, puudutades kahte seadet kokku, mis muudab andmete, näiteks kontaktteabe või fotode jagamise lihtsaks ülesandeks.

Kui teil on nutitelefon, saab see tõenäoliselt lugeda ja kirjutada NFC -kiipe. Seal on palju lahedaid rakendusi, sealhulgas mõned, mis võimaldavad teil kasutada NFC -kiipe teiste rakenduste käivitamiseks, kalendrisündmuste käivitamiseks, häirete seadmiseks ja mitmesuguste andmete salvestamiseks. Siin on tabel, millist tüüpi NFC -sildid milliste mobiilseadmetega ühilduvad.

Kaasatud NFC -märgenditüüpide osas sisaldavad nii valge kaart kui ka sinine võtmehoidja Mifare S50 kiipe (andmeleht).

Samm: PN532 RFID -moodul

PN532 RFID moodul
PN532 RFID moodul

See NFC RFID-moodul põhineb funktsioonirohkal NXP PN532-l (andmeleht). Moodul purustab peaaegu kõik NXP PN532 kiibi IO -tihvtid. Mooduli disain pakub üksikasjalikku juhendit.

Mooduli kasutamiseks jootame nelja kontaktiga päise.

DIP -lüliti on kaetud Kaptoni teibiga, mis tuleks maha koorida. Seejärel võib lülitid seada I2C režiimi, nagu näidatud.

Päise ühendamiseks Arduino UNO tihvtidega kasutatakse nelja juhtmest.

PN532 mooduli Arduino IDE -sse tuleb installida kaks raamatukogu.

Installige Arduino jaoks NDEF -raamatukogu

Installige Arduino jaoks PN532 raamatukogu

Kui viis kausta on laiendatud kausta Raamatukogud, sulgege ja taaskäivitage Arduino IDE, et teegid "installida".

Laadige see natuke Arduino koodi üles:

Failid-> Näited-> NDEF-> ReadTag

Seadistage jadamonitor 9600 baudile ja laadige eskiis üles.

Kahe RFID -märgi (valge kaart ja sinine võtmehoidja) skannimisel väljastatakse skaneerimisandmed jadamonitorile järgmiselt.

Pole vormindatud NFC -silt - Mifare Classic UID AA AA AA AA

UID -d (unikaalset identifikaatorit) saab kasutada juurdepääsu kontrollimehhanismina, mis nõuab juurdepääsu saamiseks konkreetset kaarti - näiteks ukse avamiseks, värava avamiseks või häiresüsteemi desarmeerimiseks.

Samm: pääsukoodi klaviatuur

Pääsukoodi klaviatuur
Pääsukoodi klaviatuur

Juurdepääsu saamiseks pääsukoodi sisestamiseks saab kasutada klaviatuuri - näiteks ukse avamiseks, värava avamiseks või häiresüsteemi valvestamiseks.

Pärast klaviatuuri ühendamist Arduinoga, nagu näidatud, laadige sellelt lehelt alla klaviatuuri kogu.

Laadige üles visand:

Fail-> Näited-> Klaviatuur-> HelloKeypad

Seejärel muutke neid koodiridu:

const bait ROWS = 4; const bait COLS = 4; sümboliklahvid [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; bait rowPins [ROWS] = {6, 7, 8, 9}; bait colPins [COLS] = {2, 3, 4, 5};

Kasutage jadamonitori, et jälgida, milliseid klahvistiku klahve vajutatakse.

Samm 9: Sireen Piezo Buzzeri abil

Sireen, kasutades Piezo summeri
Sireen, kasutades Piezo summeri

Milline häiresüsteem ei vaja häiresireeni?

Ühendage Piezo sumin juhtmega, nagu näidatud. Pange tähele helisignaali "+" indikaatorit.

Proovige lisatud koodi failis siren.ino

Samm: registreerige RGB LED

Nihkeregistri RGB LED
Nihkeregistri RGB LED

APA106 (andmeleht) on kolm LED -i (punane, roheline ja sinine), mis on pakitud koos vahetusregistri draiveriga, et toetada ühe kontaktiga andmete sisestamist. Kasutamata tihvt on andmete väljund, mis võimaldaks APA106 üksused kokku aheldada, kui kasutame rohkem kui ühte.

APA106 ajastus sarnaneb WS2812 -ga või seadmete klassiga, mida üldiselt nimetatakse NeoPixeliteks. APA106 juhtimiseks kasutame FastLED -raamatukogu.

Proovige lisatud visandit onepixel.ino, mis kasutab FastLED -i abil Arduino UNO tihvti 11 külge ühendatud APA106 värvide vahetamiseks.

Samm: magnetiline läheduslüliti

Magnetiline läheduslüliti
Magnetiline läheduslüliti

Akende või uste avatud või suletud oleku tuvastamiseks kasutatakse häiresüsteemides sageli magnetilist läheduslülitit (või kontaktlülitit). Ühel küljel asuv magnet sulgeb (või avab) teisel pool oleva lüliti, kui need asuvad läheduses. Siin olev vooluahel ja kood näitavad, kui lihtsalt saab neid "prokslüliteid" kasutada.

Pange tähele, et kaasasolev puhverserveri lüliti on "N. C." või Tavaliselt suletud. See tähendab, et kui magnet pole lüliti lähedal, on lüliti suletud (või juhtiv). Kui magnet on lüliti lähedal, avaneb see või lakkab juhtimine.

12. samm: PIR -liikumisandurid

PIR -liikumisandurid
PIR -liikumisandurid

HC-SR501 (õpetus) on passiivsel infrapuna (PIR) anduril põhinev liikumisandur. PIR -andurid mõõdavad nende vaateväljas olevate objektide infrapunakiirgust (IR). Kõik objektid (normaaltemperatuuril) kiirgavad soojusenergiat kiirguse kujul. Seda kiirgust ei näe inimsilm, sest see on enamasti infrapuna lainepikkustel. Seda saab aga tuvastada elektrooniliste seadmete, näiteks PIR -andurite abil.

Ühendage komponendid nii, nagu näidatud, ja laadige näidiskood, et rõõmustada oma silmi lihtsa liikumisega aktiveeritud LED -valgustuse demonstreerimisega. Aktiveeriv liikumine paneb näidiskoodi muutma RGB LED -i värvi.

Samm 13: Laser Tripwire

Laser Tripwire
Laser Tripwire

Valgusanduri mooduliga kombineeritud laser teeb sissetungijate avastamiseks kena laserkiire.

Valgusanduri moodul sisaldab potentsiomeetrit, mis võimaldab käivitusläve seadistada, ja võrdlevat seadet, mis käivitab läve ületamisel digitaalsignaali. Tulemuseks on jõuline võtmed kätte lahendus.

Teise võimalusena võite proovida oma laserdetektori rullimist, korraldades tühja LDR -i ja 10K takisti pingejaguriks, mis toidab analoog (mitte digitaalset) sisendit. Sel juhul tehakse lävend kontrolleri sees. Vaadake seda näidet.

14. samm. Turvahäiresüsteemi olekumasin

Turvahäiresüsteemi olekumasin
Turvahäiresüsteemi olekumasin

Näidatud elemente saab kombineerida põhiliseks, eksperimentaalseks häiresüsteemiks. Üks selline näide rakendab nelja olekuga lihtsat olekumasinat:

STATE1 - Relvastatud

  • Põletage LED kollaseks
  • Lugege andureid
  • Andurid vallandusid -> STATE2
  • Sisestatud õige klahvistiku kood -> STATE3
  • RFID õige lugemine -> STATE3

STATE2 - ALARM

  • Põletage LED punaseks
  • Helisireen helisignaalil
  • Väljumisnupp "D" Vajutatud -> STATE3

STATE3 - desarmeeritud

  • Põletage LED roheliseks
  • Lülitage Buzzeris Siren välja
  • Käepideme nupp "A" on vajutatud -> STATE1
  • Uus RFID -nupp "B" Vajutatud -> STATE4

STATE4 - NEWRFID

  • Sütti LED siniseks
  • Kaart skannitud (LISA) -> STATE3
  • Väljumisnupp "D" -> STATE3

15. samm: sinise kasti tegemine

Blue Box Phreaking
Blue Box Phreaking

Blue Box oli elektrooniline telefoni häkkimise (phreaking) seade, mis kordab toone, mida kasutati kaugkõnede vahetamiseks. Need võimaldasid suunata teie kõnesid ning mööda minna tavalisest telefonivahetusest ja arveldamisest. Sinised kastid enamikes riikides enam ei tööta, kuid Arduino UNO, klahvistiku, helisignaali ja RGB LED -i abil saate luua laheda sinise kasti koopia. Vaadake ka seda sarnast projekti.

Siniste kastide ja Apple Computeri vahel on väga huvitav ajalooline seos.

Projektil MF on lahedat teavet analoogse SF/MF telefonisignaali elava ja hingava simulatsiooni kohta, nagu seda kasutati 1950ndate ja 1980ndate aastate telefonivõrgus. See võimaldab teil sinise kastiga telefonikõnesid teha nagu eelmiselgi ajal.

16. samm: häkkige planeet

HAKKU PLANEETI
HAKKU PLANEETI

Kui teile on see juhendamine meeldinud ja soovite, et teie postkasti jõuaks iga kuu lahe häkkitava elektroonika- ja arvutitehnoloogiaprojekt, siis palun liituge revolutsiooniga, surfates saidile HackerBoxes.com ja tellides igakuise üllatuskasti.

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!

Soovitan: