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

Статья для участия в конкурсе на codeby​

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

Недавно я наткнулся на статью про MalDuino и USBRubberDucky мне стало интересно как же я могу сделать эти флешки в домашних условиях.
Так вот эти «Флешки» можно очень легко сделать дома и не затратив на это много денег.
Сегодня я расскажу вам как и из чего можно их сделать.
Давайте рассмотрим для начало на Arduino Micro Pro.

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

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

Вытаскиваем файлы из архива.
Подключаем нашу плату Arduino Micro Pro к компьютеру.
Заходим в Диспетчер устройств и видим что у нас небыли найдены драйвера для нашей платы.

1.jpg


Нажимаем на наше «USB2.0-Serial» -> Обновить драйвер.
Выбираем пункт «Выполнить поиск драйверов на этом компьютере» и выбираем ту папку куда вы распаковали архив с драйвером.
Когда вылезет окно «Безопасность Windows» нажимаем «Все равно установить этот драйвер» (Не бойтесь драйвер нормальный, проверенный на вирусы)
2.jpg

И вуаля, драйвера установились и теперь все мы можем продолжать прошивать нашу плату.
Скачиваем Arduino IDE для того чтобы мы смогли записать наш код на Arduino Micro pro
Устанавливаем программу Arduino IDE.
Приступим к загрузки нашего кода.
Заходим на сайт
a1.PNG


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


Выбираем для какой платы нам нужно скомпилировать код.
Так как у нас плата Arduino Micro Pro выбираем «Arduino» →Compile

а3.png

а4.png


Нажимаем кнопку «Cope!» и наш код уже скопирован в буфер обмен
Заходим в Arduino IDE и выделяем все что там есть и вставляем код (ctrl+v)

a5.PNG


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

а5.png


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

а6.png


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

а7.png

а8.png


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


Давайте приступим к тому чтобы сделать Wifi ducky.
Для этого нам понадобится Arduino Micro Pro, Wemos mini d1 и USB-OTG.
ab1c70f7eee51fa22ab1be29924b6f7a.jpg
1439.970.jpg

micro-usb-otg-adapter-olimex-usb-device-to-your-phone-tablet-or-development-board-with-micro-u...jpg

Приступим к прошивки Arduino.
Подключаем нашу Arduino Mico к компьютеру.
Запускаем Arduino IDE.
Открываем файл
Копируем его содержимое и вставляем в Arduino IDE.
В разделе «Инструменты» → «Плата: ...» выбираем «Arduino/Genuino Micro»
Выбираем порт к которому подключена плата Arduino.
И нажимаем «Загрузить» ждем пока загрузиться наша прошивка.

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

Скачиваем утилиту для быстрой прошивки нашей платы.
Win32https://github.com/nodemcu/nodemcu-flasher/tree/master/Win32/Release

Win64https://github.com/nodemcu/nodemcu-flasher/tree/master/Win64/Release
И скачиваем саму прошивку которую будим заливать на плату.

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

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

В поле «COM Port» выбираем тот номер порта к которому подключен Wemos mini d1
Чтобы посмотреть какой номер порта нам нужно зайти в «Диспетчер устройств»

3.PNG


Видим что у меня он подключен к COM11
Во вкладке «Config» выбираем прошивку которую мы скачали esp8266_wifi_duck_4mb.bin
Поле после шестеренки оставляем так же 0x00000

5.PNG


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

Baudrate – 115200
Flash size – 4MByte
Flash speed – 40MHz
SPI Mode – DIO

Возвращаемся во вкладку «Operation»
Проверяем ещё рак верный ли мы выбрали COM Port.
После этого нажимаем кнопку Flash и прошивку Wemos mini d1 началась

w1.png


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

w2.png


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

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

Arduino < - > Wemos mini d1
TX < - > RX
RX < - > TX
GND < - > GND
VCC (5v) < - >VCC (5v)

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

Screenshot_20180129_153138.png


После того как вы подключили платы подключаем плату Arduino по USB-OTG кабелю.
Смотрим и у нас создалась точка доступа Wifi Duck

2018-01-29 15-35-39.PNG

Подключаемся к этой точки доступа.
Пароль quackquack
Заходим в браузер по адресу 192.168.4.1

2018-01-29 15-36-52.PNG


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

Во вкладке «Live Execute» вы можете писать онлайн команды чтобы их запускать. А ниже приведены команды которыми вы можете пользоваться.
2018-01-29 15-37-14.PNG
2018-01-29 15-37-31.PNG

2018-01-29 15-37-46.PNG

2018-01-29 15-38-01.PNG

Во вкладки «Settings» настройки нашего Wifi Ducky
Это название точки доступа, пароль о точки доступа, на каком канале точка доступа а ниже настройки Авто запуска.
Ставим галочку чтобы включить авто запуск нашего скрипта и указываем как называется файл в котором храниться скрипт для авто запуска.
2018-01-29 15-38-28.PNG

2018-01-29 15-38-54.PNG

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

2018-01-29 14-39-40.JPG
 

Вложения

  • DRIVER-CH340G.rar
    69,6 КБ · Просмотры: 493
  • а5.png
    а5.png
    42,1 КБ · Просмотры: 441
  • 2018-01-29 15-37-14.PNG
    2018-01-29 15-37-14.PNG
    8,8 КБ · Просмотры: 408

qvin

Green Team
05.12.2016
182
299
BIT
2

MLNK

Mod. Ethical Hacking
Red Team
23.01.2018
560
706
BIT
7
месяц назад спаял такую. хочу ещё переключател на 16 пэйдлдов добавить
 

MLNK

Mod. Ethical Hacking
Red Team
23.01.2018
560
706
BIT
7
на работе для теста определённо оборудования на факт бу защиты
 
A

alola

Как я понял устройство позволяет управлять ПК через эту флешку, но как к примеру отправить ctrl+alt+delete ? А есть какие то примеры использования этого устройства? Пока что не гуглил :)
 

qvin

Green Team
05.12.2016
182
299
BIT
2
Как я понял устройство позволяет управлять ПК через эту флешку, но как к примеру отправить ctrl+alt+delete ? А есть какие то примеры использования этого устройства? Пока что не гуглил :)

Ну ctrl+alt+delete будет как
  • CTRL-ALT-DEL
А примеры можно посмотреть
 
  • Нравится
Реакции: N0M3RCY и alola
A

artwork

я знаю точно что прошивка идет с микроконтроллером mega32U4. Ну можно попробовать на уно поставить
Код содержит библиотеку Keyboard, которая поддерживается только платами Leonardo, micro и due, так что Uno не подойдёт.
Можно проверить: загрузить код в Arduino IDE, выбрать соответсвующие платы и попробовать скомпилировать
 

BarDimNik

Green Team
23.09.2016
28
16
BIT
0
Я не пишу о каждой прошивки, я пишу о том что пользователям будет интересно.

Не слушайте недовольные возгласы! Пишите всё что Вам интересно. Глядишь и мы узнаем что-то интересное от Вас. Думаю, можно каждую прошивку описать, что бы было представление о этой прошивке. Ведь форум надо чем-то наполнять. Так что "пишите, пишите, Шура"! :)
 
  • Нравится
Реакции: 9j8j98j8 и qvin

mastanggt

Green Team
26.10.2016
18
4
BIT
2
Эх, а я себе только уно и несколько нанок покупал.
Придется идти покупать микру :)
Спасибо за статью :)
 

qvin

Green Team
05.12.2016
182
299
BIT
2
Эх, а я себе только уно и несколько нанок покупал.
Придется идти покупать микру :)
Спасибо за статью :)
Могу дать ссылку где в России можно заказать все платы по низким ценам если конечно интересует
 

mastanggt

Green Team
26.10.2016
18
4
BIT
2
Могу дать ссылку где в России можно заказать все платы по низким ценам если конечно интересует

Еще как интересует :)
А то я все беру на алике, из России явно быстрее будет.
А если там еще и малинка есть, то вообще идеально
 

sk3l

Green Team
27.04.2017
42
6
BIT
0
давай угадаю, в Notepad оно написал русскими буквами? у меня так с digispark
 

qvin

Green Team
05.12.2016
182
299
BIT
2
давай угадаю, в Notepad оно написал русскими буквами? у меня так с digispark
не обязательно, можно было в начале пустить команды шифт+альт либо контрл+шифт контрл+альт
Поэтому лучше сделать Wifi Ducky и на лету запускать скрипт чтобы сменить язык а уже потом запускать все что хочешь с английским языком

---- Добавлено позже ----

Оооочень интересно, ведь как сказали выше, с алика ждать порядка месяца, а тут явно быстрее будет
платы и orange pi можно заказать ( если больше 1500р заказываешь в мск доставка бесплатно)
Тут можно купить ,
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!