Делаем USB ducky и Wifi Ducky своими руками

Делаем USB ducky и Wifi Ducky своими руками


Всем доброе время суток.


Недавно я наткнулся на статью про MalDuino и USBRubberDucky мне стало интересно как же я могу сделать эти флешки в домашних условиях.

Так вот эти «Флешки» можно очень легко сделать дома и не затратив на это много денег.

Сегодня я расскажу вам как и из чего можно их сделать.

Давайте рассмотрим для начало на Arduino Micro Pro.


Установим драйвера чтобы наш компьютер увидел нашу плату.


Скачиваем архив с драйвером.


Вытаскиваем файлы из архива.

Подключаем нашу плату Arduino Micro Pro к компьютеру.

Заходим в Диспетчер устройств и видим что у нас небыли найдены драйвера для нашей платы.

Нажимаем на наше «USB2.0-Serial» -> Обновить драйвер.

Выбираем пункт «Выполнить поиск драйверов на этом компьютере» и выбираем ту папку куда вы распаковали архив с драйвером.

Когда вылезет окно «Безопасность Windows» нажимаем «Все равно установить этот драйвер» (Не бойтесь драйвер нормальный, проверенный на вирусы)

И вуаля, драйвера установились и теперь все мы можем продолжать прошивать нашу плату.

Скачиваем Arduino IDE для того чтобы мы смогли записать наш код на Arduino Micro pro

https://www.arduino.cc/en/Main/Software


Устанавливаем программу Arduino IDE.

Приступим к загрузки нашего кода.

Заходим на сайт

https://nurrl.github.io/Duckuino/

Вводим payload который можно взять на сайте

https://github.com/hak5darren/USB-Rubber-Ducky/wiki/Payloads

Выбираем для какой платы нам нужно скомпилировать код.

Так как у нас плата Arduino Micro Pro выбираем «Arduino» →Compile

Нажимаем кнопку «Cope!» и наш код уже скопирован в буфер обмен

Заходим в Arduino IDE и выделяем все что там есть и вставляем код (ctrl+v)

Выбираем в разделе «Инструменты» → «Плата: ...» и выбираем плату Arduino Leonardo

В пункте «Порт» выбираем порт к которому подключена наша плата Arduino Micro Pro

Нажимаем кнопку «Загрузить». Нам предложат сохранить наш код, сохраняем и после этого наш код загружается на плату Arduino Micro Pro.

Это конечно круто но а если тебе нужно внести изменения на лету в код что тогда делать будем?

Давайте тогда на нашу Arduino Micro Pro навесим Wifi модуль чтобы мы смогли с телефона управлять нашими payload.


Давайте приступим к тому чтобы сделать Wifi ducky.

Для этого нам понадобится Arduino Micro Pro, Wemos mini d1 и USB-OTG.

Приступим к прошивки Arduino.

Подключаем нашу Arduino Mico к компьютеру.

Запускаем Arduino IDE.

Открываем файл

https://raw.githubusercontent.com/s...aster/arduino_wifi_duck/arduino_wifi_duck.ino

Копируем его содержимое и вставляем в Arduino IDE.

В разделе «Инструменты» → «Плата: ...» выбираем «Arduino/Genuino Micro»

Выбираем порт к которому подключена плата Arduino.

И нажимаем «Загрузить» ждем пока загрузиться наша прошивка.


Приступим к прошивки Wemos mini d1.


Скачиваем утилиту для быстрой прошивки нашей платы.

Win32 https://github.com/nodemcu/nodemcu-flasher/tree/master/Win32/Release
Win64 https://github.com/nodemcu/nodemcu-flasher/tree/master/Win64/Release

И скачиваем саму прошивку которую будим заливать на плату.

https://github.com/spacehuhn/wifi_ducky/releases

Я скачивал «esp8266_wifi_duck_4mb.bin»

Запускаем наш NodeMCU-Flasher.

В поле «COM Port» выбираем тот номер порта к которому подключен Wemos mini d1

Чтобы посмотреть какой номер порта нам нужно зайти в «Диспетчер устройств»

Видим что у меня он подключен к COM11

Во вкладке «Config» выбираем прошивку которую мы скачали esp8266_wifi_duck_4mb.bin

Поле после шестеренки оставляем так же 0x00000

Во вкладке «Advanced» :


Baudrate – 115200

Flash size – 4MByte

Flash speed – 40MHz

SPI Mode – DIO


Возвращаемся во вкладку «Operation»

Проверяем ещё рак верный ли мы выбрали COM Port.

После этого нажимаем кнопку Flash и прошивку Wemos mini d1 началась

Ждем немного пока прошивка не зальется на нашу плату. Как только процесс прошивки закончиться в нижнем левом углу вы увидите Зеленую галочку.

Все мы прошили нашу плату.


Давайте теперь подключим две платы так чтобы у нас все заработало.


Arduino < - > Wemos mini d1

TX < - > RX

RX < - > TX

GND < - > GND

VCC (5v) < - >VCC (5v)


Вот картинка как подключать платы.

После того как вы подключили платы подключаем плату Arduino по USB-OTG кабелю.

Смотрим и у нас создалась точка доступа Wifi Duck

Подключаемся к этой точки доступа.

Пароль quackquack

Заходим в браузер по адресу 192.168.4.1

И видим панель управления нашим Wifi Ducky.

На главной странице вы можете хранить ваши скрипты которые вы заранее написали и хранить их в памяти наше Wifi Ducky.


Во вкладке «Live Execute» вы можете писать онлайн команды чтобы их запускать. А ниже приведены команды которыми вы можете пользоваться.

Во вкладки «Settings» настройки нашего Wifi Ducky

Это название точки доступа, пароль о точки доступа, на каком канале точка доступа а ниже настройки Авто запуска.

Ставим галочку чтобы включить авто запуск нашего скрипта и указываем как называется файл в котором храниться скрипт для авто запуска.

У меня получился вот такой вот "франкенштейн". Немного паяльника, изоленты и чехол для того чтобы замаскировать под USB флешку.

Так же можно купить на Ali корпуса чтобы замаскировать под флешку.

⚠️ Вся информация предоставлена исключительно с целью ознакомления. Мы не несём ответственности за ваши действия.

Report Page