Indholdsfortegnelse:

HackerBox 0056: Demonfrø: 8 trin
HackerBox 0056: Demonfrø: 8 trin

Video: HackerBox 0056: Demonfrø: 8 trin

Video: HackerBox 0056: Demonfrø: 8 trin
Video: Значок HackerBox 0057, сборка из DEF CON 28 Hardware Hacking Village 2024, November
Anonim
HackerBox 0056: Demonfrø
HackerBox 0056: Demonfrø

Hilsen til HackerBox Hackere rundt om i verden! Med HackerBox 0056 vil vi undersøge USB-hacking, USB-signalering på lavt niveau, mikronukleus-USB-bit-banging med ATTiny-mikrokontrollere, eksperimentering af bare metal-mikrokontroller, drift og forsvar af "dårlige USB" -kabler, DemonSeed USB-implantater, nyttelast til injektion af tastetryk, RF-udløsere, højhastigheds USB-gennemgang og mere.

Denne vejledning indeholder oplysninger om, hvordan du kommer i gang med HackerBox 0056, som kan købes her, så længe lager haves. Hvis du gerne vil modtage en HackerBox som denne direkte i din postkasse hver måned, skal du abonnere på HackerBoxes.com og deltage i revolutionen!

HackerBoxes er den månedlige abonnementskassetjeneste for hardware -hackere og entusiaster inden for elektronik og computerteknologi. Deltag i os og lev HACK LIFE.

Trin 1: Indholdsliste til HackerBox 0056

  • O. MG Demon Seed EDU med 2 USB -implantater
  • Sort MicroUSB -donorkabel 1m
  • Hvid MicroUSB -donorkabel 1m
  • USBasp -programmerer med båndkabel
  • USBasp 6-til-10-pins adapter
  • USB -hub med fire omskiftelige porte
  • Digispark USB
  • ATTiny Development Board
  • MicroUSB Breakout -modul
  • ATTiny85-20PU DIP-8 integreret kredsløb
  • APA106 Adresserbar RGB LED 8 mm rund
  • Zener -dioder 3,6V
  • Modstande 68 Ohm
  • Modstande 1,5K ohm
  • Mini Sort Loddefri Breadboad 170 point
  • Dual Breakaway Male Headers 2x40
  • Mand-Mand Dupont Jumper Wires
  • Eksklusivt dæmonfrø EDU -klistermærke
  • Eksklusivt HackerBoxes WireHead -klistermærke

Nogle andre ting, der vil være nyttige:

  • Loddejern, lodde og grundlæggende loddeværktøjer
  • Computer til at køre softwareværktøjer

Vigtigst af alt har du brug for en følelse af eventyr, hackerånd, tålmodighed og nysgerrighed. At bygge og eksperimentere med elektronik, selvom det er meget givende, kan til tider være svært, udfordrende og endda frustrerende. Målet er fremskridt, ikke perfektion. Når du vedvarer og nyder eventyret, kan der opnås stor tilfredshed fra denne hobby. Tag hvert trin langsomt, vær opmærksom på detaljerne, og vær ikke bange for at bede om hjælp.

Som altid beder vi dig om at gennemgå ofte stillede spørgsmål om HackerBoxes. Der finder du et væld af oplysninger til nuværende og potentielle medlemmer. Næsten alle de ikke-tekniske supportmails, vi modtager, besvares allerede i FAQ, så vi sætter stor pris på det, hvis du kigger hurtigt.

Trin 2: USB Digispark

USB Digispark
USB Digispark

Digispark er et ATTiny85 -baseret mikrokontrollerudviklingskort, der ligner Arduino -linjen, kun mindre og lidt mindre kraftfuldt. Digispark er et godt sted at hoppe ind i mikrokontrollere, eller perfekt til når en Arduino er for stor eller simpelthen overkill.

Specifikationer:

  • Understøttelse af Arduino IDE 1.0+ (OSX/Win/Linux)
  • Strøm via USB eller ekstern kilde - 5v eller 7-35v
  • Indbygget 500ma 5V regulator
  • Indbygget USB
  • 6 I/O -pins (2 bruges kun til USB, hvis dit program aktivt kommunikerer via USB, ellers kan du bruge alle 6, selvom du programmerer via USB)
  • 8k Flash -hukommelse (ca. 6k efter bootloader)
  • I2C og SPI (over for USI)
  • PWM på 3 ben (mere muligt med Software PWM)
  • ADC på 4 ben
  • Power LED
  • Test/status LED

For at forstå Demon Seed -implantater er Digispark vigtig, fordi ATTiny85 ikke har nogen hardware til at forbinde til USB. I stedet kommer Digispark forudindlæst med Micronucleus til bit-bang USB-signaler fra software.

Micronucleus er en bootloader designet til AVR ATTiny mikrokontroller med en minimal usb-grænseflade, libusb-baseret programoverførselsværktøj på tværs af platforme og en stærk vægt på bootloader-kompakthed. Det er langt den mindste USB -bootloader til AVR ATTiny.

Digispark dokumentation

Trin 3: Bare metal ATTiny85

Bare metal ATTiny85
Bare metal ATTiny85

En helt ny ATTiny85 -chip, der er købt hos en reservedelsleverandør som Mouser eller DigiKey, er helt tom. Det vil ikke have mikronukleus eller anden bootloader. Det skal programmeres fra bunden, f.eks. Ved hjælp af en internetudbyder (in-circuit programmerer). Her vil vi indsætte det nøgne metal ATTiny85 i stikket på et ATTiny Development Board og tilslutte en internetudbyder til kortet til første programmering.

USBasp er en USB-kredsløbsprogrammerer til Atmel AVR-controllere. Den består simpelthen af en ATMega88 eller en ATMega8 og et par passive komponenter. Programmereren bruger en USB-driver, der kun er til firmware, og der kræves ingen særlig USB-controller.

Indsæt ATTiny85 i ATTiny Development Board (pas på indikatoren for pin one), og led kortet op i USBasp som vist her.

Tilføj ATtiny support til din Arduino IDE (se detaljer på High-LowTech):

Under præferencer skal du tilføje en post til listen over bestyrelsesmanagers webadresser for:

raw.githubusercontent.com/damellis/attiny/…

Under Værktøjer-> Tavler-> Board Mangers kan du tilføje board manager-pakken fra ATtiny af David A. Mellis.

Dette tilføjer ATtiny -tavler til tavellisten, hvor du nu kan vælge … Board: ATtiny25/45/85Processor: ATtiny85Clock: Intern 1 MHz

[VIGTIG BEMÆRK: Indstil aldrig uret til eksternt ur, medmindre chippen faktisk har en ekstern urkilde.]

Indlæs kodeeksemplet for "blink"

Skift LED_BUILTIN til 1 på tre steder i skitsen, og upload den til ATtiny85 ved hjælp af USBasp.

Pluggbar DevBoard LED skal nu blinke, ligesom LilyTiny LED gjorde det ud af kassen.

Gør ATTiny Development Board til en Digispark:

Indtil videre har vi brugt ATTiny Development Board som et breakout til tilslutning af USBasp, ikke teknisk som en Digispark. For at bruge den som Digispark skal ATTiny85 mikrokontroller programmeres med mikronukleus bootloader, som kan downloades her.

Trin 4: Adresserbar LED -kontrol

Adresserbar LED -kontrol
Adresserbar LED -kontrol

Selvom det er en ganske enkel mikrokontroller, kan ATTiny85 bruges til at styre adresserbare lysdioder som APA106, WS2812 eller Neopixels.

Du kan styre kun en LED eller en hel streng.

Du bliver nødt til at få fat i et bibliotek som Neopixel eller FastLED, hvis du ikke allerede har et.

Du skal også bumpe den interne ATTiny85-urfrekvens fra dens standard 1MHz op til 8MHz ved hjælp af Værktøjs-> Ur. Når du ændrer til urfrekvensen, skal du udføre en "Burn Bootloader" -operation under værktøjer.

Eksempel projekt.

Trin 5: O. MG DEMON SEED EDU

Image
Image

O. MG DemonSeed EDU er et uddannelsesmæssigt hardwareimplantat til at gøre gode USB -kabler dårlige.

Hvert sæt indeholder en 2-pakning DemonSeed-implantater. Det betyder, at du kan oprette to kabler.

DemonSeed EDU er designet til uddannelse. Start med normale USB -kabler, og DemonSeed hjælper dig med at gøre dem dårlige. Du kan bruge de dårlige USB -kabler til at programmere nyttelast til indsprøjtning af tastetryk. Ved at arbejde igennem O. MGs videoserie kan du også lære at aktivere funktionalitet som RF -udløsere, højhastigheds -USB -gennemgang og mere.

O. MG har links HER til Demon Seed EDU -videoserien samt en slap kanal.

Du kan købe DEMON SEED eller det kraftige O. MG -kabel fra HAK5 her.

Grib også noget O. MG Merch fra Dustrial og få 10% rabat med rabatkoden OMG10.

Trin 6: HACK LIFE

Vi håber, at du nyder denne måneds HackerBox -eventyr inden for elektronik og computerteknologi. Nå ud og del din succes i kommentarerne herunder eller på HackerBox Facebook Group. Husk også, at du når som helst kan e -maile [email protected], hvis du har et spørgsmål eller har brug for hjælp.

Hvad er det næste? Deltag i revolutionen. Live HackLife. Få en kølig æske med hackbart udstyr leveret direkte til din postkasse hver måned. Surf over til HackerBoxes.com og tilmeld dig dit månedlige HackerBox -abonnement.

Trin 7: Test

prøve

Anbefalede: