• XSS.stack #1 – первый литературный журнал от юзеров форума

Руководство по изготовлению маленькой и дешевой "Rubber Ducky"

TheProgrammer

floppy-диск
Забанен
Регистрация
21.10.2023
Сообщения
9
Реакции
3
Пожалуйста, обратите внимание, что пользователь заблокирован
Эти устройства имитируют клавиатуру, на которой можно выполнять действия при подключении и обнаружении USB.

Упомянутая мной Rubber Ducky не только дешева по сравнению с моделью HAK5 (79 долл.), но и имеет небольшие размеры.

Для работы понадобится Digispark Attiny85, который можно купить за $1-$2 на китайских сайтах, ищите модель, похожую на эту "http://digistump.com/products/1", или более современный USB-c вариант, в зависимости от того, что вам больше нравится.

Первое, что необходимо сделать, - это установить драйверы. Для этого необходимо установить их отсюда "https://github.com/digistump/DigistumpArduino/releases".

Теперь, после установки, вставьте Attiny85 в USB-порт, и вы должны услышать сигнал Windows USB. Чтобы проверить, успешно ли распознан USB, откройте диспетчер устройств, и вы должны увидеть новую категорию "libusb-win32 Usb Devices". Если это так, то компьютер распознал устройство
Attiny85.

Теперь необходимо установить среду разработки Arduino IDE,
Если она установлена, откройте ее и перейдите в меню File -> Preferences.
В поле под названием "Additional Boards Manager URLs" введите следующую строку: http://digistump.com/package_digistump_index.json


Затем перейдите в меню Tools -> Boards -> Boards manager:
Из выпадающего меню выбрать "Contributed" и установить пакет "Digistump AVR Boards":
Теперь перейдите в Tools -> Boards -> Digistump AVR Boards -> Digispark (Default - 16.5 mhz):

Проверьте, работает ли он, добавив код примера;

C:
"#include "DigiKeyboard.h"

void setup(){
}

void loop(){
DigiKeyboard.sendKeyStroke(0);
  DigiKeyboard.delay(300);
// это задержка ^
  DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT);
// это нажатие клавиш R и Windows на левой стороне клавиатуры ^
  DigiKeyboard.print("Test");
// посылается нажатие клавиши "Test" ^

for (;;) {
    // Подождать, пока Attiny85 не будет извлечена из компьютера
  }"

Перейдите в меню "Сервис" -> "Порт" и выберите последовательный порт. Обычно это "COM0" или "COM1".

Теперь нажмите кнопку "Upload" и подключите Attiny85 к порту USB. В результате код будет записан в Attiny85.

После этого все готово.
Извините за смешение английского и русского языков, если есть вопросы, просто ответьте на сообщение, я постараюсь ответить на столько вопросов, сколько смогу.
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх