Obsah:

HackerBox 0057: Núdzový režim: 9 krokov
HackerBox 0057: Núdzový režim: 9 krokov

Video: HackerBox 0057: Núdzový režim: 9 krokov

Video: HackerBox 0057: Núdzový režim: 9 krokov
Video: Безопасный режим DEF CON - Майкл Стей - Как мы восстановили XXX 000 биткойнов из зашифрованного zip-файла 2024, Júl
Anonim
HackerBox 0057: Núdzový režim
HackerBox 0057: Núdzový režim

Zdravím hackerov HackerBoxu z celého sveta! HackerBox 0057 prináša dedinu IoT, Wireless, Lockpicking a samozrejme Hardware Hacking priamo do vášho domáceho laboratória. Budeme skúmať programovanie mikrokontrolérov, využitie IoT Wi-Fi, rozhrania Bluetooth, IR hacky, Locksports, generovanie audio/video signálu a ďalšie.

HackerBoxes je služba mesačného predplatného pre nadšencov elektroniky a počítačovej techniky - Hardware Hackers - The Dreamers of Dreams.

V sekcii Časté otázky o HackerBoxes je množstvo informácií o súčasných a potenciálnych členoch. Na takmer všetky e-maily netechnickej podpory, ktoré dostávame, sme tam už odpovedali, a preto si veľmi vážime, že ste si našli pár minút na prečítanie častých otázok.

Zásoby

Tento návod obsahuje informácie, ako začať s HackerBox 0057. Celý obsah škatule je uvedený na stránke produktu pre HackerBox 0057, kde je škatuľu možné kúpiť aj do vypredania zásob. Ak by ste chceli automaticky dostávať HackerBox takto priamo do vašej schránky každý mesiac so zľavou 15 dolárov, môžete sa prihlásiť na odber HackerBoxes.com a zapojiť sa do revolúcie!

Na prácu na mesačnom HackerBoxe je spravidla potrebná spájkovačka, spájkovačka a základné spájkovacie nástroje. Spravidla je potrebný aj počítač na spustenie softvérových nástrojov.

A čo je najdôležitejšie, budete potrebovať zmysel pre dobrodružstvo, hackerského ducha, trpezlivosť a zvedavosť. Budovanie a experimentovanie s elektronikou, aj keď je to veľmi prospešné, môže byť občas náročné, náročné a dokonca frustrujúce. Cieľom je pokrok, nie dokonalosť. Keď vytrváte a užívate si dobrodružstvo, dá sa z tohto koníčka odvodiť veľké uspokojenie. Každý krok robte pomaly, všímajte si detaily a nebojte sa požiadať o pomoc.

Krok 1: Spustenie v núdzovom režime so sieťou

Spustenie v núdzovom režime so sieťou
Spustenie v núdzovom režime so sieťou

Väčšina členov HackerBox sa zúčastňuje rôznych hackerských konvencií. Dokonca aj tí, ktorí nie, sú pravdepodobne celkom oboznámení s týmito konferenciami a neuveriteľným zmyslom pre komunitu, ktorú vyvolávajú prostredníctvom vytvárania sietí, dedín, súťaží, rečníkov, aktivít, tradícií a tak ďalej. V určitom kontexte sa vám môže páčiť tento dokument o DEF CON, ktorý je najväčšou hackerskou konvenciou na svete.

Jedným zo zábavných aspektov hackerských konvencií, najmä DEF CON, sú odznaky, ktoré v minulosti slúžili ako prístupový preukaz na vstup a účasť na konferencii. Tieto sa vyvinuli do elektronických odznakov. Nakoniec návštevníci začali vyrábať vlastné indie odznaky, ktoré nie sú formálne súčasťou konferencie, ale sú postavené, zbierané a nosené z lásky k #badgelife. Áno, existuje aj dokument o živote v odznakovom živote. HackerBox 0057 obsahuje súpravu nezávislých odznakov, ktorú si môžete zostaviť a naprogramovať sami. Dôverujte svojej technolust.

Vzhľadom na pandémiu COVID-19 sa od 6. do 9. augusta 2020 spustí DEF CON 28 v núdzovom režime so sieťami. Všetky aktivity budú virtuálne, online a bezplatné. Dúfame, že sa tam uvidíme! Téma HackerBox 0057 je jasne inšpirovaná núdzovým režimom DEF CON 28.

Jednou z dedín DEF CON je Hardware Hacking Village (HHV) a s ňou spojená obec Soldering Skills Village (SSV). HackerBoxers sú zo zrejmých dôvodov obrovskými fanúšikmi a priaznivcami HHV/SSV. Počas DEF CON 28 hostil HHV živé zostavy videa s reláciami otázok a odpovedí pre súpravu HackerBox 0057 Indie Badge Kit. Video stream bol zverejnený na YouTube pre prípad, že by ste ho zmeškali naživo alebo by ste si ho chceli znova pozrieť.

Krok 2: Locksport

Locksport
Locksport

Locksport je šport alebo rekreácia porážky zámkov. Nadšenci sa učia rôzne zručnosti vrátane vyberania zámkov, narážania na zámky a ďalších techník, ktoré tradične používajú zámočníci a ďalší profesionáli v oblasti bezpečnosti. Nadšenci Locksportu si užívajú výzvu a vzrušenie z naučenia sa prekonať všetky formy zámkov a často sa stretávajú v športových skupinách, aby si vymieňali znalosti, vymieňali si nápady a zúčastňovali sa rôznych rekreačných aktivít a súťaží.

Pekný úvod nájdete v príručke MIT k vyberaniu zámkov.

Pozrite si aj toto video a určite si pozrite vynikajúce odkazy v popise videa.

TOOOL (Open Organization Of Lockpickers) je organizácia jednotlivcov, ktorí sa venujú koníčkom spoločnosti Locksport a zároveň vzdelávajú svojich členov a verejnosť o bezpečnosti (alebo jej nedostatku), ktorú poskytujú bežné zámky. "Poslaním TOOOL je rozšíriť znalosti verejnosti o zámkoch a vyberaní zámkov. Skúmaním zámkov, trezorov a iného podobného hardvéru a verejnou diskusiou o našich zisteniach dúfame, že odhalíme tajomstvo, ktorým je toľko týchto produktov predieraných.""

DEF CON 28 SAFE MODE Lockpick Village (LPV) usilovne pracuje na tom, aby sme získali skvelých rečníkov a prednášky, aby sme si ich užili z domova. Kalendár LPV je k dispozícii tu.

ETICKÉ ÚVAHY: Starostlivo si prečítajte prísny etický kódex TOOOL, ktorý sa sumarizuje v nasledujúcich troch pravidlách, a inšpirujte sa ním.

  1. Nikdy nevyberajte ani nemanipulujte s cieľom otvoriť zámok, ktorý vám nepatrí, pokiaľ vám to oprávnený vlastník zámku nedal výslovné povolenie.
  2. Nikdy nešírte znalosti alebo nástroje lockpickingu osobám, o ktorých viete alebo ktorých by ste mali mať podozrenie, že by sa pokúšali využiť tieto schopnosti alebo vybavenie kriminálnym spôsobom.
  3. Nezabúdajte na príslušné zákony týkajúce sa zámkov zámkov a súvisiaceho vybavenia v akejkoľvek krajine, štáte alebo obci, v ktorej sa pokúšate o amatérsku zámkovú alebo rekreačnú zámkovú dopravu.

Krok 3: Modul ESP32 T-Display

Modul ESP32 T-Display
Modul ESP32 T-Display

POZNÁMKA: Aby sme si zvýšili dôveru, nakonfigurovali naše nástroje a obmedzili množstvo premenných pri riešení problémov, budeme spočiatku pracovať s T-displejom BEZ PÁJACIEHO kolíka (alebo čohokoľvek iného) k modulu.

LilyGO TTGO T-display ESP32 je veľmi kompaktná vývojová doska ESP32 s 1,14 palcovým plnofarebným displejom IPS 240x135, Wi-Fi, Bluetooth, rozhraním na nabíjanie batérie, dvoma vstavanými tlačidlami GPIO a konektorom USB-C.

Farebný displej IPS je ovládaný čipom vodiča ST7789V, ktorý je vopred zapojený do pinov ESP32 uvedených na obrázku vyššie.

  • Zapnite T-Display pomocou kábla USB-C
  • Vopred naprogramovaný firmvér zobrazí grafickú ukážku
  • Nainštalujte Arduino IDE
  • Na pridanie podpory ESP32 použite Správcu dosiek Arduino IDE
  • V ponuke Nástroje vyberte:

    • Doska: Vývojový modul ESP32
    • Rýchlosť nahrávania: 921 600
    • Frekvencia procesora: 240 MHz (WiFi/BT)
    • Frekvencia blesku: 80 MHz
    • Režim blesku: QIO
    • Veľkosť flash: 4 MB (32 Mb)
    • Schéma oddielov: Predvolené 4 MB so spiffmi (1,2 MB APP/1,5 SPIFFS)
    • Základná úroveň ladenia: Žiadna
    • PSRAM: Zakázané
    • Port: COM port, ktorý sa objaví a zmizne po pripojení/odpojení T-Display
  • Nástroje formulára> Správca knižníc, vyhľadajte TFT_eSPI
  • Nainštalujte si knižnicu TFT_eSPI z Bodmeru
  • Nájdite priečinok, v ktorom sú nainštalované knižnice Arduino, a priečinok pre TFT_eSPI
  • Nájdite a otvorte súbor User_Setup_Select.h v textovom editore
  • Okomentujte riadok pomocou #include User_Setup.h (predvolené)
  • Odkomentujte riadok pomocou #include User_Setups/Setup25_TTGO_T_Display.h
  • Načítať súbor> Príklady> TFT_eSPI> Test a diagnostika> Colour_Test
  • Skompilovajte a nahrajte Colour_Test do modulu ESP32 T-Display

Do ESP32 je teraz načítaný nový program, ktorý vygeneruje príklad farebného textového displeja. To potvrdzuje, že náš modul ESP32 T-Display je plne funkčný a tiež, že naše nástroje a knižnice sú správne nakonfigurované.

Referencie:

Úložisko TTGO-T-Display GitHub

Útržky kódu T-Display ESP32 Jeroena Maathuisa

LCD wiki pre modul s 1,14 palcovým displejom IPS

Krok 4: HackerBox 0057 núdzový režim PCB s odznakom Indie

HackerBox 0057 Bezpečný režim Nezávislý odznak DPS
HackerBox 0057 Bezpečný režim Nezávislý odznak DPS

Zo schémy vidíme, ktoré zariadenia sú pripojené k akým IO pinom ESP32. Tieto informácie budú užitočné pri programovaní kódu pre odznak.

  • IO21 - Hmatové tlačidlo A
  • IO22 - Hmatové tlačidlo B
  • IO15 - Joystick hore
  • IO27 - Joystick dole
  • IO17 - Joystick vpravo
  • IO12 - Joystick vľavo
  • IO13 - Centrum joysticku (tlač)
  • IO32 - bzučiak
  • IO33 - Infračervený prijímač TSOP4838
  • IO02 - infračervený LED prenos
  • IO25 - kompozitný video výstup (RCA)
  • IO26 - výstup zvukového signálu (RCA)

Krok 5: Zostavte odznak

Zostavte odznak
Zostavte odznak

Komponenty je možné spájkovať na dosku Badge PCB podľa obrázku, ktorý ukazuje umiestnenie komponentov. Všetky komponenty sú na vrchnej (čiernejšej strane) dosky plošných spojov, s výnimkou štyroch káblov batérie, ako bude uvedené ďalej.

Tri odpory vyzerajú veľmi podobne, ale nie sú zameniteľné. Môžete ich identifikovať pomocou ohmmetra alebo čítaním farebných pásov pomocou lupy:

  • Rezistor 220 ohmov (červený, červený, čierny, čierny, hnedý)
  • Rezistor 330 Ohm (oranžový, oranžový, čierny, čierny, hnedý)
  • Rezistor 1K ohm (hnedý, čierny, čierny, hnedý, hnedý)

Rezistory a keramický kondenzátor nie sú polarizované a môžu byť vložené v oboch smeroch. Niekoľko ďalších komponentov má však špecifickú požadovanú orientáciu:

  • Dlhý kolík IR LED by mal byť najbližšie k susednému konektoru RCA.
  • Joystick má dva malé polohovacie kolíky, ktoré sa hodia do dosky plošných spojov. Ak je obrátený, spájkovacie podložky nebudú zarovnané.
  • Tranzistor 2N2222 by mal byť orientovaný plochou stranou smerom k joysticku.
  • Bzučiak by mal byť orientovaný bodkou najbližšie k ESP32 T-Display.
  • Zaoblený povrch infračerveného prijímača TSOP4838 by mal smerovať od T-displeja ESP32

Odložte zatiaľ vypínač a konektor batérie. Tým sa budeme venovať v neskoršom kroku.

Krok 6: Načítajte nejaký kód

Načítajte nejaký kód
Načítajte nejaký kód

Už sme experimentovali s programovaním MCU ESP32. Teraz, keď sa spájkuje s odznakom, môžeme použiť ESP32 na precvičovanie rôznych aspektov hardvéru odznaku.

Výstup bzučiaka

Pri našom prvom triku zazvoníme. Vyžaduje to iba jeden pin (IO32) a mal by fungovať, aj keď knižnica displeja nie je správne nakonfigurovaná. Jednoducho uchopte súbor HB0057_Buzzer.ino a nahrajte ho do ESP32.

Joystick a tlačidlové vstupy

Ďalej môžeme otestovať vstupy používateľov. Náčrt HB0057_Joystick.ino zobrazí stav joysticku a hmatových tlačidiel na displeji IPS.

Kompozitný video a audio výstup

Projekt DawnOfAV od stále brilantného bitluni funguje bez obalu, ak jednoducho zmeníme schému oddielov ESP32 na „Obrovskú aplikáciu“v časti Nástroje v IDE. Toto video vysvetľuje, ako generuje farebné signály PAL/NTSC.

Emulácia zmizla

Projekt ESP_8_BIT od spoločnosti rossumur je zo starej školy emulovaný 8 -bitovými počítačmi Atari, NES a SMS hernými konzolami na MCU ESP32 s využitím kompozitného A/V výstupu. Pozrite sa na túto správu Hackaday o projekte.

Potrebujeme aktualizovať tri IO piny používané v tomto projekte, aby zodpovedali zapojeniu odznaku. Tieto sa nachádzajú v súbore video_out.h:

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

Dodatočné projekty

Existuje mnoho skvelých projektov ESP32, na ktoré je možné zamerať túto dosku odznaku zmenou priradenia pinov IO a prehodnotením generovania videa tak, aby používalo výstupy RCA AV alebo integrovaný displej IPS. Niekoľko z nich dostaneme a zdokumentujeme, takže dávajte pozor.

Streamovanie ESPFLIX NETFLIX do ESP32

Mini konzola ESP32 (kompozitný AV)

Ručná herná konzola ESP32 (LCD)

Marauder Bluetooth a Wi-Fi testovanie perom

Ukážka ArduinoMenu na ESP32 T-Display

MicroPython na T-displeji

ESP32 Bluetooth Low Energy (BLE) na Arduino IDE

TV-B-preč pre ESP32

IR diaľkové ovládanie ESP32 Wi-Fi

Krok 7: Napájanie z batérie pre odznak HackerBox 0057 Indie

Napájanie z batérie pre odznak HackerBox 0057 Indie
Napájanie z batérie pre odznak HackerBox 0057 Indie

T-Display ESP32 môže byť napájaný 3,7 V lítium-polymérovou (LiPo) batériou a tiež môže nabíjať batériu, keď je modul napájaný z USB portu. Ako je tu znázornené, PCB odznaku poskytuje jednoduchý mechanizmus na vypnutie batérie z obvodu bez toho, aby ste ju museli vypínať z modulu T-Display. Upozorňujeme, že keď je vypínač vypnutý (otvorený kábel batérie), batériu nemožno nabíjať pomocou odznaku.

Krok 8: Infračervená komunikácia

Infračervená komunikácia
Infračervená komunikácia

Podľa Sparkfun IR Communications Tutorial: IR alebo infračervená komunikácia je bežná, lacná a ľahko použiteľná bezdrôtová komunikačná technológia. IR svetlo je veľmi podobné viditeľnému svetlu, okrem toho, že má o niečo väčšiu vlnovú dĺžku. To znamená, že IR je pre ľudské oko nezistiteľné - ideálne pre bezdrôtovú komunikáciu. Keď napríklad stlačíte tlačidlo na diaľkovom ovládači televízora, infračervená dióda LED sa opakovane zapína a vypína, 38 000 krát za sekundu, aby prenášala informácie (napríklad ovládanie hlasitosti alebo kanálov) do infračerveného foto senzora na televízore.

Infračervený diaľkový ovládač k PC s USB IR prijímačom

PC Remote je infračervený diaľkový ovládač, ktorý spolupracuje s dodávaným USB prijímačom a funguje ako diaľková myš a ovládač pre akýkoľvek osobný počítač. Takýto ovládač je užitočný na vytváranie prezentácií a tiež na ovládanie prehrávania zvuku alebo videa na diaľku, napríklad v aplikáciách HTPC.

Všimnite si toho, že IR diaľkový ovládač PC nemôže svietiť. IR svetlo je mimo rozsah vnímania svetla ľuďmi. Ak chcete, aby sa dióda LED rozsvietila, pozrite sa na fotoaparát svojho smartfónu a stlačte tlačidlo na diaľkovom ovládači. Infračervené svetlo nie je mimo dosahu detekcie senzora kamery vášho telefónu.

Hackovanie infračerveného odznaku

Nezávislý odznak HackerBox v núdzovom režime obsahuje infračervený prijímač TSOP4838 (datasheet). Odznak tiež obsahuje 940 nm infračervený vysielač LED, ktorý je poháňaný tranzistorovým obvodom pre zvýšenie výkonu.

Na používanie týchto IR prijímačov a vysielačov je potrebná infračervená knižnica.

V Arduino IDE nainštalujte knižnicu IRremoteESP8266 pomocou Nástroje> Spravovať knižnice.

Knižnica funguje aj s ESP32

Ukážka IR prijímača TSOP4838

Otvorte súbor> Príklady> IRremoteESP8266> IRrecvDemo

Upravte kód a nastavte kRecvPin = 33;

Zostavte a nahrajte náčrt.

Otvorte sériový monitor a nastavte ho na 115 200 baudov.

Namierte diaľkový ovládač PC (alebo iné infračervené diaľkové ovládanie) na odznak a odpaľte.

Ukážka 940nm IR LED vysielača

Otvorte súbor> Príklady> DumbIRRepeater

Upravte kód a nastavte kRecvPin = 33; a kIrLedPin = 2;

Zostavte a nahrajte skicu.

Otvorte sériový monitor a nastavte ho na 115 200 baudov.

Odznak použite ako IR opakovač na príjem infračerveného signálu z diaľkového ovládača PC a potom ho „odpáľte“do prijímača USB.

Pre zaujímavý efekt vložte nový riadok „oneskorenie (5 000);“tesne pred prvým riadkom, ktorý začína na „irsend“. To spôsobí päťsekundové oneskorenie medzi príjmom a vysielaním zosilňovača. Prijímač USB uvidí pri stlačení tlačidlo na diaľkovom ovládaní a potom o päť sekúnd neskôr, keď ho prehrá reproduktor DumbIRRepeater.

Referencie

Video sprievodca IR komunikáciou pre ESP32 a ESP8266.

Sprievodca Adafruitom k používaniu infračervenej knižnice na Arduine

Krok 9: Hack Life

Hackovať život
Hackovať život

Dúfame, že si tento mesiac užijete dobrodružstvo HackerBox v oblasti elektroniky a počítačovej technológie. Oslovte a podeľte sa o svoj úspech v komentároch nižšie alebo na iných sociálnych médiách. Nezabudnite tiež, že ak máte otázku alebo potrebujete pomoc, môžete kedykoľvek napísať na adresu [email protected].

Čo bude ďalej? Pripojte sa k revolúcii. Žite HackLife. Nechajte si každý mesiac doručiť chladnú škatuľu hackerského vybavenia priamo do vašej poštovej schránky. Prejdite na stránku HackerBoxes.com a zaregistrujte sa na mesačné predplatné služby HackerBox.

Odporúča: