Kazalo:

HackerBox 0057: varen način: 9 korakov
HackerBox 0057: varen način: 9 korakov

Video: HackerBox 0057: varen način: 9 korakov

Video: HackerBox 0057: varen način: 9 korakov
Video: CampZone Online (2020) - Hardware Hacking Workshop 2024, Julij
Anonim
HackerBox 0057: varen način
HackerBox 0057: varen način

Lep pozdrav hekerjem HackerBox po vsem svetu! HackerBox 0057 prinaša vas IoT, Wireless, Lockpicking in seveda Hardware Hacking kar v vaš domači laboratorij. Raziskovali bomo programiranje mikrokrmilnikov, izkoriščanje interneta Wi-Fi IoT, vmesnik Bluetooth, vdore IR, locksports, ustvarjanje avdio/video signala in drugo.

HackerBoxes je mesečna naročnina za ljubitelje elektronike in računalniške tehnologije - Hekerji strojne opreme - Sanjači sanj.

V pogostih vprašanjih o HackerBoxesu je veliko informacij za sedanje in bodoče člane. Skoraj vsa e-poštna sporočila o netehnični podpori, ki jih prejmemo, so že odgovorjena, zato zelo cenimo, da ste si vzeli nekaj minut in prebrali pogosta vprašanja.

Zaloge

Ta navodila vsebujejo informacije za začetek uporabe HackerBox 0057. Celotna vsebina škatle je navedena na strani izdelka za HackerBox 0057, kjer je škatla na voljo tudi za nakup do razprodaje zalog. Če želite vsak mesec samodejno prejemati takšen HackerBox v svoj nabiralnik s 15 USD popusta, se lahko naročite na HackerBoxes.com in se pridružite revoluciji!

Spajkalnik, spajkalnik in osnovna orodja za spajkanje so običajno potrebni za delo na mesečnem HackerBoxu. Običajno je potreben tudi računalnik za izvajanje programskih orodij.

Najpomembneje je, da boste potrebovali občutek pustolovščine, hekerskega duha, potrpežljivost in radovednost. Gradnja in eksperimentiranje z elektroniko, čeprav zelo koristno, sta včasih lahko težavna, zahtevna in celo frustrirajoča. Cilj je napredek in ne popolnost. Ko vztrajate in uživate v pustolovščini, lahko ta hobi prinese veliko zadovoljstvo. Vsak korak naredite počasi, upoštevajte podrobnosti in ne bojte se prositi za pomoč.

1. korak: Zagon v varnem načinu z omrežjem

Zagon v varnem načinu z omrežjem
Zagon v varnem načinu z omrežjem

Večina članov HackerBox -a se udeležuje različnih hakerskih konvencij. Tudi tisti, ki tega ne poznajo, so verjetno povsem seznanjeni s temi konferencami in neverjetnim občutkom skupnosti, ki ga vzbujajo z mreženjem, vasmi, tekmovanji, govorci, dejavnostmi, tradicijami itd. Za kakšen kontekst boste morda uživali v tem hackumentarju o DEF CON, ki je največja hekerska konvencija na svetu.

En zabaven vidik hekerskih konvencij, zlasti DEF CON, so značke, ki so v preteklosti služile kot dovolilnica za vstop in sodelovanje v prevari. Ti so se razvili v elektronske značke. Sčasoma so udeleženci začeli izdelovati lastne indie značke, ki uradno niso del konference, ampak so zgrajene, zbrane in nošene zaradi ljubezni do #badgelife. Da, obstaja tudi hackumentary o življenju značke. HackerBox 0057 vključuje komplet neodvisnih značk, ki ga lahko sestavite in programirate sami. Zaupajte svoji tehnologiji.

Zaradi pandemije COVID-19 se bo DEF CON 28 od 6. do 9. avgusta 2020 zagnal v varen način z omrežjem. Vse dejavnosti bodo virtualne, na spletu in brezplačne. Upamo, da se vidimo tam! Tema HackerBox 0057 je očitno navdihnjena z varnim načinom DEF CON 28.

Ena od vasi DEF CON je vas za vdiranje strojne opreme (HHV) in z njo povezana vasica spajkalnih veščin (SSV). Iz očitnih razlogov so HackerBoxers veliki oboževalci in podporniki HHV/SSV. Med DEF CON 28 je HHV gostil komplete videoposnetkov v živo s sejami vprašanj in odgovorov za komplet neodvisnih značk HackerBox 0057. Video tok je bil objavljen na YouTubu, če ste ga zamudili v živo ali si ga želite le ogledati.

2. korak: Locksport

Locksport
Locksport

Locksport je šport ali rekreacija premagovanja ključavnic. Navdušenci se naučijo različnih veščin, vključno z nabiranjem ključavnic, udarjanjem ključavnic in drugimi tehnikami, ki jih tradicionalno uporabljajo ključavničarji in drugi varnostni delavci. Navdušenci nad ključavnico uživajo v izzivu in navdušenju nad učenjem premagovanja vseh oblik ključavnic in se pogosto zbirajo skupaj v športnih skupinah, da delijo znanje, izmenjujejo ideje in sodelujejo v različnih rekreativnih dejavnostih in tekmovanjih.

Za lep uvod si oglejte Vodnik MIT po izbiri ključavnic.

Oglejte si tudi ta videoposnetek in preverite odlične povezave v opisu videoposnetka.

TOOOL (Odprta organizacija zaklepavcev) je organizacija posameznikov, ki se ukvarjajo s hobijem Locksporta, hkrati pa člane in javnost izobražujejo o varnosti (ali pomanjkanju le -te), ki jo zagotavljajo skupne ključavnice. "Poslanstvo podjetja TOOOL je izboljšati splošno javnost o ključavnicah in odklepanju ključavnic. S pregledom ključavnic, sefov in druge takšne strojne opreme ter javno razpravo o naših ugotovitvah upamo, da bomo odstranili skrivnost, s katero je prežeto toliko teh izdelkov."

DEF CON 28 SAFE MODE Lockpick Village (LPV) si je močno prizadeval pridobiti nekaj odličnih zvočnikov in pogovorov, ki jih lahko uživamo od varnosti doma. Koledar LPV je na voljo tukaj.

ETIČNA POMEMBNA: Previdno preglejte strogi etični kodeks TOOOL, ki ga povzemajo naslednja tri pravila:

  1. Nikoli ne izbirajte in ne manipulirajte z namenom odpiranja ključavnice, ki vam ne pripada, razen če ste od zakonitega lastnika ključavnice dobili izrecno dovoljenje.
  2. Nikoli ne razširjajte znanja ali orodij za odklepanje ključavnic posameznikom, za katere poznate ali za katere obstaja sum, da bi si prizadevali uporabiti takšne sposobnosti ali opremo na kriminalni način.
  3. Upoštevajte ustrezne zakone o ključavnicah in pripadajoči opremi v kateri koli državi, državi ali občini, kjer se želite ukvarjati z izbiranjem ključavnic ali rekreacijskim poročanjem o ključavnici.

Korak: ESP32 modul T-zaslona

Modul T-zaslona ESP32
Modul T-zaslona ESP32

OPOMBA: Za krepitev zaupanja, konfiguriranje naših orodij in zmanjšanje spremenljivk za odpravljanje težav bomo na začetku delali z zaslonom T BREZ SPOJENJA nožic (ali česar koli drugega) na modul.

LilyGO TTGO T-zaslon ESP32 je zelo kompaktna razvojna plošča ESP32 z 1,14-palčnim barvnim zaslonom IPS 240x135, Wi-Fi, Bluetooth, vmesnikom za polnjenje baterije, dvema vgrajenima gumboma GPIO in priključkom USB-C.

Barvni zaslon IPS krmili gonilniški čip ST7789V, ki je vnaprej priključen na zatiče ESP32, prikazane na zgornjem diagramu.

  • Vklopite T-zaslon s kablom USB-C
  • Vnaprej programirana vdelana programska oprema bo prikazala predstavitev grafike
  • Namestite Arduino IDE
  • Če želite dodati podporo za ESP32, uporabite Arduino IDE Boards Manager
  • V meniju Orodja izberite:

    • Plošča: ESP32 Dev Module
    • Hitrost nalaganja: 921600
    • Frekvenca procesorja: 240Mhz (WiFi/BT)
    • Frekvenca bliskavice: 80 Mhz
    • Način bliskavice: QIO
    • Velikost bliskavice: 4 MB (32 MB)
    • Particijska shema: Privzeto 4 MB z vleki (1,2 MB APP/1,5 SPIFFS)
    • Osnovna raven odpravljanja napak: Ni
    • PSRAM: onemogočeno
    • Vrata: Vrata COM, ki se pojavijo in izginejo, ko je T-Display priključen/odklopljen
  • Orodja za obrazce> Upravitelj knjižnic poiščite TFT_eSPI
  • Namestite knjižnico TFT_eSPI iz Bodmerja
  • Poiščite mapo, v kateri so nameščene knjižnice Arduino, in mapo za TFT_eSPI
  • V urejevalniku besedil poiščite in odprite datoteko User_Setup_Select.h
  • Komentirajte vrstico z #include User_Setup.h (privzeto)
  • Odkomentirajte vrstico z #include User_Setups/Setup25_TTGO_T_Display.h
  • Naloži datoteko> Primeri> TFT_eSPI> Preskus in diagnostika> Barvni_Test
  • Sestavite in naložite Colour_Test na modul T-Display ESP32

Na ESP32 je zdaj naložen nov program, ki bo ustvaril primer barvitega prikaza besedila. To potrjuje, da je naš modul T-Display ESP32 popolnoma funkcionalen in da so naša orodja in knjižnice pravilno konfigurirane.

Reference:

TTGO-T-Display GitHub Repozitorij

Odlomki kode ESP32 T-zaslona Jeroena Maathuisa

LCD wiki za modul z 1,14 -palčnim zaslonom IPS

Korak 4: PCB plošča za neodvisne značke v varnem načinu 0057 HackerBox 0057

HackerBox 0057 Indie značka v varnem načinu, PCB
HackerBox 0057 Indie značka v varnem načinu, PCB

Iz sheme lahko vidimo, katere naprave so priključene na katere IO zatiče ESP32. Ti podatki bodo uporabni pri programiranju kode za značko.

  • IO21 - otipni gumb A
  • IO22 - otipni gumb B
  • IO15 - Joystick Up
  • IO27 - krmilna palica navzdol
  • IO17 - Desna krmilna palica
  • IO12 - Joystick Levo
  • IO13 - Joystick Center (tisk)
  • IO32 - Zvočni signal
  • IO33 - Infrardeči sprejemnik TSOP4838
  • IO02 - Infrardeči LED oddajnik
  • IO25 - kompozitni video izhod (RCA)
  • IO26 - Izhod zvočnega signala (RCA)

5. korak: Sestavite značko

Sestavite značko
Sestavite značko

Sestavni deli se lahko spajkajo na tiskano vezje z značko v skladu s sliko, ki prikazuje namestitev komponent. Vse komponente so na vrhu (črnejša stran) tiskanega vezja, razen štirih baterijskih žic, o katerih bomo govorili kasneje.

Trije upori so si zelo podobni, vendar niso zamenljivi. Prepoznate jih lahko z ohmmetrom ali tako, da z lupo preberete barvne trakove:

  • 220 ohmski upor (rdeča, rdeča, črna, črna, rjava)
  • 330 ohmski upor (oranžna, oranžna, črna, črna, rjava)
  • 1K ohmski upor (rjava, črna, črna, rjava, rjava)

Upori in keramični kondenzator niso polarizirani in jih je mogoče vstaviti v obe smeri. Nekatere druge komponente pa imajo posebno zahtevano usmeritev:

  • Dolg zatič IR LED mora biti najbližje sosednjemu vtiču RCA.
  • Joystick ima dva drobna klina za pozicioniranje, ki se prilegata tiskanemu vezju. Če jih obrnete, se spajkalne blazinice ne bodo poravnale.
  • Tranzistor 2N2222 mora biti usmerjen tako, da je ravna stran obrnjena proti krmilni ročici.
  • Zvočni signal mora biti usmerjen s piko, ki je najbližje T-zaslonu ESP32.
  • Zaobljena površina IR sprejemnika TSOP4838 mora biti obrnjena stran od T-zaslona ESP32

Stikalo za vklop in priključek za baterijo zaenkrat odstavite. Te bomo obravnavali v naslednjem koraku.

6. korak: Naložite kodo

Naloži nekaj kode
Naloži nekaj kode

S programiranjem ESP32 MCU smo že eksperimentirali. Zdaj, ko se spaja v značko, lahko z ESP32 uporabimo različne vidike strojne opreme za značko.

Zvočni signal

Za naš prvi trik popišimo brenčalo. Za to je potreben samo en pin (IO32) in bi moral delovati tudi, če knjižnica zaslona ni pravilno konfigurirana. Preprosto vzemite datoteko HB0057_Buzzer.ino in jo naložite v ESP32.

Vnos krmilne ročice in gumbov

Nato lahko preizkusimo vnose uporabnikov. Skica HB0057_Joystick.ino bo prikazala stanje krmilne palice in otipnih gumbov na zaslonu IPS.

Kompozitni video in avdio izhod

Projekt DawnOfAV iz vedno briljantnega bitlunija deluje brezhibno, če preprosto spremenimo shemo particij ESP32 v "Ogromen APP" pod Orodja v IDE. Ta videoposnetek pojasnjuje, kako ustvarja barvne signale PAL/NTSC.

Emulacija je postala divja

Projekt ESP_8_BIT iz rossumurja gre v staro šolo za posnemanje 8 -bitnih računalnikov Atari, NES in igralnih konzol SMS na ESP32 MCU, ki uporablja kompozitni A/V izhod. Oglejte si to poročilo o projektu Hackaday.

Posodobiti moramo tri IO zatiče, ki jih uporablja ta projekt, da se ujemajo z ožičenjem značke. Te najdete v datoteki video_out.h:

  • #define VIDEO_PIN 25
  • #define AUDIO_PIN 26
  • #define IR_PIN 33

Dodatni projekti

Obstaja veliko odličnih projektov ESP32, ki jih je mogoče ciljati na to ploščo z značkami, tako da spremenite dodelitev vmesnikov IO in ponovno razmislite o ustvarjanju videa za uporabo izhodov RCA AV ali vgrajenega zaslona IPS. Nekaj teh bomo pospravili in dokumentirali, zato bodite pozorni.

ESPFLIX pretakanje NETFLIX na ESP32

Mini konzola ESP32 (kompozitni AV)

Ročna igralna konzola ESP32 (LCD)

Preizkus Bluetooth in Wi-Fi pisala Marauder

Predstavitev ArduinoMenu na T-zaslonu ESP32

MicroPython na T-zaslonu

ESP32 Bluetooth Low Energy (BLE) v Arduino IDE

TV-B-Gone za ESP32

ESP32 Wi-Fi daljinski upravljalnik

7. korak: Napajanje baterije za neodvisno značko HackerBox 0057

Napajanje baterije za neodvisno značko HackerBox 0057
Napajanje baterije za neodvisno značko HackerBox 0057

T-Display ESP32 se lahko napaja s 3,7 V litijevo-polimerno (LiPo) baterijo in lahko polni tudi baterijo, medtem ko modul napaja vrata USB. Kot je prikazano tukaj, tiskano vezje z značko ponuja preprost mehanizem za izklop baterije iz vezja, ne da bi jo morali izklopiti iz modula T-Display, da jo izklopite. Upoštevajte, da ko je stikalo izklopljeno (odprt akumulatorski kabel), baterije ni mogoče napolniti z značko.

8. korak: Infrardeča komunikacija

Infrardeča komunikacija
Infrardeča komunikacija

V skladu s Sparkfun IR Communications Tutorial: IR ali infrardeča komunikacija je pogosta, poceni in enostavna za uporabo brezžična komunikacijska tehnologija. IR svetloba je zelo podobna vidni svetlobi, le da ima nekoliko daljšo valovno dolžino. To pomeni, da IR ni mogoče zaznati za človeško oko - kot nalašč za brezžično komunikacijo. Ko na primer pritisnete gumb na daljinskem upravljalniku televizorja, se IR LED večkrat vklopi in izklopi, 38 000 -krat na sekundo, za prenos informacij (kot je nadzor glasnosti ali kanala) na IR -foto senzor na televizorju.

Infrardeči daljinski upravljalnik za računalnik z USB IR sprejemnikom

Daljinski upravljalnik za računalnik je infrardeči daljinski upravljalnik, ki s priloženim sprejemnikom USB deluje kot oddaljena miška in krmilnik za kateri koli osebni računalnik. Takšen krmilnik je uporaben za predstavitev in tudi za nadzor predvajanja zvoka ali videa na daljavo, na primer v aplikacijah HTPC.

Upoštevajte, da IR dioda ne sveti v daljinskem upravljalniku za računalnik. IR svetloba je izven dosega človekove svetlobe. Če želite, da LED sveti, poglejte skozi kamero pametnega telefona in pritisnite gumb na daljinskem upravljalniku. IR lučka ni izven območja zaznavanja senzorja kamere v telefonu.

Vdiranje z infrardečo značko

Neodvisna značka HackerBox v varnem načinu vključuje infrardeči sprejemnik TSOP4838 (podatkovni list). Značka vključuje tudi 940nm infrardeči LED oddajnik, ki ga za dodatno moč poganja tranzistorsko vezje.

Za uporabo teh IR sprejemnikov in oddajnih naprav je potrebna IR knjižnica.

V Arduino IDE uporabite Orodja> Upravljanje knjižnic za namestitev knjižnice IRremoteESP8266.

Knjižnica deluje tudi z ESP32

Prikaz IR sprejemnika TSOP4838

Odprite Datoteka> Primeri> IRremoteESP8266> IRrecvDemo

Uredite kodo, da nastavite kRecvPin = 33;

Sestavite in naložite skico.

Odprite serijski monitor in ga nastavite na 115, 200 baud.

Daljinski upravljalnik za računalnik (ali drug daljinski upravljalnik za IR) usmerite proti znački in požarite stran.

Prikaz 940nm IR LED oddajnika

Odprite Datoteka> Primeri> DumbIRRepeater

Uredite kodo, da nastavite kRecvPin = 33; in kIrLedPin = 2;

Sestavite in naložite skico.

Odprite serijski monitor in ga nastavite na 115, 200 baud.

Značko uporabite kot IR repetitor za sprejem IR signala z daljinskega upravljalnika za računalnik in ga nato "razstrelite" v sprejemnik USB.

Za zanimiv učinek vstavite novo vrstico "delay (5000);" tik pred prvo vrstico, ki se začne z "irsend". To bo povzročilo pet sekundno zamudo med sprejemom in prenosom repetitorja. Sprejemnik USB bo ob pritisku na gumb pritisnil na daljinskem upravljalniku in nato pet sekund kasneje, ko ga bo predvajal DumbIRRepeater.

Reference

Video vodnik po IR komunikacijah za ESP32 in ESP8266.

Adafruitov vodnik po uporabi infrardeče knjižnice na Arduinu

9. korak: Hack Life

Hack Life
Hack Life

Upamo, da boste v tem mesecu uživali v HackerBoxovi pustolovščini na področju elektronike in računalniške tehnologije. Obrnite se in delite svoj uspeh v spodnjih komentarjih ali drugih družabnih medijih. Ne pozabite tudi, da lahko kadar koli pošljete e -pošto na [email protected], če imate vprašanje ali potrebujete pomoč.

Kaj je naslednje? Pridružite se revoluciji. Živi HackLife. Vsak mesec dobite kul škatlo opreme, ki jo je mogoče vdreti, in jo dostavite neposredno v nabiralnik. Pojdite na HackerBoxes.com in se prijavite za mesečno naročnino na HackerBox.

Priporočena: