Spisu treści:

HackerBox 0056: Nasienie demona: 8 kroków
HackerBox 0056: Nasienie demona: 8 kroków

Wideo: HackerBox 0056: Nasienie demona: 8 kroków

Wideo: HackerBox 0056: Nasienie demona: 8 kroków
Wideo: HackerBoxes Gift Bundles 2019 2024, Lipiec
Anonim
HackerBox 0056: Nasienie Demona
HackerBox 0056: Nasienie Demona

Pozdrowienia dla hakerów HackerBox na całym świecie! Z HackerBox 0056 będziemy badać hackowanie USB, niskopoziomową sygnalizację USB, mikrojądrowe bity USB z mikrokontrolerami ATTiny, eksperymenty z gołymi metalowymi mikrokontrolerami, obsługę i ochronę kabli „Bad USB”, implanty DemonSeed USB, wstrzykiwanie danych z klawiatury, wyzwalacze RF, szybkie przejście USB i nie tylko.

Ten przewodnik zawiera informacje, jak zacząć korzystać z HackerBox 0056, który można kupić tutaj do wyczerpania zapasów. Jeśli chcesz otrzymywać co miesiąc taki HackerBox bezpośrednio do swojej skrzynki pocztowej, zasubskrybuj na HackerBoxes.com i dołącz do rewolucji!

HackerBoxes to miesięczny abonament dla hakerów sprzętowych oraz entuzjastów elektroniki i technologii komputerowych. Dołącz do nas i żyj HACK LIFE.

Krok 1: Lista zawartości dla HackerBox 0056

  • O. MG Demon Seed EDU z 2 implantami USB
  • Czarny kabel dawcy MicroUSB 1m
  • Biały kabel dawcy MicroUSB 1m
  • Programator USBasp z kablem taśmowym
  • Adapter USBasp 6 do 10 pinów
  • Koncentrator USB z czterema przełączanymi portami
  • Digipark USB
  • Zarząd rozwoju ATTiny
  • Moduł rozdzielający MicroUSB
  • Układ scalony ATTiny85-20PU DIP-8
  • APA106 Adresowalny RGB LED 8mm Okrągły
  • Diody Zenera 3,6V
  • Rezystory 68 Ohm
  • Rezystory 1,5K Ohm
  • Breadboard bez lutowania Mini Black 170 punktów
  • Podwójne odrywane męskie nagłówki 2x40
  • Męsko-męskie przewody połączeniowe Dupont
  • Ekskluzywna naklejka EDU Demon Seed
  • Ekskluzywna naklejka na HackerBoxes WireHead

Kilka innych rzeczy, które będą pomocne:

  • Lutownica, lut i podstawowe narzędzia lutownicze
  • Komputer do uruchamiania narzędzi programowych

Co najważniejsze, będziesz potrzebować poczucia przygody, ducha hakera, cierpliwości i ciekawości. Budowanie i eksperymentowanie z elektroniką, choć bardzo satysfakcjonujące, może być trudne, trudne, a czasem nawet frustrujące. Celem jest postęp, a nie doskonałość. Kiedy wytrwasz i cieszysz się przygodą, to hobby może przynieść wiele satysfakcji. Zrób każdy krok powoli, pamiętaj o szczegółach i nie bój się prosić o pomoc.

Jak zawsze prosimy o zapoznanie się z FAQ HackerBoxes. Znajdziesz tam mnóstwo informacji dla obecnych i przyszłych członków. Odpowiedzi na prawie wszystkie nietechniczne wiadomości e-mail, które otrzymujemy, znajdują się już w FAQ, więc naprawdę doceniamy to, jeśli rzucisz okiem.

Krok 2: USB Digipark

USB Digipark
USB Digipark

Digispark to płytka rozwojowa mikrokontrolera oparta na ATTiny85, podobna do linii Arduino, tylko mniejsza i nieco mniej wydajna. Digispark to świetne miejsce do wskoczenia do mikrokontrolerów lub idealne rozwiązanie, gdy Arduino jest zbyt duże lub po prostu przesadzone.

Dane techniczne:

  • Wsparcie dla Arduino IDE 1.0+ (OSX/Win/Linux)
  • Zasilanie przez USB lub źródło zewnętrzne - 5v lub 7-35v
  • Wbudowany regulator 500ma 5 V
  • Wbudowany port USB
  • 6 pinów I/O (2 są używane tylko dla USB, jeśli twój program aktywnie komunikuje się przez USB, w przeciwnym razie możesz użyć wszystkich 6, nawet jeśli programujesz przez USB)
  • Pamięć Flash 8k (około 6k po bootloaderze)
  • I2C i SPI (z USI)
  • PWM na 3 pinach (więcej możliwości dzięki oprogramowaniu PWM)
  • ADC na 4 pinach
  • Dioda zasilania
  • Dioda LED testu/stanu

W celu zrozumienia implantów Demon Seed, Digispark jest ważny, ponieważ ATTiny85 nie ma żadnego sprzętu do podłączenia do USB. Zamiast tego Digispark jest fabrycznie wyposażony w Micronucleus do bitowego przesyłania sygnałów USB z oprogramowania.

Micronucleus to bootloader zaprojektowany dla mikrokontrolerów AVR ATTiny z minimalnym interfejsem USB, wieloplatformowym narzędziem do przesyłania programów opartym na libusb i silnym naciskiem na kompaktowość bootloadera. Jest to zdecydowanie najmniejszy bootloader USB dla AVR ATTiny.

Dokumentacja Digipark

Krok 3: Goły metal ATTiny85

Goły metal ATTiny85
Goły metal ATTiny85

Zupełnie nowy chip ATTiny85 zakupiony od dostawcy części, takiego jak Mouser lub DigiKey, jest całkowicie pusty. Nie będzie miał mikrojądra ani żadnego innego programu ładującego. Będzie musiał zostać zaprogramowany od podstaw, na przykład za pomocą ISP (programatora w obwodzie). Tutaj włożymy goły metal ATTiny85 do gniazda płytki rozwojowej ATTiny i podłączymy dostawcę usług internetowych do płytki w celu wstępnego zaprogramowania.

USBasp to programator w obwodzie USB do sterowników Atmel AVR. Składa się po prostu z ATMega88 lub ATMega8 i kilku elementów pasywnych. Programator wykorzystuje sterownik USB tylko do oprogramowania układowego, nie jest potrzebny żaden specjalny kontroler USB.

Włóż ATTiny85 do płytki rozwojowej ATTiny (uwaga na wskaźnik pin jeden) i podłącz płytkę do USBasp, jak pokazano tutaj.

Dodaj obsługę ATtiny do swojego Arduino IDE (szczegóły w High-LowTech):

W sekcji Preferencje dodaj wpis do listy adresów URL menedżera zarządu dla:

raw.githubusercontent.com/damellis/attiny/…

W menu Narzędzia->Boards->Board Mangers dodaj pakiet menedżera zarządu od ATtiny autorstwa Davida A. Mellisa.

Spowoduje to dodanie płyt ATtiny do listy płyt, z której możesz teraz wybrać… Płyta: ATtiny25/45/85Procesor: ATtiny85Clock: Wewnętrzny 1 MHz

[WAŻNA UWAGA: Nigdy nie ustawiaj zegara na zegar zewnętrzny, chyba że układ faktycznie ma zewnętrzne źródło zegara.]

Załaduj przykładowy kod dla "mrugnięcia"

Zmień LED_BUILTIN na 1 w trzech miejscach tego szkicu i prześlij go do ATtiny85 za pomocą USBasp.

Dioda LED Pluggable DevBoard powinna teraz migać, tak jak dioda LED LilyTiny po wyjęciu z pudełka.

Zmień tablicę rozwojową ATTiny w Digispark:

Do tej pory używaliśmy płytki rozwojowej ATTiny jako przełomu do podłączenia USBasp, a nie technicznie jako Digispark. Aby używać go jako Digispark, mikrokontroler ATTiny85 będzie musiał zostać zaprogramowany za pomocą programu ładującego micronucleus, który można pobrać tutaj.

Krok 4: Adresowalne sterowanie diodami LED

Adresowalne sterowanie LED
Adresowalne sterowanie LED

Mimo że jest to dość prosty mikrokontroler, ATTiny85 może służyć do sterowania adresowalnymi diodami LED, takimi jak APA106, WS2812 czy Neopixels.

Możesz sterować tylko jedną diodą LED lub całym pasmem.

Będziesz musiał pobrać bibliotekę taką jak Neopixel lub FastLED, jeśli jeszcze jej nie masz.

Ponadto będziesz musiał podnieść wewnętrzny zegar ATTiny85 z domyślnego 1 MHz do 8 MHz za pomocą Narzędzia->Zegar. Za każdym razem, gdy zmieniasz częstotliwość taktowania, musisz wykonać operację "Burn Bootloader" pod narzędziami.

Przykładowy projekt.

Krok 5: O. MG DEMON SEED EDU

Image
Image

O. MG DemonSeed EDU to edukacyjny implant sprzętowy do niszczenia dobrych kabli USB.

Każdy zestaw zawiera 2 opakowania implantów DemonSeed. Oznacza to, że możesz stworzyć dwa kable.

DemonSeed EDU jest przeznaczony do edukacji. Zacznij od zwykłych kabli USB, a DemonSeed pomoże ci je zepsuć. Za pomocą kabli Bad USB można zaprogramować ładunki wstrzykiwane po naciśnięciu klawisza. Ponadto, pracując z serią filmów O. MG, możesz nauczyć się włączać takie funkcje, jak wyzwalacze RF, szybkie przejście USB i wiele innych.

O. MG ma linki TUTAJ do serii wideo Demon Seed EDU, a także kanał na luzie.

Możesz kupić DEMON SEED lub potężny kabel O. MG od HAK5 tutaj.

Kup też trochę gadżetów O. MG z Dustrial i uzyskaj 10% zniżki z kodem rabatowym OMG10.

Krok 6: ZHAKUJ ŻYCIE

Mamy nadzieję, że spodobała Ci się przygoda HackerBox w tym miesiącu w elektronikę i technologię komputerową. Sięgnij i podziel się swoim sukcesem w komentarzach poniżej lub na grupie Facebook HackerBox. Pamiętaj też, że możesz w każdej chwili wysłać e-mail na adres [email protected], jeśli masz pytanie lub potrzebujesz pomocy.

Co dalej? Dołącz do rewolucji. Żyj HackLife. Zdobądź fajne pudełko hakowalnego sprzętu dostarczanego co miesiąc prosto do Twojej skrzynki pocztowej. Przejdź do HackerBoxes.com i zarejestruj się, aby otrzymać miesięczną subskrypcję HackerBox.

Krok 7: Test

test

Zalecana: