
Простая в использовании USB HID Rubber Ducky пусковая панель для Android.
Android-приложение для выполнения USB HID-атак (Rubber Duck) несколькими способами:
Синтаксис Ducky Script прост. Каждая команда располагается на новой строке и может иметь параметры. Команды пишутся ЗАГЛАВНЫМИ БУКВАМИ, потому что утки громкие и любят крякать с гордостью. Большинство команд вызывают нажатия клавиш, комбинации клавиш или строки текста, а некоторые обеспечивают задержки или паузы. Ниже приведён список команд и их описание, а также несколько примеров использования. Некоторые синтаксические расширения взяты из оригинального Hak5 Ducky Script Syntax. Сценарии для мыши отличаются от тех, что можно найти в интернете, и были определены для сохранения схожести со сценариями для клавиатуры.
Примечание: В параметрах [num] — число, [char] — символы A-Z, a-z. Также добавлена поддержка настраиваемого HID.
Все команды HID2/устаревшего HID поддерживаются
Все команды мыши/указателя начинаются с этой команды. Эффект команд REPEAT и DELAY также может быть применён к командам мыши.Примечание:
[button], который имитирует действие кнопки мыши и может иметь следующие значения:
[x] и [y], которые имитируют действие движения мыши и могут принимать значения в диапазоне от -127 до 127. Это представляет пиксели и является относительным относительно текущего положения мыши. Если вы находитесь в точке (150,150), то вы можете переместить мышь на (127,127) пикселей от этой точки, затем на (23,23). Таким образом, если мышь находится в (0,0) [левый верхний угол] и вы хотите переместиться в (1920, 1080) [правый нижний угол, предполагая дисплей 1080p], то вам потребуется перемещать мышь несколько раз по 127 пикселей за раз (или меньше) в любом направлении.[scroll], который имитирует действие колесика прокрутки мыши и может иметь следующие значения:
[num] представляет число. Оно используется для повторения действия. Альтернативно можно использовать команду REPEAT.Синтаксис:
Пример:``` REM double left click MOUSE CLICK LEFT 2 REM drag a folder MOUSE HOLD LEFT 127 45 REM move pointer MOUSE MOVE 0 0 5 REM scroll a document MOUSE SCROLL DOWN 10 REM using repeat MOUSE CLICK LEFT REPEAT 1
---
# Локализация
| Статус | Код | Язык | Переведено |
|:------:|:---------:|:-------------------:|:----------:|
| ❌ | b+ach | Ачоли | 0% |
| ❌ | aa | Афар | 0% |
| ✅ | af | Африкаанс | 100% |
| ✅ | ak | Акан | 100% |
| ✅ | sq | Албанский | 100% |
| ✅ | am | Амхарский | 100% |
| ✅ | ar | Арабский | 100% |
| ❌ | an | Арагонский | 0% |
| ✅ | hy | Армянский | 100% |
| ❌ | as | Ассамский | 0% |
| ❌ | b+ast | Астурийский | 0% |
| ❌ | av | Аварский | 0% |
| ❌ | ae | Авестийский | 0% |
| ❌ | ay | Аймара | 0% |
| ✅ | az | Азербайджанский | 100% |
| ❌ | b+ban | Балийский | 0% |
| ❌ | b+bal | Белуджский | 0% |
| ❌ | bm | Бамбара | 0% |
| ❌ | ba | Башкирский | 0% |
| ✅ | eu | Баскский | 100% |
| ✅ | be | Белорусский | 100% |
| ✅ | bn | Бенгальский | 100% |
| 🚧 | b+ber | Берберский | 41% |
| ❌ | bh | Бихари | 0% |
| ❌ | bi | Бислама | 0% |
| ✅ | bs | Боснийский | 100% |
| ✅ | br | Бретонский | 100% |
| ✅ | bg | Болгарский | 100% |
| ❌ | my | Бирманский | 0% |
| ✅ | ca | Каталанский | 100% |
| ❌ | b+ceb | Себуанский | 0% |
| ❌ | ch | Чаморро | 0% |
| ❌ | ce | Чеченский | 0% |
| ❌ | b+chr | Чероки | 0% |
| ✅ | ny | Чичева | 100% |
| ✅ | zh-rCN | Китайский упрощ. | 100% |
| ✅ | zh-rTW | Китайский традиц. | 100% |
| ❌ | cv | Чувашский | 0% |
| ❌ | kw | Корнский | 0% |
| ✅ | co | Корсиканский | 100% |
| ❌ | cr | Кри | 0% |
| ✅ | hr | Хорватский | 100% |
| ✅ | cs | Чешский | 100% |
| ✅ | da | Датский | 100% |
| ❌ | dv | Дивехи | 0% |
| ✅ | nl | Нидерландский | 100% |
| ❌ | dz | Дзонг-кэ | 0% |
| ✅ | en-rGB | Английский (Великобритания) | 100% |
| ✅ | en-rUS | Английский (США) | 100% |
| ✅ | eo | Эсперанто | 100% |
| ✅ | et | Эстонский | 100% |
| ✅ | ee | Эве | 100% |
| ❌ | fo | Фарерский | 0% |
| ❌ | fj | Фиджийский | 0% |
| ✅ | b+fil | Филиппинский | 100% |
| ✅ | fi | Финский | 100% |
| ✅ | fr | Французский | 100% |
| ✅ | fy | Фризский | 100% |
| ❌ | b+fur | Фриульский | 0% |
| ❌ | ff | Фула | 0% |
| ❌ | b+gaa | Га | 0% |
| ✅ | gl | Галисийский | 100% |
| ✅ | ka | Грузинский | 100% |
| ✅ | de | Немецкий | 100% |
| ❌ | b+got | Готский | 0% |
| ✅ | el | Греческий | 100% |
| ❌ | kl | Гренландский | 0% |
| ✅ | gn | Гуарани | 100% |
| ✅ | gu | Гуджарати | 100% |
| ✅ | ht | Гаитянский креольский | 100% |
| ✅ | ha | Хауса | 100% |
| ✅ | b+haw | Гавайский | 100% |
| ✅ | iw | Иврит | 100% |
| ❌ | hz | Гереро | 0% |
| ❌ | b+hil | Хилигайнон | 0% |
| ✅ | hi | Хинди | 100% |
| ❌ | ho | Хири-моту | 0% |
| ❌ | b+hmn | Хмонг | 0% |
| ✅ | hu | Венгерский | 100% |
| ✅ | is | Исландский | 100% |
| ❌ | io | Идо | 0% |
| ✅ | ig | Игбо | 100% |
| ❌ | b+ilo | Илоканский | 0% |
| ✅ | in | Индонезийский | 100% |
| ❌ | iu | Инуктитут | 0% |
| ✅ | ga | Ирландский | 100% |
| ✅ | it | Итальянский | 100% |
| ✅ | ja | Японский | 100% |
| ✅ | jv | Яванский | 100% |
| ❌ | b+kab | Кабильский | 0% |
| ✅ | kn | Каннада | 100% |
| ✅ | b+pam | Капампанганский | 100% |
| ❌ | ks | Кашмири | 0% |
| ❌ | b+csb | Кашубский | 0% |
| ✅ | kk | Казахский | 100% |
| ❌ | km | Кхмерский | 0% |
| ✅ | rw | Киньяруанда | 100% |
| ❌ | b+tlh | Клингонский | 0% |
| ❌ | kv | Коми | 0% |
| ❌ | kg | Конго | 0% |
| ❌ | b+kok | Конкани | 0% |
| ✅ | ko | Корейский | 100% |
| ✅ | ku | Курдский | 100% |
| ❌ | kj | Кваньяма | 0% |
| ✅ | ky | Кыргызский | 100% |
| ✅ | lo | Лаосский | 100% |
| ✅ | la | Латинский | 100% |
| ✅ | lv | Латышский | 100% |
| ❌ | li | Лимбургский | 0% |
| ✅ | ln | Лингала | 100% |
| ✅ | lt | Литовский | 100% |
| ❌ | b+jbo | Ложбан | 0% |
| ❌ | b+nds | Нижненемецкий | 0% |
| ❌ | b+dsb | Нижнелужицкий | 0% |
| ✅ | lg | Луганда | 100% |
| ❌ | b+luy | Лухья | 0% |
| ❌ | lb | Люксембургский | 0% |
| ✅ | mk | Македонский | 100% |
| ❌ | b+mai | Майтхили | 0% |
| ✅ | mg | Малагасийский | 100% |
| ✅ | ms | Малайский | 100% |
| ✅ | ml | Малаялам | 100% |
| ✅ | mt | Мальтийский | 100% |
| ❌ | gv | Мэнский | 0% |
| ✅ | mi | Маори | 100% |
| ❌ | b+arn | Мапуче | 0% |
| ✅ | mr | Маратхи | 100% |
| ❌ | mh | Маршалльский | 0% |
| ❌ | b+moh | Мохаук | 0% |
| ✅ | mn | Монгольский | 100% |
| ❌ | b+mos | Мосси | 0% |
| ❌ | na | Науру | 0% |
| ❌ | ng | Ндонга | 0% |
| ✅ | ne | Непальский | 100% |
| ❌ | se | Северносаамский | 0% |
| ✅ | b+nso | Северный сото | 100% |
| ✅ | no | Норвежский | 100% |
| ✅ | nb | Норвежский (букмол) | 100% |
| ✅ | nn | Норвежский (нюнорск)| 100% |
| ❌ | oc | Окситанский | 0% |
| 🚧 | or | Ория | 26% |
| ❌ | oj | Оджибве | 0% |
| ✅ | om | Орomo | 100% |
| ❌ | os | Осетинский | 0% |
| ❌ | pi | Пали | 0% |
| ❌ | b+pap | Папьяменто | 0% |
| ✅ | ps | Пушту | 100% |
| ✅ | fa | Персидский | 100% |
| ✅ | pl | Польский | 100% |
| ✅ | pt | Португальский (Португалия) | 100% |
| ✅ | pt-rBR | Португальский (Бразилия) | 100% |
| ✅ | pa | Панджаби | 100% |
| ✅ | qu | Кечуа | 100% |
| ✅ | ro | Румынский | 100% |
| ❌ | rm | Ретороманский | 0% |
| ❌ | rn | Рунди | 0% |
| ✅ | ru | Русский | 100% |
| ❌ | sg | Санго | 0% |
| ❌ | sa | Санскрит | 0% |
| 🚧 | b+sat | Сантали | 80% |
| ❌ | sc | Сардинский | 0% |
| ❌ | b+sco | Скотс | 0% |
| ✅ | gd | Шотландский гэльский | 100% |
| ✅ | sr | Сербский (кириллица) | 100% |
| ❌ | b+sr+Latn | Сербский (латиница) | 0% |
| ✅ | sn | Шона | 100% |
| ❌ | ii | Сычуань-и | 0% |
| ✅ | sd | Синдхи | 100% |
| ✅ | si | Сингальский | 100% |
| ✅ | sk | Словацкий | 100% |
| ✅ | sl | Словенский | 100% |
| ✅ | so | Сомалийский | 100% |
| ❌ | b+son | Сонгай | 0% |
| ❌ | nr | Южный ндебеле | 0% |
| ❌ | b+sma | Южносаамский | 0% |
| ❌ | st | Южный сото | 0% |
| ✅ | es | Испанский (ES) | 100% |
| ✅ | b+es+419 | Испанский (Латинская Америка) | 100% |
| ✅ | su | Сунданский | 100% |
| ✅ | sw | Суахили | 100% |
| ❌ | ss | Свати | 0% |
| ✅ | sv | Шведский | 100% |
| ❌ | b+syc | Сирийский | 0% |
| ❌ | tl | Тагальский | 0% |
| ❌ | ty | Таитянский | 0% |
| ✅ | tg | Таджикский | 100% |
| ✅ | ta | Тамильский | 100% |
| ✅ | tt | Татарский | 100% |
| ✅ | te | Телугу | 100% |
| ✅ | th | Тайский | 100% |
| ❌ | bo | Тибетский | 0% |
| ✅ | ti | Тигринья | 100% |
| ❌ | ts | Тсонга | 0% |
| ❌ | tn | Тсвана | 0% |
| ✅ | tr | Турецкий | 100% |
| ✅ | tk | Туркменский | 100% |
| ✅ | uk | Украинский | 100% |
| ❌ | b+hsb | Верхнелужицкий | 0% |
---
# Включает Rucky
- [Релиз Kali Linux 2019.3](https://www.kali.org/blog/kali-linux-2019-3-release/)
- [Релиз Kali Linux 2021.1](https://www.kali.org/blog/kali-linux-2021-1-release/)
- [Prog.World](https://prog.world/kali-linux-nethunter-on-android-part-3-breaking-the-distance/)
- [ProgrammerSought](https://www.programmersought.com/article/30497171179/)
- [Канал Dark_Mechanic на YouTube](https://youtu.be/ic-X-FCLNk8)
- [Канал AV SHIVA NORO на YouTube](https://youtu.be/4clbu41cEQ0)
- [Канал Android Infosec на YouTube](https://www.youtube.com/watch?v=_NDXzGPh_BQ)
- [Пост Android Infosec в Facebook](https://www.facebook.com/AndroidInfoSec/posts/4101537619869708)
---
# Устаревшие проекты
[](https://github.com/mayankmetha/Rucky-Ext-RPi)
[](https://github.com/mayankmetha/Rucky-Legacy-HID)
[](https://github.com/mayankmetha/Rucky/releases/tag/1.9)
[](https://github.com/mayankmetha/Rucky/releases/tag/1.9)
| Особенность | Подособенность | Поддерживается | Описание |
|---|
| Внедрение нажатий клавиш | Символьные клавиши: буквенно-цифровые | ✅ | Hak5 Docs |
| Внедрение нажатий клавиш | Символьные клавиши: знаки препинания | ✅ | Hak5 Docs |
| Внедрение нажатий клавиш | STRING | ✅ | Hak5 Docs |
| Внедрение нажатий клавиш | STRINGLN | ✅ | Hak5 Docs |
| Внедрение нажатий клавиш | Клавиши курсора | ✅ | Hak5 Docs |
| Внедрение нажатий клавиш | Системные клавиши | ✅ | Hak5 Docs |
| Внедрение нажатий клавиш | Базовые клавиши-модификаторы | ✅ | Hak5 Docs |
| Внедрение нажатий клавиш | Базовые клавиши-модификаторы | ✅ | Hak5 Docs |
| Внедрение нажатий клавиш | Базовые клавиши-модификаторы | ✅ | Hak5 Docs |
| Внедрение нажатий клавиш | Базовые клавиши-модификаторы | ✅ | Hak5 Docs |
| Комментарии | REM | ✅ | Hak5 Docs |
| Задержки | DELAY | ✅ | Hak5 Docs |
| Кнопка | WAIT_FOR_BUTTON_PRESS | ❌ | Hak5 Docs Проверка возможности |
| Кнопка | BUTTON_DEF | ❌ | Hak5 Docs Проверка возможности |
| Кнопка | DISABLE_BUTTON | ❌ | Hak5 Docs Проверка возможности |
| Кнопка | ENABLE_BUTTON | ❌ | Hak5 Docs Проверка возможности |
| Кнопка | Внутренние переменные | ❌ | Hak5 Docs Проверка возможности |
| Светодиод | Поведение по умолчанию | ❌ | Hak5 Docs Проверка возможности |
| Светодиод | LED_OFF | ❌ | Hak5 Docs Проверка возможности |
| Светодиод | LED_R | ❌ | Hak5 Docs Проверка возможности |
| Светодиод | LED_G | ❌ | Hak5 Docs Проверка возможности |
| Светодиод | Внутренние переменные | ❌ | Hak5 Docs Проверка возможности |
| Режимы атаки | ATTACKMODE | 🚧 | Hak5 Docs Режим хранения не поддерживается, так как новые версии Android не поддерживают режим mass storage |
| Режимы атаки | VID и PID | ✅ | Hak5 Docs |
| Режимы атаки | MAN, PROD и SERIAL | 🚧 | Hak5 Docs SERIAL_RANDOM в настоящее время не поддерживается |
| Режимы атаки | SAVE и RESTORE | ❌ | Hak5 Docs |
| Режимы атаки | Внутренние переменные | ❌ | Hak5 Docs |
| Константы | DEFINE | ✅ | Hak5 Docs |
| Переменные | VAR | ✅ | Hak5 Docs |
| Операторы | Математические операторы | ✅ | Hak5 Docs |
| Операторы | Операторы сравнения | ✅ | Hak5 Docs |
| Операторы | Порядок операций | ✅ | Hak5 Docs |
| Операторы | Логические операторы | ✅ | Hak5 Docs |
| Операторы | Составные операторы присваивания | ✅ | Hak5 Docs |
| Операторы | Побитовые операторы | ✅ | Hak5 Docs |
| Условные операторы | IF | ✅ | Hak5 Docs |
| Условные операторы | ELSE | ✅ | Hak5 Docs |
| Условные операторы | Вложенные операторы IF | ✅ | Hak5 Docs |
| Условные операторы | Операторы IF с логическими операторами | ✅ | Hak5 Docs |
| Условные операторы | Оптимизация оператора IF | ✅ | Hak5 Docs |
| Циклы | WHILE | ✅ | Hak5 Docs |
| Циклы | Бесконечный цикл | ✅ | Hak5 Docs |
| Функции | FUNCTION | ✅ | Hak5 Docs |
| Функции | Передача аргументов и возвращаемые значения | ✅ | Hak5 Docs |
| Рандомизация | ❌ | Hak5 Docs | |
| Удержание клавиш | HOLD и RELEASE | ✅ | Hak5 Docs |
| Удержание клавиш | Удержание клавиш-модификаторов | ✅ | Hak5 Docs |
| Удержание клавиш | Удержание нескольких клавиш | ✅ | Hak5 Docs |
| Управление полезной нагрузкой | ❌ | Hak5 Docs | |
| Дрожание | ❌ | Hak5 Docs | |
| Сокрытие полезной нагрузки | ❌ | Hak5 Docs | |
| Активность хранилища | ❌ | Hak5 Docs | |
| Клавиши блокировки | ❌ | Hak5 Docs | |
| Эксфильтрация | ❌ | Hak5 Docs | |
| Расширения | ❌ | Hak5 Docs |
| Command | Command Type | Parameter 1 | Parameter 2 | Parameter 3 | Parameter 4 | Description |
|---|
| MOUSE or POINTER | CLICK or TOUCH or PRESS | [button] | [num] | Нажатие кнопки мыши. Мышь не перемещается по направлениям [x] и [y]. | ||
| MOUSE or POINTER | HOLD or DRAG | [button] | [x] | [y] | [num] | Нажатие и удержание кнопки мыши. Мышь может перемещаться по направлениям [x] и [y]. |
| MOUSE or POINTER | MOVE or TRANSLATE | [x] | [y] | [num] | Кнопка мыши не нажимается. Мышь может перемещаться по направлениям [x] и [y]. | |
| MOUSE or POINTER | KNOB or WHEEL or SCROLL | [scroll] | [num] | Кнопка мыши не нажимается. Мышь может прокручиваться вверх или вниз. |