Innehållsförteckning:

HackerBox 0056: Demonfrö: 8 steg
HackerBox 0056: Demonfrö: 8 steg

Video: HackerBox 0056: Demonfrö: 8 steg

Video: HackerBox 0056: Demonfrö: 8 steg
Video: HackerBoxes Gift Bundles 2019 2024, Juli
Anonim
HackerBox 0056: Demonfrö
HackerBox 0056: Demonfrö

Hälsningar till HackerBox Hackare runt om i världen! Med HackerBox 0056 kommer vi att utforska USB-hackning, lågnivå-USB-signalering, mikronukleus-USB-bit-smäll med ATTiny-mikrokontroller, mikroprocessor med bara metallkontroller, drift och försvar av "dåliga USB" -kablar, DemonSeed USB-implantat, nyckeltryck för injektion, RF-utlösare, höghastighets-USB-genomströmning och mer.

Den här guiden innehåller information om hur du kommer igång med HackerBox 0056, som kan köpas här så länge lagret räcker. Om du vill få en sån här HackerBox i din brevlåda varje månad, prenumerera på HackerBoxes.com och gå med i revolutionen!

HackerBoxes är den månatliga prenumerationstjänsten för hårdvaruhackare och entusiaster inom elektronik och datorteknik. Följ med oss och lev HACK LIFE.

Steg 1: Innehållslista för HackerBox 0056

  • O. MG Demon Seed EDU med 2 USB -implantat
  • Svart MicroUSB -givarkabel 1m
  • Vit MicroUSB -givarkabel 1m
  • USBasp -programmerare med bandkabel
  • USBasp 6-till-10-stifts adapter
  • USB -hubb med fyra switchbara portar
  • Digispark USB
  • ATTiny Development Board
  • MicroUSB Breakout -modul
  • ATTiny85-20PU DIP-8 integrerad krets
  • APA106 Adresserbar RGB LED 8 mm rund
  • Zenerdioder 3.6V
  • Motstånd 68 Ohm
  • Motstånd 1,5K ohm
  • Mini Black Solderless Breadboad 170 poäng
  • Dubbla Breakaway manliga rubriker 2x40
  • Man-Man Dupont Jumper Wires
  • Exklusivt demonfrö EDU -klistermärke
  • Exklusivt HackerBoxes WireHead -klistermärke

Några andra saker som kommer att vara till hjälp:

  • Lödkolv, löd och grundläggande lödverktyg
  • 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.

Som alltid ber vi dig att granska HackerBoxes vanliga frågor. Där hittar du en mängd information för nuvarande och blivande medlemmar. Nästan alla icke-tekniska supportmeddelanden som vi får besvaras redan i vanliga frågor, så vi uppskattar det verkligen om du tittar snabbt.

Steg 2: USB Digispark

USB Digispark
USB Digispark

Digispark är ett ATTiny85 -baserat mikrokontrollerutvecklingskort som liknar Arduino -linjen, bara mindre och lite mindre kraftfullt. Digispark är ett bra ställe att hoppa in i mikrokontroller, eller perfekt för när en Arduino är för stor eller helt enkelt överkill.

Specifikationer:

  • Stöd för Arduino IDE 1.0+ (OSX/Win/Linux)
  • Ström via USB eller extern källa - 5v eller 7-35v
  • Inbyggd 500ma 5V regulator
  • Inbyggd USB
  • 6 I/O -stift (2 används endast för USB om ditt program aktivt kommunicerar via USB, annars kan du använda alla 6 även om du programmerar via USB)
  • 8k flashminne (ca 6k efter bootloader)
  • I2C och SPI (vis USI)
  • PWM på 3 stift (mer möjligt med Software PWM)
  • ADC på 4 stift
  • Ström LED
  • Test-/statuslampa

För att förstå Demon Seed -implantat är Digispark viktigt eftersom ATTiny85 inte har någon hårdvara att ansluta till USB. Istället kommer Digispark förinstallerad med Micronucleus för att smälla USB-signaler från programvara.

Micronucleus är en bootloader utformad för AVR ATTiny-mikrokontroller med ett minimalt usb-gränssnitt, plattformsoberoende libusb-baserat programöverföringsverktyg och en stark tonvikt på bootloader-kompakthet. Det är överlägset den minsta USB -bootloader för AVR ATTiny.

Digispark -dokumentation

Steg 3: Bare Metal ATTiny85

Bare Metal ATTiny85
Bare Metal ATTiny85

Ett helt nytt ATTiny85 -chip köpt från en delleverantör som Mouser eller DigiKey blir helt tomt. Det kommer inte att ha mikronukleus eller någon annan bootloader. Det måste programmeras från grunden, till exempel med hjälp av en ISP (in-circuit programmerare). Här kommer vi att sätta in den bara metallen ATTiny85 i uttaget på ett ATTiny Development Board och ansluta en ISP till kortet för första programmering.

USBasp är en USB-kretsprogrammerare för Atmel AVR-styrenheter. Den består helt enkelt av en ATMega88 eller en ATMega8 och ett par passiva komponenter. Programmeraren använder en USB-drivrutin endast för firmware, ingen speciell USB-kontroller behövs.

Sätt i ATTiny85 i ATTiny Development Board (tänk på indikatorn för stift 1) och dra upp kortet med USB -spetsen som visas här.

Lägg till ATtiny-stöd till din Arduino IDE (se detaljer på High-LowTech):

Under inställningar lägger du till en post i listan över styrelsens webbadresser för:

raw.githubusercontent.com/damellis/attiny/…

Under Verktyg-> Kort-> Board Mangers lägger du till styrelsepaketet från ATtiny av David A. Mellis.

Detta kommer att lägga till ATtiny -kort till tavellistan, där du nu kan välja … Board: ATtiny25/45/85 Processor: ATtiny85Clock: Intern 1 MHz

[VIKTIG OBS! Ställ aldrig klockan på extern klocka om inte chipet faktiskt har en extern klocka.]

Ladda kodexemplet för "blinka"

Ändra LED_BUILTIN till 1 på tre platser i den skissen och ladda upp den till ATtiny85 med USBasp.

Pluggbar DevBoard -LED bör nu blinka precis som LilyTiny -LED: n gjorde ur lådan.

Förvandla ATTiny Development Board till en Digispark:

Hittills har vi använt ATTiny Development Board som en breakout för att ansluta USBasp, inte tekniskt som en Digispark. För att använda den som en Digispark måste ATTiny85 mikrokontroller programmeras med mikronukleus bootloader som kan laddas ner här.

Steg 4: Adresserbar LED -kontroll

Adresserbar LED -kontroll
Adresserbar LED -kontroll

Även om det är en ganska enkel mikrokontroller kan ATTiny85 användas för att styra adresserbara lysdioder som APA106, WS2812 eller Neopixels.

Du kan bara styra en LED eller en hel tråd.

Du måste ta ett bibliotek som Neopixel eller FastLED om du inte redan har ett.

Du måste också höja ATTiny85 interna klockfrekvensen från standard 1MHz upp till 8MHz med hjälp av Verktygs-> Klocka. När du ändrar till klockfrekvensen måste du utföra en "Burn Bootloader" -operation under verktyg.

Exempel på projekt.

Steg 5: O. MG DEMON SEED EDU

Image
Image

O. MG DemonSeed EDU är ett pedagogiskt hårdvaruimplantat för att göra bra USB -kablar dåliga.

Varje sats innehåller ett 2-pack DemonSeed-implantat. Det betyder att du kan skapa två kablar.

DemonSeed EDU är utformad för utbildning. Börja med vanliga USB -kablar och DemonSeed hjälper dig att göra dem dåliga. Du kan använda de dåliga USB -kablarna för att programmera nyckeltryck för injektion. Genom att arbeta genom O. MG: s videoserier kan du lära dig att aktivera funktioner som RF -triggers, höghastighets -USB -genomströmning och mer.

O. MG har länkar HÄR till Demon Seed EDU -videoserien samt en slapp kanal.

Du kan köpa DEMON SEED eller den kraftfulla O. MG -kabeln från HAK5 här.

Ta också lite O. MG Merch från Dustrial och få 10% rabatt med rabattkoden OMG10.

Steg 6: 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 på HackerBox Facebook Group. 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.

Steg 7: Testa

testa

Rekommenderad: