Innehållsförteckning:

HackerBox 0057: Säkert läge: 9 steg
HackerBox 0057: Säkert läge: 9 steg

Video: HackerBox 0057: Säkert läge: 9 steg

Video: HackerBox 0057: Säkert läge: 9 steg
Video: DEF CON Safe Mode Hardware Hacking Village - Joseph Long - HackerBox 0057 Build 2024, November
Anonim
HackerBox 0057: Säkert läge
HackerBox 0057: Säkert läge

Hälsningar till HackerBox Hackare runt om i världen! HackerBox 0057 tar med dig en by IoT, Wireless, Lockpicking och naturligtvis Hardware Hacking direkt till ditt hemlabb. Vi kommer att utforska mikrokontrollerprogrammering, IoT Wi-Fi-exploater, Bluetooth-gränssnitt, IR-hack, Locksport, ljud-/videosignalgenerering och mer.

HackerBoxes är den månatliga prenumerationstjänsten för entusiaster inom elektronik och datorteknik - Hardware Hackers - The Dreamers of Dreams.

Det finns en mängd information för nuvarande och potentiella medlemmar i HackerBoxes FAQ. Nästan alla icke-tekniska support-e-postmeddelanden som vi får besvaras redan där, så vi uppskattar verkligen att du tar några minuter att läsa vanliga frågor.

Tillbehör

Denna instruktionsbok innehåller information om hur du kommer igång med HackerBox 0057. Hela lådans innehåll visas på produktsidan för HackerBox 0057 där lådan också finns att köpa så länge lagret räcker. Om du automatiskt vill få en sån här HackerBox direkt i din brevlåda med en rabatt på $ 15 kan du prenumerera på HackerBoxes.com och gå med i revolutionen!

Ett lödkolv, löd och grundläggande lödningsverktyg behövs generellt för att arbeta med den månatliga HackerBox. Vanligtvis krävs också en dator för att köra mjukvaruverktyg.

Viktigast av allt, du behöver en känsla av äventyr, hackeranda, tålamod och nyfikenhet. Att bygga och experimentera med elektronik, samtidigt som det är mycket givande, kan vara svårt, utmanande och till och med frustrerande ibland. Målet är framsteg, inte perfektion. När du fortsätter och njuter av äventyret kan du få stor tillfredsställelse från denna hobby. Ta varje steg långsamt, tänk på detaljerna och var inte rädd för att be om hjälp.

Steg 1: Börja i felsäkert läge med nätverk

Börjar i felsäkert läge med nätverk
Börjar i felsäkert läge med nätverk

De flesta HackerBox -medlemmar deltar i olika hackarkonventioner. Även de som inte gör det är troligtvis bekanta med dessa konferenser och den otroliga gemenskapskänsla de väcker genom nätverk, byar, tävlingar, talare, aktiviteter, traditioner och så vidare. För något sammanhang kan du njuta av denna hackumentary om DEF CON, som är den största hackarkonventionen i världen.

En rolig aspekt av hackarkonventioner, särskilt DEF CON, är märkena som historiskt sett fungerade som passerkort för att komma in och delta i konan. Dessa utvecklades till elektroniska märken. Så småningom började deltagarna göra sina egna indie -märken, som inte formellt ingår i konferensen utan byggs, samlas och bärs av kärlek till #badgelife. Ja, det finns också en hackumentary om att leva badgelife. HackerBox 0057 innehåller ett indie -märkesats som du kan montera och programmera på egen hand. Lita på din teknolust.

På grund av COVID-19-pandemin, från 6 till 9 augusti 2020, kommer DEF CON 28 att starta upp i felsäkert läge med nätverk. Alla aktiviteter kommer att vara virtuella, online och gratis. Vi hoppas att se dig där! Temat för HackerBox 0057 är tydligt inspirerat av DEF CON 28 Safe Mode.

En av DEF CON -byarna är Hardware Hacking Village (HHV) och tillhörande Soldering Skills Village (SSV). Av uppenbara skäl är HackerBoxers stora fans och anhängare av HHV/SSV. Under DEF CON 28 var HHV värd för livevideobilder med Q&A -sessioner för HackerBox 0057 Indie Badge Kit. Videoströmmen har publicerats på YouTube om du missade den live eller bara vill titta igen.

Steg 2: Låssport

Låssport
Låssport

Locksport är sporten eller rekreationen för att besegra lås. Entusiaster lär sig en mängd olika färdigheter, inklusive låsplukning, låsbumpning och andra tekniker som traditionellt används av låssmeder och andra säkerhetspersonal. Locksportentusiaster njuter av utmaningen och spänningen i att lära sig besegra alla former av lås, och samlas ofta i idrottsgrupper för att dela kunskap, utbyta idéer och delta i en mängd olika fritidsaktiviteter och tävlingar.

För en trevlig introduktion, kolla in MIT Guide to Lock Picking.

Titta också på den här videon och se till att se de utmärkta länkarna i beskrivningen av videon.

TOOOL (The Open Organization Of Lockpickers) är en organisation av individer som ägnar sig åt Locksports hobby, samt utbildar sina medlemmar och allmänheten om säkerheten (eller bristen på det) som tillhandahålls av vanliga lås. "TOOOL: s uppdrag är att främja allmänhetens kunskap om lås och lockplockning. Genom att undersöka lås, kassaskåp och annan sådan hårdvara och genom att offentligt diskutera våra fynd hoppas vi ta bort det mysterium som så många av dessa produkter är genomsyrade av."

DEF CON 28 SAFE MODE Lockpick Village (LPV) har arbetat hårt för att få några bra högtalare och samtal för att vi ska kunna njuta av hemmets säkerhet. LPV -kalendern finns här.

ETISKA Hänsyn: Granska noga och ta allvarlig inspiration från TOOOLs strikta etiska kod som sammanfattas i följande tre regler:

  1. Välj eller manipulera aldrig i syfte att öppna ett lås som inte tillhör dig, såvida du inte har fått uttryckligt tillstånd av låsets rättmätiga ägare.
  2. Sprid aldrig kunskap eller verktyg för låspickning till personer som du känner eller som har anledning att misstänka skulle försöka använda sådan kompetens eller utrustning på ett kriminellt sätt.
  3. Var uppmärksam på relevanta lagar om låsplockor och tillhörande utrustning i alla länder, stater eller kommuner där du försöker ägna dig åt hobbyplockning eller låssport.

Steg 3: ESP32 T-Display-modul

ESP32 T-Display-modul
ESP32 T-Display-modul

OBS! För att bygga upp förtroende, konfigurera våra verktyg och minska felsökningsvariablerna kommer vi inledningsvis att arbeta med T-Display UTAN ATT SÄLDA stiften (eller något annat) till modulen.

LilyGO TTGO T-display ESP32 är en mycket kompakt ESP32-utvecklingskort med en 1,14-tums IPS 240x135 fullfärgsskärm, Wi-Fi, Bluetooth, batteriladdningsgränssnitt, två inbyggda GPIO-knappar och en USB-C-kontakt.

IPS -färgdisplayen styrs av ett ST7789V -drivrutinschip som är förbundet till ESP32 -stiften som visas i diagrammet ovan.

  • Sätt på T-skärmen med en USB-C-kabel
  • Förprogrammerad firmware kommer att visa en grafisk demo
  • Installera Arduino IDE
  • Använd Arduino IDE Boards Manager för att lägga till ESP32 -support
  • Välj Verktyg -menyn:

    • Kort: ESP32 Dev Module
    • Uppladdningshastighet: 921600
    • CPU -frekvens: 240 Mhz (WiFi/BT)
    • Blixtfrekvens: 80Mhz
    • Blixtläge: QIO
    • Blixtstorlek: 4MB (32Mb)
    • Partitionsschema: Standard 4 MB med spiffs (1,2 MB APP/1,5 SPIFFS)
    • Core Debug Level: Ingen
    • PSRAM: Inaktiverad
    • Port: COM-port som visas och försvinner när T-Display är ansluten/frånkopplad
  • Formverktyg> Library Manager, sök efter TFT_eSPI
  • Installera TFT_eSPI -biblioteket från Bodmer
  • Hitta mappen där Arduino Libraries är installerade och mappen för TFT_eSPI
  • Leta reda på och öppna filen User_Setup_Select.h i en textredigerare
  • Kommentera raden med #include User_Setup.h (standard)
  • Ta bort kommentaren med #include User_Setups/Setup25_TTGO_T_Display.h
  • Ladda fil> Exempel> TFT_eSPI> Test och diagnos> Färgtest
  • Kompilera och ladda upp Colour_Test till ESP32 T-Display-modulen

Ett nytt program laddas nu in på ESP32, vilket ger ett exempel på färgstark textvisning. Detta bekräftar att vår ESP32 T-Display-modul är fullt fungerande och att våra verktyg och bibliotek är korrekt konfigurerade.

Referenser:

TTGO-T-Display GitHub-förvar

Jeroen Maathuis 'ESP32-kodavsnitt från T-Display

LCD wiki för modul med 1,14 tums IPS -skärm

Steg 4: HackerBox 0057 Safe Mode Indie Badge PCB

HackerBox 0057 Safe Mode Indie Badge PCB
HackerBox 0057 Safe Mode Indie Badge PCB

Från schemat kan vi se vilka enheter som är anslutna till vilka IO -stift på ESP32. Denna information kommer att bli användbar när du programmerar kod för märket.

  • IO21 - Taktil knapp A
  • IO22 - Taktil knapp B
  • IO15 - Joystick upp
  • IO27 - Joystick nedåt
  • IO17 - Joystick höger
  • IO12 - Joystick vänster
  • IO13 - Joystick Center (Press)
  • IO32 - summer
  • IO33 - Infraröd mottagare TSOP4838
  • IO02 - Infraröd LED -sändning
  • IO25 - Kompositvideoutgång (RCA)
  • IO26 - Ljudsignalutgång (RCA)

Steg 5: Montera märket

Montera märket
Montera märket

Komponenterna kan lödas på märkets PCB enligt bilden som visar placering för komponenterna. Alla komponenter går på toppen (svartare sidan) av kretskortet med undantag för de fyra batterikablarna som diskuterades senare.

De tre motstånden ser väldigt lika ut, men de är inte utbytbara. Du kan identifiera dem med en ohmmeter eller genom att läsa de färgade banden med ett förstoringsglas:

  • 220 Ohm motstånd (röd, röd, svart, svart, brun)
  • 330 Ohm motstånd (orange, orange, svart, svart, brun)
  • 1K Ohm motstånd (brun, svart, svart, brun, brun)

Motstånden och den keramiska kondensatorn är inte polariserade och kan sättas in i båda riktningarna. Flera av de andra komponenterna har dock en specifik nödvändig riktning:

  • IR -lysdiodens långa stift ska vara närmast den närliggande RCA -kontakten.
  • Joysticken har två små positioneringspinnar som passar in i kretskortet. Om det vänds kommer lödkuddarna inte att ställa upp.
  • 2N2222 Transistorn ska orienteras med den platta sidan mot styrspaken.
  • Summern ska orienteras med punkten närmast ESP32 T-Display.
  • TSOP4838 IR-mottagarens rundade yta ska vara vänd bort från ESP32 T-Display

Lägg åt sidan strömbrytaren och batterikontakten för tillfället. Vi kommer att ta itu med dessa i ett senare steg.

Steg 6: Ladda lite kod

Ladda lite kod
Ladda lite kod

Vi har redan experimenterat med att programmera ESP32 MCU. Nu när det löds in i märket kan vi använda ESP32 för att utöva de olika aspekterna av märkets hårdvara.

Summer -utgång

För vårt första trick, låt oss surra summern. Detta kräver bara en stift (IO32) och det bör fortfarande fungera även om bildskärmsbiblioteket inte är korrekt konfigurerat. Ta bara filen HB0057_Buzzer.ino och ladda upp den till ESP32.

Joystick och knappar

Därefter kan vi testa användarinmatningarna. Skissen HB0057_Joystick.ino visar status för joysticken och taktila knappar på IPS -skärmen.

Kompositvideo och ljudutgång

DawnOfAV-projektet från den ständigt lysande bitluni fungerar ur lådan om vi helt enkelt ändrar ESP32-partitionsschemat till "Huge APP" under Verktyg i IDE. Denna video förklarar hur han genererar färg PAL/NTSC -signaler.

Emulering Borta Vild

ESP_8_BIT -projektet från rossumur går i gamla skolan för att efterlikna Atari 8 -bitars datorer, NES och SMS -spelkonsoler på ESP32 MCU som utnyttjar komposit A/V -utgång. Kolla in denna Hackaday -rapport om projektet.

Vi behöver uppdatera de tre IO -stiften som används av detta projekt så att de matchar märkets ledningar. Dessa finns i filen video_out.h:

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

Ytterligare projekt

Det finns många fantastiska ESP32 -projekt där ute som kan riktas mot denna märkeskylt genom att ändra IO -pin -tilldelningarna och ompröva videogenerering för att använda RCA AV -utgångarna eller den inbyggda IPS -skärmen. Vi kommer att få upp ett par av dessa och dokumenterade, så håll utkik.

ESPFLIX -streaming NETFLIX till ESP32

ESP32 Minikonsol (komposit AV)

ESP32 handhållen spelkonsol (LCD)

Marauder Bluetooth och Wi-Fi Pen-testning

ArduinoMenu-demo på ESP32 T-Display

MicroPython på T-Display

ESP32 Bluetooth Low Energy (BLE) på Arduino IDE

TV-B-Borta för ESP32

ESP32 Wi-Fi IR-fjärrkontroll

Steg 7: Batteriström för HackerBox 0057 Indie -märket

Batteriström för HackerBox 0057 Indie -märke
Batteriström för HackerBox 0057 Indie -märke

T-Display ESP32 kan drivas av ett 3,7V litiumpolymerbatteri (LiPo) och kan också ladda batteriet medan modulen drivs av USB-porten. Som visas här ger märkets kretskort en enkel mekanism för att koppla ur batteriet från kretsen utan att behöva koppla ur det från T-Display-modulen för att stänga av det. Observera att när strömbrytaren är avstängd (batterikabeln öppen) kan batteriet inte laddas av märket.

Steg 8: Infraröd kommunikation

Infraröd kommunikation
Infraröd kommunikation

Enligt Sparkfun IR -kommunikationshandledning: IR eller infraröd är kommunikation en vanlig, billig och lättanvänd trådlös kommunikationsteknik. IR -ljus liknar mycket synligt ljus, förutom att det har en något längre våglängd. Det betyder att IR inte kan upptäckas för det mänskliga ögat - perfekt för trådlös kommunikation. Till exempel, när du trycker på en knapp på din TV -fjärrkontroll tänds och stängs en IR -LED upprepade gånger, 38 000 gånger i sekunden, för att överföra information (som volym eller kanalkontroll) till en IR -fotosensor på din TV.

Infraröd PC -fjärrkontroll med USB IR -mottagare

PC Remote är en infraröd fjärrkontroll som fungerar med den medföljande USB -mottagaren för att fungera som en fjärrmus och kontroller för alla persondatorer. En sådan kontroller är användbar för att göra presentationer och även för att styra uppspelning av ljud eller video på avstånd Till exempel i HTPC -applikationer.

Observera att du inte kan se IR -lysdioden tändas inuti PC -fjärrkontrollen. IR -ljus ligger utanför intervallet för mänskligt ljusuppfattning. Om du vill se lysdioden lysa, ta en titt genom din smartphones kamera och tryck på en knapp på fjärrkontrollen. IR -ljuset ligger inte utanför detekteringsområdet för telefonens kamerasensor.

Infraröd badgehackning

HackerBox Safe Mode Indie -märket innehåller en TSOP4838 (datablad) infraröd mottagare. Märket innehåller också en 940 nm infraröd LED -sändare som drivs av en transistorkrets för extra effekt.

Ett IR -bibliotek behövs för att använda dessa IR -mottagare och sändare.

I Arduino IDE använder du Verktyg> Hantera bibliotek för att installera biblioteket IRremoteESP8266.

Biblioteket fungerar också med ESP32

Demonstrera TSOP4838 IR -mottagare

Öppna Arkiv> Exempel> IRremoteESP8266> IRrecvDemo

Redigera koden för att ställa in kRecvPin = 33;

Kompilera och ladda upp skissen.

Öppna Serial Monitor och ställ in den på 115, 200 baud.

Rikta PC -fjärrkontrollen (eller annan IR -fjärrkontroll) mot märket och skjut iväg.

Demonstrerar 940nm IR LED -sändare

Öppna Arkiv> Exempel> DumbIRRepeater

Redigera koden för att ställa in kRecvPin = 33; och kIrLedPin = 2;

Kompilera och ladda upp skissen.

Öppna Serial Monitor och ställ in den på 115, 200 baud.

Använd märket som en IR -repeater för att ta emot en IR -signal från PC -fjärrkontrollen och "spräng" den sedan i USB -mottagaren.

För en intressant effekt, infoga en ny rad med "fördröjning (5000);" strax före den första raden som börjar med "irsend". Detta kommer att placera en fem sekunders fördröjning mellan mottagning och sändning av repeater. USB -mottagaren ser en knapptryckning från fjärrkontrollen när den trycks in och sedan igen fem sekunder senare när den spelas om av DumbIRRepeater.

Referenser

Videoguide till IR -kommunikation för ESP32 och ESP8266.

Adafruit's guide to Using an Infrared Library on Arduino

Steg 9: Hacka livet

Hack Life
Hack Life

Vi hoppas att du njuter av månadens HackerBox -äventyr inom elektronik och datorteknik. Nå ut och dela din framgång i kommentarerna nedan eller andra sociala medier. Kom också ihåg att du kan skicka e -post till [email protected] när som helst om du har en fråga eller behöver hjälp.

Vad kommer härnäst? Gå med i revolutionen. Lev HackLife. Få en cool låda med hackbar utrustning levererad direkt till din brevlåda varje månad. Surfa över till HackerBoxes.com och registrera dig för ditt månatliga HackerBox -abonnemang.

Rekommenderad: