Cuprins:

HackerBox 0057: Mod sigur: 9 pași
HackerBox 0057: Mod sigur: 9 pași

Video: HackerBox 0057: Mod sigur: 9 pași

Video: HackerBox 0057: Mod sigur: 9 pași
Video: DEF CON Safe Mode Hardware Hacking Village - Joseph Long - HackerBox 0057 Build 2024, Iulie
Anonim
HackerBox 0057: Mod sigur
HackerBox 0057: Mod sigur

Salutări hackerilor HackerBox din întreaga lume! HackerBox 0057 aduce un sat de IoT, Wireless, Lockpicking și, desigur, Hardware Hacking chiar în laboratorul dvs. de acasă. Vom explora programarea microcontrolerelor, exploatările Wi-Fi IoT, interfața Bluetooth, hacks IR, Locksports, generarea de semnal audio / video și multe altele.

HackerBoxes este serviciul de cutie de abonament lunar pentru pasionații de electronică și tehnologia computerelor - Hardware Hackers - The Dreamers of Dreams.

Există o mulțime de informații pentru membrii actuali și potențiali în întrebările frecvente despre HackerBoxes. Aproape toate e-mailurile de asistență non-tehnică pe care le primim au primit deja un răspuns acolo, așa că apreciem foarte mult că ați luat câteva minute pentru a citi FAQ.

Provizii

Acest instructabil conține informații pentru a începe să utilizați HackerBox 0057. Conținutul complet al cutiei este listat pe pagina produsului pentru HackerBox 0057, unde cutia este de asemenea disponibilă pentru cumpărare până la epuizarea stocurilor. Dacă doriți să primiți automat un HackerBox ca acesta chiar în cutia poștală în fiecare lună cu o reducere de 15 USD, vă puteți abona la HackerBoxes.com și vă puteți alătura revoluției!

Un instrument de lipit, lipit și instrumente de lipit de bază sunt, în general, necesare pentru a lucra la HackerBox lunar. De obicei este necesar și un computer pentru rularea instrumentelor software.

Cel mai important, veți avea nevoie de un sentiment de aventură, spirit hacker, răbdare și curiozitate. Construirea și experimentarea cu electronice, deși foarte plină de satisfacții, poate fi dificilă, provocatoare și chiar frustrantă uneori. Scopul este progresul, nu perfecțiunea. Când persistați și vă bucurați de aventură, din acest hobby se poate obține o mulțime de satisfacții. Faceți fiecare pas încet, țineți cont de detalii și nu vă fie teamă să cereți ajutor.

Pasul 1: Pornirea în modul sigur cu rețea

Începând în modul sigur cu rețea
Începând în modul sigur cu rețea

Majoritatea membrilor HackerBox participă la diferite convenții ale hackerilor. Chiar și cei care nu sunt familiarizați cu aceste conferințe și cu sentimentul incredibil de comunitate pe care îl evocă prin rețele, sate, concursuri, vorbitori, activități, tradiții și așa mai departe. Pentru un anumit context, s-ar putea să vă bucurați de acest documentar despre DEF CON, care este cea mai mare convenție a hackerilor din lume.

Un aspect amuzant al convențiilor hackerilor, în special DEF CON, sunt insignele care au servit istoric drept acces pentru a intra și a participa la con. Acestea au evoluat în ecusoane electronice. În cele din urmă, participanții au început să-și facă propriile ecusoane indie, care nu fac parte din conferință, dar sunt construite, colectate și purtate pentru dragostea #badgelife. Da, există și un hackumentar despre trăirea badgelife-ului. HackerBox 0057 include un kit de ecusoane independente pe care îl puteți asambla și programa singur. Ai încredere în tehnologiile tale.

Din cauza pandemiei COVID-19, în perioada 6-9 august 2020, DEF CON 28 va porni în modul sigur cu rețea. Toate activitățile vor fi virtuale, online și gratuite. Sperăm să te vedem acolo! Tema HackerBox 0057 este în mod clar inspirată de DEF CON 28 Safe Mode.

Unul dintre satele DEF CON este Village Hacking Village (HHV) și satul de abilități de lipit (SSV) asociat. Din motive evidente, HackerBoxers sunt mari fani și susținători ai HHV / SSV. În timpul DEF CON 28, HHV a găzduit versiuni video live cu sesiuni de întrebări și răspunsuri pentru HackerBox 0057 Indie Badge Kit. Fluxul video a fost publicat pe YouTube în cazul în care l-ați ratat live sau pur și simplu doriți să îl urmăriți din nou.

Pasul 2: Locksport

Locksport
Locksport

Locksport este sportul sau recreerea înfrângerii încuietorilor. Entuziaștii învață o varietate de abilități, inclusiv alegerea încuietorii, lovirea încuietoare și alte tehnici utilizate în mod tradițional de lăcătuși și alți profesioniști în securitate. Pasionații de Locksport se bucură de provocarea și entuziasmul de a învăța să învingă toate formele de ecluze și se adună adesea în grupuri sportive pentru a împărtăși cunoștințe, a face schimb de idei și a participa la o varietate de activități recreative și concursuri.

Pentru o introducere frumoasă, consultați Ghidul MIT pentru selectarea blocării.

De asemenea, urmăriți acest videoclip și asigurați-vă că verificați linkurile excelente din descrierea videoclipului.

TOOOL (The Open Organization Of Lockpickers) este o organizație de persoane care se angajează în hobby-ul Locksport, precum și care îi educă membrii și publicul despre securitatea (sau lipsa acestora) asigurată de încuietorile comune. „Misiunea TOOOL este de a avansa cunoștințele publicului general despre încuietori și blocare. Prin examinarea încuietorilor, seifurilor și altor astfel de echipamente și prin discutarea publică a descoperirilor noastre, sperăm să eliminăm misterul cu care atât de multe dintre aceste produse sunt impregnate."

DEF CON 28 SAFE MODE Lockpick Village (LPV) a lucrat din greu pentru a obține niște difuzoare și discuții grozave pentru ca noi să ne bucurăm din siguranța casei. Calendarul LPV disponibil aici.

CONSIDERAȚII ETICE: Revizuiți cu atenție și inspirați-vă serios din codul etic strict al TOOOL, care este rezumat în următoarele trei reguli:

  1. Nu alegeți și nu manipulați niciodată cu scopul de a deschide orice încuietoare care nu vă aparține, decât dacă vi s-a acordat permisiunea explicită de către proprietarul de drept al încuietorii.
  2. Nu răspândiți niciodată cunoștințele sau instrumentele de selectare a persoanelor pe care le cunoașteți sau care au motive să suspecteze că ar căuta să folosească astfel de abilități sau echipamente într-un mod penal.
  3. Țineți cont de legile relevante referitoare la dispozitivele de blocare și echipamentele conexe din orice țară, stat sau municipalitate în care căutați să vă angajați în activități de tip hobbyist sau în sporturi sportive de agrement.

Pasul 3: ESP32 T-Display Module

Modul ESP32 T-Display
Modul ESP32 T-Display

NOTĂ: Pentru a crește încrederea, pentru a ne configura instrumentele și pentru a reduce variabilele de depanare, vom lucra inițial cu afișajul T FĂRĂ VÂNZARE pinii (sau orice altceva) la modul.

LilyGO TTGO T-display ESP32 este o placă de dezvoltare ESP32 foarte compactă, cu afișaj full-color IPS 240x135 de 1,14 inch, Wi-Fi, Bluetooth, interfață de încărcare a bateriei, două butoane GPIO la bord și un conector USB-C.

Afișajul color IPS este controlat de un cip de driver ST7789V care este precablat la pinii ESP32 arătați în diagrama de mai sus.

  • Porniți afișajul T folosind un cablu USB-C
  • Firmware-ul pre-programat va afișa o demonstrație grafică
  • Instalați IDE-ul Arduino
  • Utilizați Arduino IDE Boards Manager pentru a adăuga asistență ESP32
  • În meniul Instrumente, selectați:

    • Placă: ESP32 Module Dev
    • Viteza de încărcare: 921600
    • Frecvența procesorului: 240Mhz (WiFi / BT)
    • Frecvența blițului: 80Mhz
    • Mod bliț: QIO
    • Dimensiune bliț: 4 MB (32 MB)
    • Schema de partiție: 4 MB implicit cu spiffs (1,2 MB APP / 1,5 SPIFFS)
    • Nivel de depanare de bază: Nici unul
    • PSRAM: Dezactivat
    • Port: port COM care apare și dispare când T-Display este conectat / deconectat
  • Instrumente formular> Manager bibliotecă, căutați TFT_eSPI
  • Instalați biblioteca TFT_eSPI de la Bodmer
  • Găsiți folderul în care sunt instalate Bibliotecile Arduino și folderul pentru TFT_eSPI
  • Găsiți și deschideți fișierul User_Setup_Select.h într-un editor de text
  • Comentează rândul cu #include User_Setup.h (implicit)
  • Decomentați linia cu #include User_Setups / Setup25_TTGO_T_Display.h
  • Încărcați fișierul> Exemple> TFT_eSPI> Test și diagnosticare> Test de culoare
  • Compilați și încărcați Colour_Test pe modulul ESP32 T-Display

Un nou program este acum încărcat pe ESP32, care va genera un exemplu de afișare text colorată. Acest lucru confirmă faptul că modulul nostru ESP32 T-Display este complet funcțional și că instrumentele și bibliotecile noastre sunt configurate corect.

Referințe:

TTGO-T-Display GitHub Repository

Fragmente de cod ESP-T-Display Jeroen Maathuis

LCD wiki pentru modul cu afișaj IPS de 1,14 inch

Pasul 4: HackerBox 0057 PCB în mod sigur Indie Badge

HackerBox 0057 PCB în mod sigur Indie Badge
HackerBox 0057 PCB în mod sigur Indie Badge

Din schemă, putem vedea ce dispozitive sunt conectate la care pini IO ai ESP32. Aceste informații vor deveni utile în timpul programării codului pentru insignă.

  • IO21 - Butonul tactil A
  • IO22 - Butonul tactil B
  • IO15 - Joystick Up
  • IO27 - Joystick Down
  • IO17 - Joystick dreapta
  • IO12 - Joystick stânga
  • IO13 - Joystick Center (Presă)
  • IO32 - Buzzer
  • IO33 - Receptor infraroșu TSOP4838
  • IO02 - Transmitere LED cu infraroșu
  • IO25 - Ieșire video compusă (RCA)
  • IO26 - Iesire semnal audio (RCA)

Pasul 5: Asamblați insigna

Asamblați insigna
Asamblați insigna

Componentele pot fi lipite pe placa Badge conform imaginii care arată amplasarea componentelor. Toate componentele merg pe partea superioară (partea mai neagră) a PCB-ului, cu excepția celor patru fire ale bateriei, așa cum am discutat mai târziu.

Cele trei rezistențe arată foarte asemănător, dar nu sunt interschimbabile. Le puteți identifica folosind un ohmmetru sau citind benzile colorate cu o lupă:

  • Rezistor 220 Ohm (roșu, roșu, negru, negru, maro)
  • Rezistor de 330 Ohm (portocaliu, portocaliu, negru, negru, maro)
  • Rezistor 1K Ohm (maro, negru, negru, maro, maro)

Rezistențele și condensatorul ceramic nu sunt polarizate și pot fi introduse în ambele direcții. Cu toate acestea, mai multe dintre celelalte componente au orientări specifice necesare:

  • Pinul lung al LED-ului IR ar trebui să fie cel mai apropiat de fișa RCA vecină.
  • Joystick-ul are două mici știfturi de poziționare care se încadrează în PCB. Dacă este inversat, tampoanele de lipit nu se vor alinia.
  • Tranzistorul 2N2222 trebuie orientat cu partea plană orientată spre joystick.
  • Buzzerul ar trebui să fie orientat cu punctul cel mai apropiat de ESP32 T-Display.
  • Suprafața rotunjită a receptorului IR TSOP4838 ar trebui să fie orientată în afară de afișajul T ESP32

Puneți deoparte întrerupătorul de alimentare și conectorul bateriei pentru moment. Le vom aborda într-un pas ulterior.

Pasul 6: Încărcați un cod

Încărcați un cod
Încărcați un cod

Am experimentat deja cu programarea ESP32 MCU. Acum, când se lipește pe insignă, putem folosi ESP32 pentru a exercita diferitele aspecte ale hardware-ului insignei.

Ieșire sonerie

Pentru primul nostru truc, haideți să zumzicăm. Acest lucru necesită doar un pin (IO32) și ar trebui să funcționeze în continuare chiar dacă biblioteca de afișare nu este configurată corect. Pur și simplu apucați fișierul HB0057_Buzzer.ino și încărcați-l în ESP32.

Intrări cu joystick și buton

Apoi, putem testa intrările utilizatorului. Schița HB0057_Joystick.ino va afișa starea joystick-ului și a butoanelor tactile de pe afișajul IPS.

Ieșire video și audio compusă

Proiectul DawnOfAV din mereu strălucit bitluni funcționează din cutie dacă schimbăm pur și simplu schema de partiție ESP32 în „Aplicație uriașă” în Instrumente din IDE. Acest videoclip explică modul în care generează semnale PAL / NTSC color.

Emulația a dispărut

Proiectul ESP_8_BIT de la rossumur devine școală veche pentru a emula computerele Atari pe 8 biți, consolele de jocuri NES și SMS de pe ESP32 MCU, utilizând ieșirea A / V compozită. Consultați acest raport Hackaday despre proiect.

Trebuie să actualizăm cei trei pini IO utilizați de acest proiect, astfel încât să corespundă cablajului insignei. Acestea se găsesc în fișierul video_out.h:

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

Proiecte suplimentare

Există o mulțime de proiecte ESP32 grozave care pot fi vizate pentru această placă de insignă prin schimbarea atribuirilor pin IO și reconsiderarea generației video pentru a utiliza ieșirile AV RCA sau afișajul IPS de la bord. Vom obține câteva dintre acestea și documentate, așa că nu uitați.

ESPFLIX streaming NETFLIX la ESP32

Mini consola ESP32 (AV compozit)

Consolă de joc portabilă ESP32 (LCD)

Marauder Bluetooth și testare stilou Wi-Fi

Demo ArduinoMenu pe ESP32 T-Display

MicroPython pe afișajul T

ESP32 Bluetooth Low Energy (BLE) pe Arduino IDE

TV-B-Gone pentru ESP32

Telecomandă ESP32 Wi-Fi IR

Pasul 7: Alimentarea bateriei pentru insigna independentă HackerBox 0057

Alimentarea bateriei pentru insigna independentă HackerBox 0057
Alimentarea bateriei pentru insigna independentă HackerBox 0057

T-Display ESP32 poate fi alimentat de o baterie de 3.7V litiu polimer (LiPo) și poate încărca bateria în timp ce modulul este alimentat de portul USB. Așa cum se arată aici, placa ecuson oferă un mecanism simplu pentru comutarea bateriei din circuit fără a fi nevoie să o deconectați de la modulul T-Display pentru a o opri. Rețineți că atunci când comutatorul este oprit (cablul bateriei este deschis), bateria nu poate fi încărcată de insignă.

Pasul 8: Comunicații în infraroșu

Comunicații în infraroșu
Comunicații în infraroșu

Potrivit tutorialului de comunicare IR Sparkfun: IR sau infraroșu, comunicația este o tehnologie comună, ieftină și ușor de utilizat de comunicații fără fir. Lumina IR este foarte asemănătoare cu lumina vizibilă, cu excepția faptului că are o lungime de undă puțin mai mare. Acest lucru înseamnă că IR nu este detectabil pentru ochiul uman - perfect pentru comunicarea fără fir. De exemplu, când apăsați un buton de pe telecomanda televizorului, un LED IR se aprinde și se stinge în mod repetat, 38 000 de ori pe secundă, pentru a transmite informații (cum ar fi controlul volumului sau canalului) către un senzor foto IR de pe televizor.

Telecomandă cu infraroșu pentru PC cu receptor IR USB

PC Remote este o telecomandă cu infraroșu care funcționează cu receptorul USB inclus pentru a funcționa ca mouse și controler de la distanță pentru orice computer personal. Un astfel de controler este util pentru realizarea de prezentări și, de asemenea, pentru controlul redării audio sau video de la distanță De exemplu, în aplicațiile HTPC.

Rețineți că nu puteți vedea LED-ul IR luminat în interiorul telecomenzii PC. Lumina IR este în afara razei de percepție a luminii umane. Dacă doriți să vedeți LED-ul luminat, aruncați o privire prin camera smartphone-ului dvs. și apăsați un buton de pe telecomandă. Lumina IR nu se află în raza de detectare a senzorului camerei telefonului.

Piratarea insignelor în infraroșu

Insigna HackerBox Safe Mode Indie încorporează un receptor cu infraroșu TSOP4838 (foaie de date). Insigna încorporează, de asemenea, un transmițător cu infraroșu cu LED de 940 nm care este acționat de un circuit de tranzistor pentru o putere suplimentară.

Este necesară o bibliotecă IR pentru a utiliza aceste dispozitive receptor și transmițător IR.

În IDE-ul Arduino, utilizați Instrumente> Gestionați bibliotecile pentru a instala biblioteca IRremoteESP8266.

Biblioteca funcționează și cu ESP32

Demonstrarea receptorului IR TSOP4838

Deschideți Fișier> Exemple> IRremoteESP8266> IRrecvDemo

Editați codul pentru a seta kRecvPin = 33;

Compilați și încărcați schița.

Deschideți serialul și setați-l la 115, 200 baud.

Îndreptați telecomanda PC (sau altă telecomandă IR) către insignă și trageți.

Demonstrarea emițătorului cu LED IR de 940nm

Deschideți Fișier> Exemple> DumbIRRepeater

Editați codul pentru a seta kRecvPin = 33; și kIrLedPin = 2;

Compilați și încărcați schița.

Deschideți serialul și setați-l la 115, 200 baud.

Utilizați insigna ca repetor IR pentru a primi un semnal IR de la telecomanda PC-ului și apoi „introduceți-l” în receptorul USB.

Pentru un efect interesant, introduceți o nouă linie de „întârziere (5000);” chiar înainte de prima linie care începe cu „irsend”. Aceasta va pune o întârziere de cinci secunde între recepția și transmiterea repetorului. Receptorul USB va vedea un buton apăsat de pe telecomandă în momentul în care este apăsat și apoi din nou cinci secunde mai târziu când este redat de DumbIRRepeater.

Referințe

Ghid video pentru comunicații IR pentru ESP32 și ESP8266.

Ghidul Adafruit pentru utilizarea unei biblioteci cu infraroșu pe Arduino

Pasul 9: Hack Life

Hack Life
Hack Life

Sperăm că vă veți bucura de aventura HackerBox din această lună în electronică și tehnologie computerizată. Intindeți-vă și împărtășiți-vă succesul în comentariile de mai jos sau în alte rețele sociale. De asemenea, amintiți-vă că puteți trimite e-mail la [email protected] oricând dacă aveți o întrebare sau aveți nevoie de ajutor.

Ce urmeaza? Alatura-te revolutiei. Trăiește HackLife. Obțineți o cutie grozavă de echipamente care se pot pirata livrate direct în cutia poștală în fiecare lună. Navigați la HackerBoxes.com și înscrieți-vă pentru abonamentul dvs. HackerBox lunar.

Recomandat: