Sommario:

HackerBox 0056: Seme Demoniaco: 8 Passi
HackerBox 0056: Seme Demoniaco: 8 Passi

Video: HackerBox 0056: Seme Demoniaco: 8 Passi

Video: HackerBox 0056: Seme Demoniaco: 8 Passi
Video: #101 HackerBox 0056 Demon Seed 2024, Novembre
Anonim
HackerBox 0056: Seme Demoniaco
HackerBox 0056: Seme Demoniaco

Saluti agli hacker HackerBox di tutto il mondo! Con HackerBox 0056, esploreremo l'hacking USB, la segnalazione USB di basso livello, il bit-banging USB del micronucleo con i microcontrollori ATTiny, la sperimentazione di microcontrollori bare metal, il funzionamento e la difesa di cavi "Bad USB", impianti USB DemonSeed, payload di iniezione di tasti, trigger RF, passthrough USB ad alta velocità e altro ancora.

Questa guida contiene informazioni per iniziare con HackerBox 0056, che può essere acquistato qui fino ad esaurimento scorte. Se desideri ricevere un HackerBox come questo direttamente nella tua casella di posta ogni mese, iscriviti a HackerBoxes.com e unisciti alla rivoluzione!

HackerBoxes è il servizio di box in abbonamento mensile per hacker hardware e appassionati di elettronica e tecnologia informatica. Unisciti a noi e vivi l'HACK LIFE.

Passaggio 1: elenco dei contenuti per HackerBox 0056

  • O. MG Demon Seed EDU con 2 impianti USB
  • Cavo donatore MicroUSB nero 1 m
  • Cavo donatore MicroUSB bianco 1 m
  • Programmatore USBasp con cavo a nastro
  • Adattatore USBasp da 6 a 10 pin
  • Hub USB con quattro porte commutabili
  • Digispark USB
  • ATTiny Development Board
  • Modulo breakout MicroUSB
  • ATTiny85-20PU DIP-8 Circuito integrato
  • APA106 LED RGB indirizzabile 8mm rotondo
  • Diodi Zener 3.6V
  • Resistori 68 Ohm
  • Resistori 1.5K Ohm
  • Mini breadboad nero senza saldatura 170 punti
  • Doppia testata maschio staccabile 2x40
  • Cavi per ponticelli Dupont maschio-maschio
  • Adesivo esclusivo Demon Seed EDU
  • Esclusivo adesivo WireHead HackerBoxes

Alcune altre cose che saranno utili:

  • Saldatore, saldatore e strumenti di saldatura di base
  • Computer per l'esecuzione di strumenti software

Soprattutto, avrai bisogno di un senso di avventura, spirito hacker, pazienza e curiosità. Costruire e sperimentare con l'elettronica, sebbene molto gratificante, può essere complicato, impegnativo e persino frustrante a volte. L'obiettivo è il progresso, non la perfezione. Quando persisti e ti godi l'avventura, una grande soddisfazione può derivare da questo hobby. Fai ogni passo lentamente, presta attenzione ai dettagli e non aver paura di chiedere aiuto.

Come sempre, ti chiediamo di rivedere le domande frequenti sugli HackerBox. Lì troverai una grande quantità di informazioni per i membri attuali e potenziali. Quasi tutte le e-mail di supporto non tecnico che riceviamo hanno già una risposta nelle FAQ, quindi apprezziamo molto se dai una rapida occhiata.

Passaggio 2: USB Digispark

USB Digispark
USB Digispark

Il Digispark è una scheda di sviluppo per microcontrollori basata su ATTiny85 simile alla linea Arduino, solo più piccola e un po' meno potente. Il Digispark è un ottimo posto per saltare nei microcontrollori o perfetto per quando un Arduino è troppo grande o semplicemente eccessivo.

Specifiche:

  • Supporto per Arduino IDE 1.0+ (OSX/Win/Linux)
  • Alimentazione tramite USB o sorgente esterna - 5v o 7-35v
  • Regolatore di bordo 500ma 5V
  • USB integrato
  • 6 pin I/O (2 sono usati per USB solo se il tuo programma comunica attivamente tramite USB, altrimenti puoi usarli tutti e 6 anche se stai programmando tramite USB)
  • Memoria flash 8k (circa 6k dopo il bootloader)
  • I2C e SPI (rispetto all'USI)
  • PWM su 3 pin (più possibile con Software PWM)
  • ADC su 4 pin
  • LED di alimentazione
  • LED di prova/stato

Ai fini della comprensione degli impianti Demon Seed, il Digispark è significativo perché ATTiny85 non ha alcun hardware da collegare all'USB. Invece, il Digispark viene precaricato con Micronucleus per segnali USB bit-bang dal software.

Micronucleus è un bootloader progettato per i microcontrollori AVR ATtiny con un'interfaccia USB minima, uno strumento di caricamento del programma basato su libusb multipiattaforma e una forte enfasi sulla compattezza del bootloader. È di gran lunga il bootloader USB più piccolo per l'AVR ATTiny.

Documentazione Digispark

Passaggio 3: Bare Metal ATTiny85

Bare Metal ATTiny85
Bare Metal ATTiny85

Un nuovissimo chip ATTiny85 acquistato da un fornitore di componenti come Mouser o DigiKey è completamente vuoto. Non avrà micronuclei o altri bootloader. Dovrà essere programmato da zero, ad esempio utilizzando un ISP (programmatore in-circuit). Qui, inseriremo il bare metal ATTiny85 nel socket di una ATTiny Development Board e collegheremo un ISP alla scheda per la programmazione iniziale.

USBasp è un programmatore USB in-circuit per controller Atmel AVR. Consiste semplicemente in un ATMega88 o un ATMega8 e un paio di componenti passivi. Il programmatore utilizza un driver USB solo firmware, non è necessario alcun controller USB speciale.

Inserire l'ATTiny85 nella scheda di sviluppo ATTiny (attenzione all'indicatore del pin uno) e collegare la scheda all'USBasp come mostrato qui.

Aggiungi il supporto ATtiny al tuo IDE Arduino (vedi i dettagli su High-LowTech):

In Preferenze, aggiungi una voce all'elenco degli URL dei gestori di bacheche per:

raw.githubusercontent.com/damellis/attiny/…

Sotto Tools->Boards->Board Managers, aggiungi il pacchetto board manager di ATtiny di David A. Mellis.

Questo aggiungerà le schede ATtiny all'elenco delle schede, dove ora è possibile selezionare… Scheda: ATtiny25/45/85Processore: ATtiny85Clock: interno 1 MHz

[NOTA IMPORTANTE: non impostare mai l'orologio su un orologio esterno a meno che il chip non disponga effettivamente di una sorgente di clock esterna.]

Carica l'esempio di codice per "blink"

Cambia LED_BUILTIN in 1 in tre punti in quello schizzo e caricalo su ATtiny85 usando USBasp.

Il LED Pluggable DevBoard ora dovrebbe lampeggiare proprio come il LED LilyTiny ha fatto fuori dalla scatola.

Trasforma la scheda di sviluppo ATTiny in un Digispark:

Finora abbiamo usato la ATTiny Development Board come breakout per collegare l'USBasp, non tecnicamente come Digispark. Per utilizzarlo come Digispark, il microcontrollore ATTiny85 dovrà essere programmato con il bootloader del micronucleo che può essere scaricato qui.

Passaggio 4: controllo LED indirizzabile

Controllo LED indirizzabile
Controllo LED indirizzabile

Anche se è un microcontrollore abbastanza semplice, ATTiny85 può essere utilizzato per controllare LED indirizzabili come APA106, WS2812 o Neopixel.

Puoi controllare solo un LED o un intero filo.

Dovrai prendere una libreria come Neopixel o FastLED se non ne hai già una.

Inoltre, dovrai aumentare la frequenza di clock interna di ATTiny85 dal suo valore predefinito di 1 MHz fino a 8 MHz utilizzando Strumenti-> Orologio. Ogni volta che si passa alla frequenza di clock, è necessario eseguire un'operazione "Burn Bootloader" in strumenti.

Progetto di esempio.

Passaggio 5: O. MG DEMON SEED EDU

Image
Image

O. MG DemonSeed EDU è un impianto hardware educativo per rendere cattivi i cavi USB.

Ogni kit include una confezione da 2 di impianti DemonSeed. Ciò significa che puoi creare due cavi.

DemonSeed EDU è progettato per l'istruzione. Inizia con normali cavi USB e DemonSeed ti aiuterà a renderli cattivi. È possibile utilizzare i cavi USB danneggiati per programmare i payload di iniezione dei tasti. Inoltre, lavorando attraverso la serie di video di O. MG, puoi imparare ad abilitare funzionalità come trigger RF, passthrough USB ad alta velocità e altro.

O. MG ha collegamenti QUI alla serie di video Demon Seed EDU e a un canale lento.

Puoi acquistare DEMON SEED o il potente cavo O. MG di HAK5 qui.

Inoltre, prendi un po' di Merch O. MG da Dustrial e ottieni il 10% di sconto con il codice sconto OMG10.

Passaggio 6: HACK LIFE

Ci auguriamo che l'avventura di HackerBox di questo mese nell'elettronica e nella tecnologia informatica ti stia godendo. Raggiungi e condividi il tuo successo nei commenti qui sotto o sul gruppo Facebook HackerBox. Inoltre, ricorda che puoi inviare un'e-mail a [email protected] in qualsiasi momento se hai una domanda o hai bisogno di aiuto.

Qual è il prossimo? Unisciti alla Rivoluzione. Vivi l'hackLife. Ricevi ogni mese una bella scatola di attrezzatura hackerabile direttamente nella tua casella di posta. Naviga su HackerBoxes.com e iscriviti al tuo abbonamento HackerBox mensile.

Passaggio 7: test

test

Consigliato: