Kazalo:

HackerBox 0056: Demonsko seme: 8 korakov
HackerBox 0056: Demonsko seme: 8 korakov

Video: HackerBox 0056: Demonsko seme: 8 korakov

Video: HackerBox 0056: Demonsko seme: 8 korakov
Video: Hackerbox #0056 - Demon Seed tutorial turned unboxing 2024, Julij
Anonim
HackerBox 0056: Demonsko seme
HackerBox 0056: Demonsko seme

Lep pozdrav hekerjem HackerBox po vsem svetu! S programom HackerBox 0056 bomo raziskali vdor v USB, nizkostopenjsko signalizacijo USB, mikronuklearno bitovanje USB z mikrokrmilniki ATTiny, eksperimentiranje z golimi kovinskimi mikrokrmilniki, delovanje in obrambo kablov "Bad USB", vsadke DemonSeed USB, obremenitve za vbrizgavanje tipk, RF sprožilce, hitri vhod USB in drugo.

Ta priročnik vsebuje informacije za začetek uporabe HackerBox 0056, ki ga lahko kupite tukaj, dokler niso na zalogi. Če želite vsak mesec v svoj nabiralnik prejemati takšen HackerBox, se naročite na HackerBoxes.com in se pridružite revoluciji!

HackerBoxes je mesečna naročnina za hekerje strojne opreme in navdušence nad elektroniko in računalniško tehnologijo. Pridružite se nam in zaživite HACK LIFE.

1. korak: Seznam vsebine za HackerBox 0056

  • O. MG Demon Seed EDU z 2 USB vsadkoma
  • Črni donatorski kabel MicroUSB 1 m
  • Beli donatorski kabel MicroUSB 1 m
  • Programator USBasp s tračnim kablom
  • USBasp 6 do 10 polni adapter
  • USB zvezdišče s štirimi preklopnimi vhodi
  • Digispark USB
  • Razvojni odbor ATTiny
  • Prekinitveni modul MicroUSB
  • Integrirano vezje ATTiny85-20PU DIP-8
  • APA106 Naslovljiva RGB LED 8 mm okrogla
  • Zener diode 3.6V
  • Upori 68 ohmov
  • Upori 1,5K ohmov
  • Mini črni kruh brez spajkanja 170 točk
  • Dvojne moške glave z lomljenjem 2x40
  • Moške in moške žice Dupont
  • Ekskluzivna nalepka EDU Demon Seed
  • Ekskluzivna nalepka WireHead HackerBoxes

Nekaj drugih stvari, ki vam bodo v pomoč:

  • Spajkalnik, spajkalnik in osnovna orodja za spajkanje
  • Računalnik za izvajanje programskih orodij

Najpomembneje je, da boste potrebovali občutek pustolovščine, hekerskega duha, potrpežljivost in radovednost. Gradnja in eksperimentiranje z elektroniko, čeprav zelo koristno, sta včasih lahko težavna, zahtevna in celo frustrirajoča. Cilj je napredek in ne popolnost. Ko vztrajate in uživate v pustolovščini, lahko ta hobi prinese veliko zadovoljstvo. Vsak korak naredite počasi, upoštevajte podrobnosti in ne bojte se prositi za pomoč.

Kot vedno prosimo, da pregledate pogosta vprašanja o HackerBoxih. Tam boste našli veliko informacij za sedanje in bodoče člane. Skoraj vsa e-poštna sporočila o netehnični podpori, ki jih prejmemo, so že odgovorjena v pogostih vprašanjih, zato vam bomo zelo hvaležni, če boste na hitro pogledali.

Korak: USB Digispark

USB Digispark
USB Digispark

Digispark je razvojna plošča mikrokrmilnika na osnovi ATTiny85, podobna liniji Arduino, le manjša in nekoliko manj zmogljiva. Digispark je odličen kraj za skok v mikrokrmilnike ali kot nalašč za primere, ko je Arduino prevelik ali pa preprosto preveč.

Specifikacije:

  • Podpora za Arduino IDE 1.0+ (OSX/Win/Linux)
  • Napajanje prek USB -ja ali zunanjega vira - 5v ali 7-35v
  • Vgrajen regulator 500ma 5V
  • Vgrajen USB
  • 6 vhodno -izhodnih zatičev (2 se uporabljata za USB le, če vaš program aktivno komunicira prek USB -ja, sicer lahko uporabite vseh 6, tudi če programirate prek USB -ja)
  • 8k bliskovnega pomnilnika (približno 6k po zagonskem nalagalniku)
  • I2C in SPI (v primerjavi z USI)
  • PWM na 3 zatičih (več je možno s programsko PWM)
  • ADC na 4 zatiči
  • LED za napajanje
  • LED za testiranje/stanje

Za razumevanje vsadkov Demon Seed je Digispark pomemben, ker ATTiny85 nima strojne opreme za povezavo z USB. Namesto tega ima Digispark vnaprej nameščen Micronucleus za bit-bang signale USB iz programske opreme.

Micronucleus je zagonski nalagalnik, zasnovan za mikrokrmilnike AVR ATTiny z minimalnim vmesnikom usb, orodjem za nalaganje programov na osnovi libusb na več platformah in velikim poudarkom na kompaktnosti zagonskega nalagalnika. Je daleč najmanjši zagonski nalagalnik USB za AVR ATTiny.

Digispark Dokumentacija

3. korak: Bare Metal ATTiny85

Gola kovina ATTiny85
Gola kovina ATTiny85

Popolnoma nov čip ATTiny85, kupljen pri dobavitelju delov, kot sta Mouser ali DigiKey, je popolnoma prazen. Ne bo imel mikronukleusa ali katerega koli drugega zagonskega nalagalnika. Programirati ga bo treba od začetka, na primer z uporabo ponudnika internetnih storitev (programerja v vezju). Tukaj bomo golo kovino ATTiny85 vstavili v vtičnico razvojne plošče ATTiny in na ploščo priključili ponudnika internetnih storitev za začetno programiranje.

USBasp je vmesni programer USB za krmilnike Atmel AVR. Preprosto je sestavljen iz ATMega88 ali ATMega8 in nekaj pasivnih komponent. Programer uporablja gonilnik USB samo za vdelano programsko opremo, poseben krmilnik USB ni potreben.

ATTiny85 vstavite v razvojno ploščo ATTiny (upoštevajte indikator pin one) in priključite ploščo na USBasp, kot je prikazano tukaj.

Dodajte podporo ATtiny v svoj Arduino IDE (glejte podrobnosti na High-LowTech):

Pri nastavitvah dodajte vnos na seznam URL -jev upravitelja plošč za:

raw.githubusercontent.com/damellis/attiny/…

Pod Orodja-> Plošče-> Upravitelji plošč dodajte paket upraviteljev plošč iz ATtiny David A. Mellis.

S tem bodo na seznam plošč dodane plošče ATtiny, kjer lahko zdaj izberete … Plošča: ATtiny25/45/85 Procesor: ATtiny85 Ura: notranja 1 MHz

[POMEMBNO OPOMBA: Nikoli ne nastavljajte ure na zunanjo uro, razen če ima čip dejansko zunanji vir ure.]

Naložite primer kode za "utripanje"

Spremenite LED_BUILTIN na 1 na treh mestih skice in jo naložite v ATtiny85 z uporabo USBasp.

Priključna DevBoard LED mora zdaj utripati tako, kot je LED LilyTiny iz škatle.

Razvojno ploščo ATTiny spremenite v Digispark:

Doslej smo razvojno ploščo ATTiny uporabljali kot preboj za priključitev USB -a, ne tehnično kot Digispark. Če ga želite uporabiti kot Digispark, bo treba mikrokrmilnik ATTiny85 programirati z mikrojedrskim zagonskim nalagalnikom, ki ga lahko prenesete tukaj.

4. korak: Nadzorni LED nadzor

Naslovljiv LED nadzor
Naslovljiv LED nadzor

Čeprav je precej preprost mikrokrmilnik, se lahko ATTiny85 uporablja za krmiljenje naslovljivih LED, kot so APA106, WS2812 ali neopikslov.

Upravljate lahko samo eno LED ali celo vrsto.

Če še nimate knjižnice, kot je Neopixel ali FastLED, morate vzeti knjižnico.

Prav tako boste morali z orodji-> Ura povečati notranjo frekvenco ATTiny85 s privzete vrednosti 1 MHz do 8 MHz. Kadar koli preklopite na uro, morate pod orodji izvesti operacijo "Burn Bootloader".

Primer projekta.

5. korak: O. MG DEMON SEED EDU

Image
Image

O. MG DemonSeed EDU je izobraževalni strojni vsadek za slabše delovanje USB kablov.

Vsak komplet vsebuje 2 pakiranja vsadkov DemonSeed. To pomeni, da lahko ustvarite dva kabla.

DemonSeed EDU je namenjen izobraževanju. Začnite z običajnimi kabli USB in DemonSeed vam bo pomagal, da jih poškodujete. Slabe kable USB lahko uporabite za programiranje nosilnosti vbrizgavanja tipk. Z video serijo O. MG se lahko naučite tudi omogočiti funkcije, kot so RF sprožilci, hitri vhod USB in drugo.

O. MG ima TUKAJ povezave do video serije Demon Seed EDU in ohlapnega kanala.

DEMON SEED ali močan kabel O. MG lahko kupite pri HAK5 tukaj.

Prav tako vzemite nekaj blaga O. MG pri Dustrialu in dobite 10% popust s kodo za popust OMG10.

Korak 6: VZDRŽITE ŽIVLJENJE

Upamo, da boste v tem mesecu uživali v HackerBoxovi pustolovščini na področju elektronike in računalniške tehnologije. Obrnite se in delite svoj uspeh v spodnjih komentarjih ali v Facebook skupini HackerBox. Ne pozabite tudi, da lahko kadar koli pošljete e -pošto na [email protected], če imate vprašanje ali potrebujete pomoč.

Kaj je naslednje? Pridružite se revoluciji. Živi HackLife. Vsak mesec dobite kul škatlo opreme, ki jo je mogoče vdreti, in jo dostavite neposredno v nabiralnik. Pojdite na HackerBoxes.com in se prijavite za mesečno naročnino na HackerBox.

7. korak: Preizkusite

preskus

Priporočena: