INHOUDSOPGAWE:

HackerBox 0057: veilige modus: 9 stappe
HackerBox 0057: veilige modus: 9 stappe

Video: HackerBox 0057: veilige modus: 9 stappe

Video: HackerBox 0057: veilige modus: 9 stappe
Video: DEF CON Safe Mode Hardware Hacking Village - Joseph Long - HackerBox 0057 Build 2024, Julie
Anonim
HackerBox 0057: Veilige modus
HackerBox 0057: Veilige modus

Groete aan HackerBox Hackers regoor die wêreld! HackerBox 0057 bring 'n dorpie IoT, Wireless, Lockpicking en natuurlik Hardware Hacking in u tuislaboratorium. Ons sal die programmering van mikrobeheerder, IoT Wi-Fi-ontginning, Bluetooth-koppelvlak, IR-hacks, Locksports, klank-/video-seinopwekking en meer ondersoek.

HackerBoxes is die maandelikse intekenboksdiens vir liefhebbers van elektronika en rekenaartegnologie - Hardware Hackers - The Dreamers of Dreams.

Daar is 'n magdom inligting vir huidige en voornemende lede in die HackerBoxes FAQ. Byna al die nie-tegniese ondersteunings-e-posse wat ons ontvang, word reeds daar beantwoord, so ons waardeer dit baie as u 'n paar minute neem om die FAQ te lees.

Voorrade

Hierdie instruksie bevat inligting om mee te begin met HackerBox 0057. Die volledige inhoud van die boks word op die produkbladsy van HackerBox 0057 gelys, waar die boks ook te koop is terwyl die voorraad hou. As u elke maand outomaties so 'n HackerBox in u posbus wil ontvang met 'n afslag van $ 15, kan u inteken op HackerBoxes.com en by die revolusie aansluit!

'N Soldeerbout, soldeersel en basiese soldeergereedskap is oor die algemeen nodig om aan die maandelikse HackerBox te werk. 'N Rekenaar vir die gebruik van sagteware -instrumente is gewoonlik ook nodig.

Die belangrikste is dat jy 'n gevoel van avontuur, hackergees, geduld en nuuskierigheid nodig het. Bou en eksperimenteer met elektronika, hoewel dit baie lonend is, kan soms lastig, uitdagend en selfs frustrerend wees. Die doel is vooruitgang, nie volmaaktheid nie. As u volhard en die avontuur geniet, kan u baie tevredenheid put uit hierdie stokperdjie. Neem elke stap stadig, let op die besonderhede, en moenie bang wees om hulp te vra nie.

Stap 1: Begin in die veilige modus met netwerk

Begin in die veilige modus met netwerk
Begin in die veilige modus met netwerk

Die meeste HackerBox -lede woon verskillende hackerbyeenkomste by. Selfs diegene wat dit nie doen nie, ken waarskynlik hierdie konferensies en die ongelooflike gemeenskapsgevoel wat hulle oproep deur netwerk, dorpe, wedstryde, sprekers, aktiwiteite, tradisies, ensovoorts. Vir 'n sekere konteks, kan u hierdie hackary -artikel oor DEF CON geniet, wat die grootste hackerbyeenkoms ter wêreld is.

Een prettige aspek van hackerbyeenkomste, veral DEF CON, is die kentekens wat histories gedien het as toegangspas om aan die konsert deel te neem en daaraan deel te neem. Dit het ontwikkel tot elektroniese kentekens. Uiteindelik het deelnemers hul eie indie -kentekens begin maak, wat nie formeel deel uitmaak van die konferensie nie, maar gebou is, versamel en gedra word vir die liefde van #badgelife. Ja, daar is ook 'n dokumentasie oor die lewe in die badgelife. HackerBox 0057 bevat 'n indie -kentekenstel wat u self kan saamstel en programmeer. Vertrou jou tegnologie.

As gevolg van die COVID-19-pandemie, van 6 tot 9 Augustus 2020, sal DEF CON 28 in die veilige modus met netwerk begin. Alle aktiwiteite sal virtueel, aanlyn en gratis wees. Ons hoop om julle daar te sien! Die tema van HackerBox 0057 is duidelik geïnspireer deur DEF CON 28 Safe Mode.

Een van die DEF CON -dorpe is die Hardware Hacking Village (HHV) en die gepaardgaande Soldering Skills Village (SSV). Om duidelike redes is HackerBoxers groot aanhangers en ondersteuners van HHV/SSV. Tydens DEF CON 28 het HHV lewendige video -builds aangebied met Q & A -sessies vir die HackerBox 0057 Indie Badge Kit. Die videostroom is op YouTube gepubliseer as u dit regstreeks gemis het, of net weer wil kyk.

Stap 2: Locksport

Locksport
Locksport

Locksport is die sport of ontspanning om slotte te verslaan. Liefhebbers leer 'n verskeidenheid vaardighede, insluitend die pluk van die slot, die stoot van die slot en ander tegnieke wat tradisioneel deur slotmakers en ander veiligheidspersoneel gebruik word. Locksport -entoesiaste geniet die uitdaging en opwinding om te leer om alle vorme van slotte te verslaan, en vergader gereeld in sportgroepe om kennis te deel, idees uit te ruil en deel te neem aan 'n verskeidenheid ontspanningsaktiwiteite en wedstryde.

Vir 'n goeie inleiding, kyk na die MIT Guide to Lock Picking.

Kyk ook na hierdie video en kyk na die uitstekende skakels in die beskrywing van die video.

TOOOL (The Open Organization Of Lockpickers) is 'n organisasie van individue wat betrokke is by die stokperdjie van Locksport, sowel as om sy lede en die publiek op te voed oor die veiligheid (of gebrek daaraan) wat deur gewone slotte voorsien word. "Die missie van TOOOL is om die algemene kennis oor slotte en sluitkies te bevorder. Deur slotte, kluise en ander sulke hardeware te ondersoek en deur ons bevindinge in die openbaar te bespreek, hoop ons om die raaisel waarmee soveel van hierdie produkte deurdrenk is, weg te neem."

DEF CON 28 VEILIGE MODUS Lockpick Village (LPV) het hard gewerk om 'n paar goeie sprekers en praatjies te kry wat ons uit die veiligheid van die huis kan geniet. Die LPV -kalender is hier beskikbaar.

ETIESE OORWEGINGS: Hersien TOOOL se streng etiese kode noukeurig en neem ernstige inspirasie daaruit, wat saamgevat word in die volgende drie reëls:

  1. Moet nooit kies of manipuleer met die doel om 'n slot oop te maak wat nie aan u behoort nie, tensy u uitdruklik toestemming van die slot se regmatige eienaar gekry het.
  2. Moet nooit kennis of gereedskap vir die pluk versprei aan persone wat u ken of wat rede het om te vermoed dat hulle hierdie vaardighede of toerusting op 'n kriminele wyse wil gebruik nie.
  3. Let op die toepaslike wette rakende sluitstokkies en verwante toerusting in enige land, staat of munisipaliteit waar u wil stokperdjies speel of toesluit.

Stap 3: ESP32 T-Display-module

ESP32 T-Display-module
ESP32 T-Display-module

LET WEL: Om vertroue op te bou, ons gereedskap op te stel en veranderlikes vir die oplos van probleme te verminder, sal ons aanvanklik met die T-Display werk sonder om die penne (of enigiets anders) aan die module te verkoop.

Die LilyGO TTGO T-display ESP32 is 'n baie kompakte ESP32-ontwikkelbord met 'n 1,14 duim IPS 240x135 volkleurskerm, Wi-Fi, Bluetooth, laai-koppelvlak vir batterye, twee ingeboude GPIO-knoppies en 'n USB-C-aansluiting.

Die IPS -kleurskerm word beheer deur 'n ST7789V -bestuurderskyfie wat vooraf bedraad is aan die ESP32 -penne wat in die diagram hierbo getoon word.

  • Skakel die T-Display aan met 'n USB-C-kabel
  • Vooraf geprogrammeerde firmware sal 'n grafiese demo vertoon
  • Installeer die Arduino IDE
  • Gebruik die Arduino IDE Boards Manager om ESP32 -ondersteuning by te voeg
  • Kies in die menu Tools:

    • Bord: ESP32 Dev Module
    • Oplaaisnelheid: 921600
    • CPU frekwensie: 240Mhz (WiFi/BT)
    • Flitsfrekwensie: 80Mhz
    • Flitsmodus: QIO
    • Flitsgrootte: 4 MB (32 MB)
    • Verdelingskema: standaard 4 MB met spiffs (1.2 MB APP/1.5 SPIFFS)
    • Kernfoutvlak: Geen
    • PSRAM: Gestremd
    • Poort: COM-poort wat verskyn en verdwyn wanneer T-Display gekoppel/ontkoppel word
  • Vormgereedskap> Biblioteekbestuurder, soek TFT_eSPI
  • Installeer die TFT_eSPI -biblioteek van Bodmer
  • Soek die gids waar Arduino Libraries geïnstalleer is en die gids vir TFT_eSPI
  • Soek en maak die lêer User_Setup_Select.h oop in 'n teksredigeerder
  • Lewer kommentaar op die reël met #include User_Setup.h (standaard)
  • Verlaat die reël met #include User_Setups/Setup25_TTGO_T_Display.h
  • Laai lêer> Voorbeelde> TFT_eSPI> Toets en diagnose> Kleur_toets
  • Stel Colour_Test op en laai dit op na die ESP32 T-Display-module

'N Nuwe program word nou op die ESP32 gelaai, wat 'n voorbeeld sal gee van kleurvolle teksvertoning. Dit bevestig dat ons ESP32 T-Display-module ten volle funksioneel is en dat ons gereedskap en biblioteke behoorlik gekonfigureer is.

Verwysings:

TTGO-T-Display GitHub-bewaarplek

Jeroen Maathuis se T-Display ESP32-kodebrokkies

LCD wiki vir module met 1,14 duim IPS -skerm

Stap 4: PCB van HackerBox 0057 Indie -kenteken in die veilige modus

HackerBox 0057 Veilige modus Indie -kenteken PCB
HackerBox 0057 Veilige modus Indie -kenteken PCB

Uit die skema kan ons sien watter toestelle gekoppel is aan watter IO -penne van die ESP32. Hierdie inligting sal nuttig word tydens die programmering van kode vir die kenteken.

  • IO21 - Tactile Button A
  • IO22 - Tactile Button B
  • IO15 - joystick up
  • IO27 - joystick af
  • IO17 - joystick regs
  • IO12 - joystick links
  • IO13 - joystick -sentrum (pers)
  • IO32 - Gonser
  • IO33 - Infrarooi ontvanger TSOP4838
  • IO02 - Infrarooi LED -oordrag
  • IO25 - Saamgestelde video -uitvoer (RCA)
  • IO26 - Audio Signal Output (RCA)

Stap 5: Monteer die kenteken

Monteer die kenteken
Monteer die kenteken

Die komponente kan op die kenteken PCB gesoldeer word volgens die prentjie wat die plasing van die komponente toon. Alle komponente is aan die bokant (swart kant) van die printplaat, met die uitsondering van die vier batterydrade, soos later bespreek.

Die drie weerstande lyk baie dieselfde, maar hulle is nie verwisselbaar nie. U kan dit identifiseer met behulp van 'n ohmmeter of deur die gekleurde bande met 'n vergrootglas te lees:

  • 220 Ohm Weerstand (rooi, rooi, swart, swart, bruin)
  • 330 Ohm weerstand (oranje, oranje, swart, swart, bruin)
  • 1K Ohm weerstand (bruin, swart, swart, bruin, bruin)

Die weerstande en die keramiek -kondensator is nie gepolariseer nie en kan in beide rigtings geplaas word. Verskeie van die ander komponente het egter 'n spesifieke vereiste oriëntasie:

  • Die lang pen van die IR LED moet die naaste aan die naburige RCA -prop wees.
  • Die joystick het twee klein posisioneringspenne wat in die PCB pas. As dit omgekeer word, sal die soldeerkussings nie in lyn wees nie.
  • Die 2N2222 -transistor moet met die plat kant na die joystick gerig wees.
  • Die zoemer moet gerig wees op die punt naaste aan die ESP32 T-Display.
  • Die afgeronde oppervlak van die TSOP4838 IR-ontvanger moet weg van die ESP32 T-Display wees

Sit die kragskakelaar en die batteryaansluiting vir eers opsy. Ons sal dit in 'n latere stap aanspreek.

Stap 6: Laai 'n paar kode

Laai 'n paar kode
Laai 'n paar kode

Ons het al geëksperimenteer met die programmering van die ESP32 MCU. Noudat dit in die kenteken soldeer, kan ons die ESP32 gebruik om die verskillende aspekte van die kentekenhardeware uit te oefen.

Gonser -uitvoer

Vir ons eerste truuk, laat ons die gonser gons. Dit benodig slegs een pen (IO32) en dit moet steeds werk, selfs al is die vertoningsbiblioteek nie behoorlik gekonfigureer nie. Gryp eenvoudig die lêer HB0057_Buzzer.ino en laai dit op na die ESP32.

Joystick en knoppie insette

Vervolgens kan ons die gebruikersinsette toets. Die skets HB0057_Joystick.ino sal die status van die joystick en tasbare knoppies op die IPS -skerm wys.

Saamgestelde video en klankuitset

Die DawnOfAV-projek van die immer briljante bitluni werk uit die boks as ons die ESP32-partisie-skema eenvoudig verander na 'Huge APP' onder Tools in die IDE. Hierdie video verduidelik hoe hy kleur PAL/NTSC seine genereer.

Emulasie Wilde Wilde

Die ESP_8_BIT -projek van rossumur gaan van die ou skool af om Atari 8 -bis -rekenaars, NES- en SMS -spelkonsoles na te boots op die ESP32 MCU met behulp van saamgestelde A/V -uitvoer. Kyk na hierdie Hackaday -verslag oor die projek.

Ons moet wel die drie IO -penne bywerk wat deur hierdie projek gebruik word, sodat hulle pas by die bedrading van die kenteken. Dit word gevind in die lêer video_out.h:

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

Bykomende projekte

Daar is baie wonderlike ESP32 -projekte wat vir hierdie kentekenbord gerig kan word deur die IO -penopdragte te verander en die videogenerasie te heroorweeg om die RCA AV -uitsette of die ingeboude IPS -skerm te gebruik. Ons sal 'n paar hiervan aan die orde stel en gedokumenteer, so hou dit dop.

ESPFLIX stroom NETFLIX na ESP32

ESP32 mini -konsole (saamgestelde AV)

ESP32 Handheld -spelkonsole (LCD)

Marauder Bluetooth en Wi-Fi Pen-toets

ArduinoMenu-demo op ESP32 T-Display

MicroPython op die T-skerm

ESP32 Bluetooth Low Energy (BLE) op Arduino IDE

TV-B-weg vir ESP32

ESP32 Wi-Fi IR-afstandsbediening

Stap 7: Batterykrag vir die HackerBox 0057 Indie -kenteken

Batterykrag vir die HackerBox 0057 Indie -kenteken
Batterykrag vir die HackerBox 0057 Indie -kenteken

Die T-Display ESP32 kan aangedryf word deur 'n 3.7V litium polimeer (LiPo) battery en kan ook die battery laai terwyl die module deur die USB-poort aangedryf word. Soos hier getoon, bied die kenteken-PCB 'n eenvoudige meganisme om die battery uit die kring te skakel sonder om dit uit die T-Display-module te trek om dit uit te skakel. Let daarop dat die battery nie deur die kenteken opgelaai kan word as die skakelaar afgeskakel is nie (batterykabel oop).

Stap 8: Infrarooi kommunikasie

Infrarooi kommunikasie
Infrarooi kommunikasie

Volgens die Sparkfun IR Communications Tutorial: IR, of infrarooi, is kommunikasie 'n algemene, goedkoop en maklik gebruikbare draadlose kommunikasietegnologie. IR -lig is baie soortgelyk aan sigbare lig, behalwe dat dit 'n effens langer golflengte het. Dit beteken dat IR vir die menslike oog nie opspoorbaar is nie - perfek vir draadlose kommunikasie. As u byvoorbeeld op 'n knoppie op u TV -afstandsbediening druk, word 'n IR -LED herhaaldelik aan en uit, 38 000 keer per sekonde, om inligting (soos volume of kanaalbeheer) na 'n IR -fotosensor op u TV oor te dra.

Infrarooi PC -afstandsbediening met USB IR -ontvanger

Die PC Remote is 'n infrarooi afstandsbediening wat saam met die meegeleverde USB -ontvanger werk as 'n afstandbeheerde muis en kontroleerder vir enige persoonlike rekenaar. So 'n kontroleerder is nuttig vir die maak van aanbiedings en ook vir die beheer van klank- of video -afspeel vanaf 'n afstand, byvoorbeeld in HTPC -toepassings.

Let daarop dat u nie die IR -LED in die rekenaarafstandsbediening kan sien brand nie. IR -lig is buite die bereik van menslike ligpersepsie. As u die LED wil sien brand, kyk dan deur die kamera van u slimfoon en druk op 'n knoppie op die afstandsbediening. IR -lig is nie buite die opsporingsbereik van die kamera -sensor van u telefoon nie.

Inbraak in infrarooi kenteken

Die HackerBox Safe Mode Indie -kenteken bevat 'n TSOP4838 (datablad) infrarooi ontvanger. Die kenteken bevat ook 'n 940nm infrarooi LED -sender wat deur 'n transistorkring aangedryf word vir ekstra krag.

'N IR -biblioteek is nodig om hierdie IR -ontvanger en sender toestelle te gebruik.

Gebruik Tools> Manage Libraries in die Arduino IDE om die biblioteek IRremoteESP8266 te installeer.

Die biblioteek werk ook met ESP32's

Demonstrasie van die TSOP4838 IR -ontvanger

Maak lêer oop> Voorbeelde> IRremoteESP8266> IRrecvDemo

Wysig die kode om kRecvPin = 33 in te stel;

Stel die skets op en laai dit op.

Maak die Serial Monitor oop en stel dit op 115, 200 baud.

Rig die PC Remote (of ander IR -afstandsbediening) op die kenteken en vuur weg.

Demonstreer die 940nm IR LED -sender

Maak lêer> Voorbeelde> DumbIRRepeater oop

Wysig die kode om kRecvPin = 33 in te stel; en kIrLedPin = 2;

Stel die skets op en laai dit op.

Maak die Serial Monitor oop en stel dit op 115, 200 baud.

Gebruik die kenteken as 'n IR -herhaler om 'n IR -sein van die rekenaarafstandsbediening te ontvang en "blaas" dit dan in die USB -ontvanger.

Vir 'n interessante effek, voeg 'n nuwe reël "vertraging (5000);" net voor die eerste reël wat begin met "irsend". Dit sal 'n vertraging van vyf sekondes plaas tussen die ontvang en stuur van die herhaler. Die USB -ontvanger sal 'n knoppie van die afstandsbediening sien druk terwyl dit ingedruk word, en dan weer vyf sekondes later wanneer dit deur die DumbIRRepeater weer gespeel word.

Verwysings

Videogids vir IR -kommunikasie vir ESP32 en ESP8266.

Adafruit se gids vir die gebruik van 'n infrarooi biblioteek op Arduino

Stap 9: Hack Life

Hack Life
Hack Life

Ons hoop dat u hierdie maand se HackerBox -avontuur in elektronika en rekenaartegnologie geniet. Reik uit en deel u sukses in die kommentaar hieronder of op ander sosiale media. Onthou ook dat u altyd 'n e -pos aan [email protected] kan stuur as u 'n vraag het of hulp nodig het.

Wat is volgende? Sluit aan by die rewolusie. Leef die HackLife. Kry elke maand 'n koel boks met hackbare toerusting by u posbus afgelewer. Gaan na HackerBoxes.com en teken aan vir u maandelikse HackerBox -intekening.

Aanbeveel: