Inhoudsopgave:
- Stap 1: Inhoudslijst voor HackerBox 0056
- Stap 2: USB Digispark
- Stap 3: Bare Metal ATtiny85
- Stap 4: Adresseerbare LED-bediening
- Stap 5: O.MG DEMON SEED EDU
- Stap 6: HACK LEVEN
- Stap 7: Testen
Video: HackerBox 0056: Demon Seed - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Groeten HackerBox Hackers over de hele wereld! Met HackerBox 0056 zullen we USB-hacking, low-level USB-signalering, micronucleus USB-bit-banging met ATTiny-microcontrollers, bare-metal microcontroller-experimenten, werking en verdediging van "slechte USB"-kabels, DemonSeed USB-implantaten, toetsaanslaginjectie-payloads, RF-triggers verkennen, snelle USB-doorvoer en meer.
Deze handleiding bevat informatie om aan de slag te gaan met HackerBox 0056, die u hier kunt kopen zolang de voorraad strekt. Als je elke maand zo'n HackerBox in je mailbox wilt ontvangen, schrijf je dan in op HackerBoxes.com en doe mee aan de revolutie!
HackerBoxes is de maandelijkse abonnementsservice voor hardwarehackers en liefhebbers van elektronica en computertechnologie. Doe mee en leef het HACK LIFE.
Stap 1: Inhoudslijst voor HackerBox 0056
- O. MG Demon Seed EDU met 2 USB-implantaten
- Zwarte MicroUSB-donorkabel 1m
- Witte MicroUSB-donorkabel 1 m
- USBasp-programmeur met lintkabel
- USBasp 6-naar-10-pins adapter
- USB-hub met vier schakelbare poorten
- Digispark USB
- ATtiny-ontwikkelbord
- MicroUSB Breakout-module
- ATtiny85-20PU DIP-8 geïntegreerd circuit
- APA106 Adresseerbare RGB LED 8 mm rond
- Zenerdiodes 3.6V
- Weerstanden 68 Ohm
- Weerstanden 1.5K Ohm
- Mini Black Solderless Breadboard 170 punten
- Dubbele afgescheiden mannelijke headers 2x40
- Dupont-jumperdraden mannelijk-mannelijk
- Exclusieve Demon Seed EDU Sticker
- Exclusieve HackerBoxes WireHead Sticker
Enkele andere dingen die nuttig zullen zijn:
- Soldeerbout, soldeer en standaard soldeergereedschappen
- Computer voor het uitvoeren van softwaretools
Het belangrijkste is dat je gevoel voor avontuur, hackergeest, geduld en nieuwsgierigheid nodig hebt. Het bouwen van en experimenteren met elektronica, hoewel zeer de moeite waard, kan soms lastig, uitdagend en zelfs frustrerend zijn. Het doel is vooruitgang, niet perfectie. Als je volhoudt en geniet van het avontuur, kan er veel voldoening uit deze hobby worden gehaald. Neem elke stap langzaam, let op de details en wees niet bang om hulp te vragen.
Zoals altijd verzoeken we u om de HackerBoxes FAQ door te nemen. Daar vindt u een schat aan informatie voor huidige en toekomstige leden. Bijna alle niet-technische ondersteunings-e-mails die we ontvangen, worden al beantwoord in de veelgestelde vragen, dus we stellen het zeer op prijs als u snel een kijkje neemt.
Stap 2: USB Digispark
De Digispark is een op ATTiny85 gebaseerd microcontroller-ontwikkelbord vergelijkbaar met de Arduino-lijn, alleen kleiner en iets minder krachtig. Het Digispark is een geweldige plek om in microcontrollers te springen, of perfect voor wanneer een Arduino te groot is of gewoon overkill.
Specificaties:
- Ondersteuning voor de Arduino IDE 1.0+ (OSX/Win/Linux)
- Voeding via USB of externe bron - 5v of 7-35v
- Geïntegreerde 500ma 5V-regelaar
- Ingebouwde USB
- 6 I/O-pinnen (2 worden alleen voor USB gebruikt als uw programma actief via USB communiceert, anders kunt u alle 6 gebruiken, zelfs als u via USB programmeert)
- 8k Flash-geheugen (ongeveer 6k na bootloader)
- I2C en SPI (vs USI)
- PWM op 3 pinnen (meer mogelijk met Software PWM)
- ADC op 4 pinnen
- Activatie lampje
- Test-/status-LED
Voor het begrijpen van Demon Seed-implantaten is het Digispark belangrijk omdat de ATTiny85 geen hardware heeft om op USB aan te sluiten. In plaats daarvan is de Digispark vooraf geladen met Micronucleus voor bit-bang USB-signalen van software.
Micronucleus is een bootloader ontworpen voor AVR ATTiny-microcontrollers met een minimale USB-interface, een cross-platform libusb-gebaseerde programma-uploadtool en een sterke nadruk op de compactheid van de bootloader. Het is verreweg de kleinste USB-bootloader voor de AVR ATTiny.
Digispark-documentatie
Stap 3: Bare Metal ATtiny85
Een gloednieuwe ATTiny85-chip die is gekocht bij een leverancier van onderdelen zoals Mouser of DigiKey, wordt volledig blanco geleverd. Het heeft geen micronucleus of een andere bootloader. Het moet helemaal opnieuw worden geprogrammeerd, bijvoorbeeld met behulp van een ISP (in-circuit programmer). Hier zullen we de blanke metalen ATTiny85 in de aansluiting van een ATTiny-ontwikkelbord plaatsen en een ISP op het bord aansluiten voor de eerste programmering.
USBasp is een USB in-circuit programmer voor Atmel AVR-controllers. Het bestaat simpelweg uit een ATMega88 of een ATMega8 en een paar passieve componenten. De programmer gebruikt alleen een firmware-USB-stuurprogramma, er is geen speciale USB-controller nodig.
Steek de ATTiny85 in het ATTiny Development Board (let op de pin één indicator) en sluit het board aan op de USBasp zoals hier getoond.
Voeg ATtiny-ondersteuning toe aan uw Arduino IDE (zie details op High-LowTech):
Voeg onder voorkeuren een item toe aan de lijst met boardmanager-URL's voor:
raw.githubusercontent.com/damellis/attiny/…
Voeg onder Tools->Boards->Board Managers het boardmanagerpakket van ATtiny door David A. Mellis toe.
Dit zal ATtiny boards toevoegen aan de board lijst, waar je nu kunt selecteren… Board: ATtiny25/45/85Processor: ATtiny85Clock: Intern 1 MHz
[BELANGRIJKE OPMERKING: Stel de klok nooit in op een externe klok, tenzij de chip daadwerkelijk een externe klokbron heeft.]
Laad het codevoorbeeld voor "blink"
Verander LED_BUILTIN in 1 op drie plaatsen in die schets en upload het naar de ATtiny85 met behulp van USBasp.
De Pluggable DevBoard-LED zou nu moeten knipperen, net zoals de LilyTiny-LED uit de doos deed.
Verander het ATTiny Development Board in een Digispark:
Tot nu toe hebben we het ATTiny Development Board gebruikt als een uitbraak voor het aansluiten van de USBasp, niet technisch als een Digispark. Om het als een Digispark te gebruiken, moet de ATTiny85-microcontroller worden geprogrammeerd met de micronucleus-bootloader die hier kan worden gedownload.
Stap 4: Adresseerbare LED-bediening
Hoewel het een vrij eenvoudige microcontroller is, kan de ATTiny85 worden gebruikt om adresseerbare LED's zoals APA106, WS2812 of Neopixels aan te sturen.
U kunt slechts één LED of een hele streng bedienen.
Je zult een bibliotheek zoals Neopixel of FastLED moeten pakken als je er nog geen hebt.
U moet ook de interne kloksnelheid van de ATTiny85 verhogen van de standaard 1MHz tot 8MHz met behulp van Tools->Clock. Telkens wanneer u de kloksnelheid wijzigt, moet u een "Burn Bootloader" -bewerking uitvoeren onder tools.
Voorbeeld project.
Stap 5: O. MG DEMON SEED EDU
De O. MG DemonSeed EDU is een educatief hardware-implantaat om goede USB-kabels slecht te maken.
Elke kit bevat een 2-pack DemonSeed-implantaten. Dat betekent dat je twee kabels kunt maken.
DemonSeed EDU is ontworpen voor onderwijs. Begin met normale USB-kabels en DemonSeed zal je helpen ze slecht te maken. U kunt de slechte USB-kabels gebruiken om payloads voor toetsaanslaginjectie te programmeren. Door de videoserie van O. MG te doorlopen, kunt u ook leren hoe u functies zoals RF-triggers, snelle USB-doorvoer en meer kunt inschakelen.
O. MG heeft HIER links naar de Demon Seed EDU-videoserie en een slap kanaal.
Hier koop je DEMON SEED of de krachtige O. MG Cable van HAK5.
Pak ook wat O. MG Merch van Dustrial en ontvang 10% korting met kortingscode OMG10.
Stap 6: HACK LEVEN
We hopen dat je geniet van het HackerBox-avontuur van deze maand op het gebied van elektronica en computertechnologie. Reik uit en deel uw succes in de reacties hieronder of op de HackerBox Facebook Group. Onthoud ook dat je [email protected] op elk moment kunt e-mailen als je een vraag hebt of hulp nodig hebt.
Wat is het volgende? Doe mee met de revolutie. Leef het HackLife. Ontvang elke maand een koelbox met hackbare uitrusting rechtstreeks in je mailbox. Surf naar HackerBoxes.com en meld u aan voor uw maandelijkse HackerBox-abonnement.
Stap 7: Testen
toets
Aanbevolen:
HackerBox 0058: Coderen: 7 stappen
HackerBox 0058: Coderen: Groeten aan HackerBox-hackers over de hele wereld! Met HackerBox 0058 verkennen we informatiecodering, streepjescodes, QR-codes, het programmeren van de Arduino Pro Micro, ingebouwde LCD-schermen, het integreren van het genereren van streepjescodes in Arduino-projecten, menselijke in
HackerBox 0052: Vrije vorm: 10 stappen
HackerBox 0052: Freeform: groeten aan HackerBox-hackers over de hele wereld! HackerBox 0052 onderzoekt de creatie van freeform-circuitsculpturen, inclusief een voorbeeld van een LED-chaser en uw keuze van structuren op basis van WS2812 RGB LED-modules. De Arduino IDE is geconfigureerd voor de
HackerBox 0050: 8 stappen
HackerBox 0050: Groeten aan HackerBox-hackers over de hele wereld! Voor HackerBox 0050 assembleren en programmeren we het HB50 embedded processorbord. De HB50 ondersteunt het experimenteren met ESP32-microcontrollers, embedded IoT WiFi, bit bang sound, RGB-leds, full
HackerBox 0048: SIMSAT: 7 stappen
HackerBox 0048: SIMSAT: Groeten aan HackerBox-hackers over de hele wereld! Voor HackerBox 0048 experimenteren we met het programmeren van ESP8266 WiFi-microcontrollermodules, GSM mobiele/cellulaire communicatie voor IoT, geïntegreerde GPS-satellietpositionering, multibandantennes
HackerBox 0046: Persistentie: 9 stappen
HackerBox 0046: Persistentie: Groeten HackerBox Hackers over de hele wereld! Met HackerBox 0046 experimenteren we met persistente elektronische papieren displays, LED-persistentie van vision (POV) tekstgeneratie, Arduino-microcontrollerplatforms, elektronische prototyping en rec