Sadržaj:

HackerBox 0057: Sigurni način rada: 9 koraka
HackerBox 0057: Sigurni način rada: 9 koraka

Video: HackerBox 0057: Sigurni način rada: 9 koraka

Video: HackerBox 0057: Sigurni način rada: 9 koraka
Video: DEF CON Safe Mode Hardware Hacking Village - Joseph Long - HackerBox 0057 Build 2024, Juli
Anonim
HackerBox 0057: siguran način rada
HackerBox 0057: siguran način rada

Pozdrav HackerBox hakerima širom svijeta! HackerBox 0057 donosi selo IoT -a, bežične veze, zaključavanja i, naravno, hakiranja hardvera izravno u vašu kućnu laboratoriju. Istražit ćemo programiranje mikrokontrolera, IoT Wi-Fi iskorištavanja, Bluetooth povezivanje, IC hakovanje, Locksports, generiranje audio/video signala i još mnogo toga.

HackerBoxes je mjesečna pretplatnička usluga za ljubitelje elektronike i računarske tehnologije - Hardverski hakeri - Sanjači snova.

U FAQ -u o HackerBoxima postoji mnogo informacija za sadašnje i buduće članove. Gotovo na sve e-poruke o tehničkoj podršci koje primamo već je odgovoreno, stoga zaista cijenimo što ste odvojili nekoliko minuta da pročitate FAQ.

Supplies

Ovaj Instructable sadrži informacije za početak rada s HackerBox -om 0057. Cijeli sadržaj kutije je naveden na stranici proizvoda za HackerBox 0057, gdje je kutija dostupna i za kupovinu do isteka zaliha. Ako želite automatski primiti ovakav HackerBox u svoje poštansko sanduče svaki mjesec sa popustom od 15 USD, možete se pretplatiti na HackerBoxes.com i pridružiti se revoluciji!

Lemilica, lemilica i osnovni alati za lemljenje općenito su potrebni za rad na mjesečnom HackerBox -u. Računalo za pokretanje softverskih alata obično je također potrebno.

Ono što je najvažnije, trebat će vam osjećaj avanture, hakerski duh, strpljenje i znatiželja. Izgradnja i eksperimentiranje s elektronikom, iako vrlo isplativo, ponekad može biti zeznuto, izazovno, pa čak i frustrirajuće. Cilj je napredak, a ne savršenstvo. Kad ustrajete i uživate u avanturi, iz ovog hobija može se steći veliko zadovoljstvo. Polako poduzimajte svaki korak, pazite na detalje i ne bojte se zatražiti pomoć.

Korak 1: Pokretanje u sigurnom načinu rada s umrežavanjem

Pokretanje u sigurnom načinu rada s umrežavanjem
Pokretanje u sigurnom načinu rada s umrežavanjem

Većina članova HackerBox -a prisustvuje raznim hakerskim konvencijama. Čak i oni koji to ne znaju vjerovatno su prilično upoznati s ovim konferencijama i nevjerovatnim osjećajem zajednice koji izazivaju umrežavanjem, selima, takmičenjima, govornicima, aktivnostima, tradicijom itd. Za neki kontekst, možda ćete uživati u ovom hakumentarnom tekstu o DEF CON -u, najvećoj hakerskoj konvenciji na svijetu.

Jedan zabavan aspekt hakerskih konvencija, posebno DEF CON, su značke koje su povijesno služile kao pristupna propusnica za ulazak i sudjelovanje u prevari. Oni su evoluirali u elektronske značke. Na kraju su prisutni počeli stvarati vlastite indie značke, koje formalno nisu dio konferencije, ali su izgrađene, sakupljene i nošene iz ljubavi prema #badgelife. Da, postoji i hackumentary o životu sa značkom. HackerBox 0057 uključuje komplet nezavisnih znački koje možete sami sastaviti i programirati. Vjerujte svojoj tehnologiji.

Zbog pandemije COVID-19, od 6. do 9. avgusta 2020., DEF CON 28 će se pokrenuti u sigurnom načinu rada s umrežavanjem. Sve aktivnosti bit će virtualne, online i besplatne. Nadamo se da se vidimo tamo! Tema HackerBox 0057 očito je inspirirana sigurnim načinom rada DEF CON 28.

Jedno od sela DEF CON je selo za hakiranje hardvera (HHV) i povezano selo vještina lemljenja (SSV). Iz očiglednih razloga, HackerBoxeri su veliki obožavatelji i pristalice HHV/SSV -a. Tokom DEF CON 28, HHV je hostovao video verzije uživo sa sesijama pitanja i odgovora za HackerBox 0057 Indie Badge Kit. Video stream je objavljen na YouTubeu u slučaju da ste ga propustili uživo ili samo želite pogledati ponovo.

Korak 2: Locksport

Locksport
Locksport

Locksport je sport ili rekreacija svladavanja brava. Entuzijasti uče razne vještine, uključujući branje brave, udaranje brava i druge tehnike koje tradicionalno koriste bravari i drugi sigurnosni stručnjaci. Ljubitelji Locksporta uživaju u izazovu i uzbuđenju naučeći pobijediti sve oblike brava i često se okupljaju u sportskim grupama kako bi razmijenili znanje, razmijenili ideje i sudjelovali u raznim rekreativnim aktivnostima i natjecanjima.

Za lijep uvod, pogledajte MIT -ov vodič za odabir brave.

Također pogledajte ovaj video i provjerite odlične veze u opisu videa.

TOOOL (Otvorena organizacija zaključavalaca) je organizacija pojedinaca koji se bave hobijem Locksporta, te educiraju njegove članove i javnost o sigurnosti (ili njenom nedostatku) koju pružaju uobičajene brave. "Misija TOOOL -a je unaprijediti znanje opće javnosti o bravama i otključavanju. Ispitivanjem brava, sefova i drugog takvog hardvera i javnom raspravom o našim otkrićima nadamo se da ćemo ukloniti misteriju kojom je toliko ovih proizvoda prožeto."

DEF CON 28 SAFE MODE Lockpick Village (LPV) je naporno radio na tome da dobije sjajne zvučnike i razgovore za uživanje iz sigurnosti doma. LPV kalendar dostupan ovde.

ETIČKA RAZMATRANJA: Pažljivo pregledajte i uzmite ozbiljnu inspiraciju iz strogog etičkog kodeksa TOOOL -a koji je sažet u sljedeća tri pravila:

  1. Nikada nemojte birati ili manipulirati s ciljem otvaranja brave koja ne pripada vama, osim ako vam je zakoniti vlasnik brave dao izričitu dozvolu.
  2. Nikada nemojte širiti znanje ili alate zaključavanja osobama za koje poznajete ili za koje sumnjate da bi pokušali upotrijebiti takve vještine ili opremu na kriminalan način.
  3. Imajte na umu relevantne zakone koji se tiču zaključavanja brave i srodne opreme u bilo kojoj zemlji, državi ili općini u kojoj se želite baviti hobističkim otključavanjem ili rekreativnim lokiranjem.

Korak 3: ESP32 T-Display modul

ESP32 T-Display modul
ESP32 T-Display modul

NAPOMENA: Da bismo izgradili povjerenje, konfigurirali naše alate i smanjili varijable za rješavanje problema, u početku ćemo raditi s T-zaslonom BEZ lemljenja pinova (ili bilo čega drugog) na modul.

LilyGO TTGO T-ekran ESP32 je vrlo kompaktna razvojna ploča ESP32 sa 1,14 inčnim IPS ekranom u boji 240x135 u boji, Wi-Fi, Bluetooth, sučelje za punjenje baterije, dva ugrađena GPIO tastera i USB-C konektor.

IPS displej u boji kontrolira upravljački čip ST7789V koji je prethodno spojen na ESP32 pinove prikazane na gornjoj shemi.

  • Uključite T-zaslon pomoću USB-C kabela
  • Unaprijed programirani firmver će prikazati demo grafiku
  • Instalirajte Arduino IDE
  • Za dodavanje ESP32 podrške upotrijebite Arduino IDE Boards Manager
  • U meniju Alati odaberite:

    • Ploča: ESP32 Dev Module
    • Brzina učitavanja: 921600
    • Frekvencija procesora: 240Mhz (WiFi/BT)
    • Frekvencija blica: 80Mhz
    • Režim blica: QIO
    • Veličina blica: 4 MB (32 MB)
    • Šema particije: Podrazumevano 4 MB sa ubacivanjem (1,2 MB APP/1,5 SPIFFS)
    • Osnovni nivo otklanjanja grešaka: Nema
    • PSRAM: Onemogućeno
    • Port: COM port koji se pojavljuje i nestaje kada je T-Display spojen/isključen
  • Alatke za obrasce> Upravitelj biblioteke, potražite TFT_eSPI
  • Instalirajte TFT_eSPI biblioteku iz Bodmera
  • Pronađite fasciklu u kojoj su instalirane Arduino biblioteke i fasciklu za TFT_eSPI
  • Pronađite i otvorite datoteku User_Setup_Select.h u uređivaču teksta
  • Komentirajte red pomoću #include User_Setup.h (zadano)
  • Raskomentirajte liniju pomoću #include User_Setups/Setup25_TTGO_T_Display.h
  • Učitajte datoteku> Primjeri> TFT_eSPI> Testiranje i dijagnostika> Boja_Test
  • Kompilirajte i prenesite Colour_Test na ESP32 T-Display Modul

Novi program je sada učitan na ESP32, koji će generirati primjer šarenog prikaza teksta. Ovo potvrđuje da je naš ESP32 T-Display modul potpuno funkcionalan i da su naši alati i biblioteke pravilno konfigurirani.

Reference:

TTGO-T-Display GitHub spremište

Isječci koda T-zaslona Jeroena Maathuisa ESP32

LCD wiki za module sa 1,14 inčnim IPS ekranom

Korak 4: HackerBox 0057 Indie značka sa sigurnim načinom rada PCB

HackerBox 0057 Sigurnosni način rada Indie značka PCB
HackerBox 0057 Sigurnosni način rada Indie značka PCB

Sa sheme možemo vidjeti koji su uređaji povezani na koje IO pinove ESP32. Ove će informacije postati korisne prilikom programiranja koda za značku.

  • IO21 - taktilno dugme A
  • IO22 - taktilno dugme B
  • IO15 - Joystick Up
  • IO27 - Joystick dolje
  • IO17 - Joystick desno
  • IO12 - Joystick lijevo
  • IO13 - Joystick Center (Press)
  • IO32 - Zvučni signal
  • IO33 - Infracrveni prijemnik TSOP4838
  • IO02 - Infracrveni LED odašiljač
  • IO25 - Kompozitni video izlaz (RCA)
  • IO26 - Izlaz audio signala (RCA)

Korak 5: Sastavite značku

Sastavite značku
Sastavite značku

Komponente se mogu lemiti na PC značku prema slici koja prikazuje položaj komponenti. Sve komponente idu s gornje strane (tamnija strana) PCB -a, osim četiri žice baterije o kojima će kasnije biti riječi.

Tri otpornika izgledaju vrlo slično, ali se ne mogu zamijeniti. Možete ih identificirati pomoću ohmmetra ili čitajući obojene trake s povećalom:

  • Otpornik od 220 ohma (crveni, crveni, crni, crni, smeđi)
  • Otpornik od 330 Ohma (narančasta, narančasta, crna, crna, smeđa)
  • 1K ohmski otpornik (smeđi, crni, crni, smeđi, smeđi)

Otpornici i keramički kondenzator nisu polarizirani i mogu se umetnuti u bilo kojem smjeru. Međutim, neke druge komponente imaju specifična potrebna usmjerenja:

  • Dugi pin IC LED diode trebao bi biti najbliži susjednom RCA utikaču.
  • Joystick ima dva sitna klina za pozicioniranje koji se uklapaju u PCB. Ako se obrne, jastučići za lemljenje neće se poravnati.
  • 2N2222 Tranzistor bi trebao biti orijentiran tako da ravna strana bude okrenuta prema upravljačkoj palici.
  • Zvučni signal bi trebao biti orijentiran s točkom najbližom ESP32 T-zaslonu.
  • Zaobljena površina TSOP4838 IC prijemnika trebala bi biti okrenuta od ESP32 T-ekrana

Za sada odložite prekidač za napajanje i priključak baterije. O njima ćemo govoriti u kasnijem koraku.

Korak 6: Učitajte neki kôd

Učitaj neki kôd
Učitaj neki kôd

Već smo eksperimentirali s programiranjem ESP32 MCU. Sada kada se lemi u značku, možemo koristiti ESP32 za vježbanje različitih aspekata hardvera značke.

Izlaz zujalice

Za naš prvi trik, hajde da zazvučimo. Za to je potreban samo jedan pin (IO32), a on bi i dalje trebao raditi čak i ako knjižnica zaslona nije pravilno konfigurirana. Jednostavno zgrabite datoteku HB0057_Buzzer.ino i postavite je na ESP32.

Ulazi za džojstik i dugmad

Zatim možemo testirati unose korisnika. Skica HB0057_Joystick.ino prikazat će status džojstika i taktilnih tipki na IPS zaslonu.

Kompozitni video i audio izlaz

DawnOfAV projekat iz uvijek briljantnog bitlunija funkcionira bez ikakvih problema ako jednostavno promijenimo ESP32 particijsku shemu u "Ogromnu aplikaciju" u okviru Alati u IDE-u. Ovaj video objašnjava kako generira PAL/NTSC signale u boji.

Emulacija je postala divlja

Projekt ESP_8_BIT iz rossumura ide u školu za emulaciju Atari 8 -bitnih računara, NES -a i SMS igraćih konzola na ESP32 MCU -u koji koristi kompozitni A/V izlaz. Pogledajte ovaj Hackaday izvještaj o projektu.

Moramo ažurirati tri IO pina koje koristi ovaj projekt kako bi odgovarali ožičenju značke. Ovo se nalazi u datoteci video_out.h:

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

Dodatni projekti

Postoji mnogo sjajnih ESP32 projekata koji se mogu ciljati na ovu ploču sa značkama promjenom dodjele IO pinova i preispitivanjem generacije video zapisa za upotrebu RCA AV izlaza ili ugrađenog IPS ekrana. Dokumentirat ćemo nekoliko ovih dokumenata, pa pripazite.

ESPFLIX streaming NETFLIX na ESP32

ESP32 mini konzola (kompozitni AV)

ESP32 Ručna igraća konzola (LCD)

Marauder testiranje olovke i Bluetooth-a

ArduinoMenu demo na ESP32 T-ekranu

MicroPython na T-ekranu

ESP32 Bluetooth Low Energy (BLE) na Arduino IDE

TV-B-Gone za ESP32

ESP32 Wi-Fi IC daljinski upravljač

Korak 7: Napajanje baterije za nezavisnu značku HackerBox 0057

Napajanje baterije za nezavisnu značku HackerBox 0057
Napajanje baterije za nezavisnu značku HackerBox 0057

T-Display ESP32 može se napajati litijum-polimernom (LiPo) baterijom od 3,7 V, a može puniti i bateriju dok se modul napaja preko USB porta. Kao što je ovdje prikazano, PCB sa značkom pruža jednostavan mehanizam za isključivanje baterije iz strujnog kruga bez isključivanja iz modula T-Display da biste je isključili. Imajte na umu da kada je prekidač isključen (kabel baterije otvoren), baterija se ne može puniti značkom.

Korak 8: Infracrvena komunikacija

Infracrvena komunikacija
Infracrvena komunikacija

Prema Sparkfun IR komunikacijskom vodiču: IC ili infracrveno, komunikacija je uobičajena, jeftina i laka za korištenje bežična komunikacijska tehnologija. IC svjetlost je vrlo slična vidljivoj, osim što ima nešto veću valnu duljinu. To znači da se IC ne može otkriti ljudskom oku - savršeno za bežičnu komunikaciju. Na primjer, kada pritisnete dugme na daljinskom upravljaču televizora, IC LED se više puta uključuje i isključuje, 38 000 puta u sekundi, za prijenos informacija (poput jačine zvuka ili kontrole kanala) na IC foto senzor na vašem televizoru.

Infracrveni daljinski upravljač za računare sa USB IC prijemnikom

PC Remote je infracrveni daljinski upravljač koji radi sa uključenim USB prijemnikom i radi kao daljinski miš i kontroler za bilo koji lični računar. Takav kontroler je koristan za izradu prezentacija, ali i za kontrolu reprodukcije zvuka ili videa na daljinu. Na primjer, u HTPC aplikacijama.

Imajte na umu da ne možete vidjeti da LED dioda svijetli unutar daljinskog upravljača za računar. IC svjetlost je izvan dometa ljudske svjetlosti. Ako želite da LED svijetli, pogledajte kameru vašeg pametnog telefona i pritisnite dugme na daljinskom upravljaču. IC svjetlo nije izvan dometa otkrivanja senzora kamere na telefonu.

Hakiranje infracrvene značke

Indie značka HackerBox sigurnog načina rada uključuje infracrveni prijemnik TSOP4838 (tehnički list). Značka takođe uključuje 940nm infracrveni LED predajnik koji pokreće tranzistorsko kolo za dodatnu snagu.

Za korištenje ovih IC prijemnika i odašiljača potrebna je IC biblioteka.

U Arduino IDE -u koristite Alati> Upravljanje bibliotekama da biste instalirali biblioteku IRremoteESP8266.

Biblioteka radi i sa ESP32

Demonstriranje TSOP4838 IC prijemnika

Otvorite Datoteka> Primjeri> IRremoteESP8266> IRrecvDemo

Uredite kôd za postavljanje kRecvPin = 33;

Sastavite i otpremite skicu.

Otvorite serijski monitor i postavite ga na 115, 200 bauda.

Usmjerite daljinski upravljač računara (ili drugi IC daljinski upravljač) prema znački i pucajte.

Demonstriranje 940nm IR LED odašiljača

Otvorite Datoteka> Primjeri> DumbIRRepeater

Uredite kôd za postavljanje kRecvPin = 33; i kIrLedPin = 2;

Sastavite i otpremite skicu.

Otvorite serijski monitor i postavite ga na 115, 200 bauda.

Koristite značku kao IC repetitor za prijem IC signala sa daljinskog upravljača za računar, a zatim ga „ubacite“u USB prijemnik.

Za zanimljiv efekat, umetnite novu liniju "delay (5000);" neposredno prije prvog retka koji počinje s "irsend". Ovo će odložiti pet sekundi između prijema i prijema repetitora. USB prijemnik će vidjeti tipku pritisnutu s daljinskog upravljača u trenutku kada je pritisnuta, a zatim ponovo pet sekundi kasnije kada je reproducira DumbIRRepeater.

Reference

Video vodič za IC komunikacije za ESP32 i ESP8266.

Adafruitov vodič za korištenje infracrvene biblioteke na Arduinu

Korak 9: Hack Life

Hack Life
Hack Life

Nadamo se da ćete uživati u ovomjesečnoj HackerBox avanturi u elektronici i računarskoj tehnologiji. Javite se i podijelite svoj uspjeh u komentarima ispod ili na drugim društvenim medijima. Također zapamtite da u bilo kojem trenutku možete poslati e -poruku na [email protected] ako imate pitanje ili vam je potrebna pomoć.

Šta je sledeće? Pridružite se revoluciji. Živite HackLife. Nabavite hladnu kutiju opreme za hakiranje koja se isporučuje svakog mjeseca direktno u vaše poštansko sanduče. Pređite na stranicu HackerBoxes.com i prijavite se za mjesečnu pretplatu na HackerBox.

Preporučuje se: