
Um Launch Pad USB HID Rubber Ducky simples de usar para Android.
Um aplicativo Android para realizar ataques USB HID (Rubber Duck) de múltiplas formas:
A sintaxe do Ducky Script é simples. Cada comando reside em uma nova linha e pode ter opções que o seguem. Os comandos são escritos em MAIÚSCULAS, porque os patos são barulhentos e gostam de grasnar com orgulho. A maioria dos comandos invoca teclas, combinações de teclas ou strings de texto, enquanto alguns oferecem atrasos ou pausas. Abaixo está uma lista de comandos e suas funções, seguida por alguns exemplos de uso. Alguma sintaxe é estendida do original Hak5 Ducky Script Syntax. Scripts de mouse ducky são diferentes dos vistos online e foram definidos para manter a semelhança com os scripts de teclado ducky.
Nota: Nos parâmetros [num] representa um número, [char] representa caracteres A-Z, a-z. Suporte a HID Customizável também foi adicionado.
Todos os comandos HID2/HID Legado são suportados
| Recurso | Sub Recurso | Suportado | Descrição |
|---|---|---|---|
| Injeção de Teclas | Teclas de Caractere: Alfanuméricos | ✅ | Docs Hak5 |
| Injeção de Teclas | Teclas de Caractere: Pontuação | ✅ | Docs Hak5 |
| Injeção de Teclas | STRING | ✅ | Docs Hak5 |
| Injeção de Teclas | STRINGLN | ✅ | Docs Hak5 |
| Injeção de Teclas | Teclas de Cursor | ✅ | Docs Hak5 |
| Injeção de Teclas | Teclas de Sistema | ✅ | Docs Hak5 |
| Injeção de Teclas | Teclas Modificadoras Básicas | ✅ | Docs Hak5 |
| Injeção de Teclas | Teclas Modificadoras Básicas | ✅ | Docs Hak5 |
| Injeção de Teclas | Teclas Modificadoras Básicas | ✅ | Docs Hak5 |
Todos os comandos de mouse/ponteiro começarão com este comando. O efeito dos comandos REPEAT e DELAY também pode ser aplicado a comandos de mouse.Nota:
[button], que emula uma ação de botão do mouse e pode ter os seguintes valores:
[x] e [y], que emulam ação de movimento do mouse e podem ter valores entre -127 e 127. Isso representa pixels e é relativo à posição atual do mouse. Se você está no ponto (150,150), então pode mover o mouse para (127,127) pixels deste ponto seguido de (23,23). Portanto, se o mouse está em (0,0) [canto superior esquerdo] e você deseja mover para (1920, 1080) [canto inferior direito, assumindo uma tela 1080p], então você precisaria mover o mouse algumas vezes de 127 pixels por vez (ou menos) em qualquer direção.[scroll], que emula ação de rolagem do mouse e pode ter os seguintes valores:
[num] representa um número. Isso é usado para repetir a ação. Alternativamente, o comando REPEAT pode ser usado.Sintaxe:
| Comando | Tipo de Comando | Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 | Descrição |
|---|---|---|---|---|---|---|
| MOUSE or POINTER | CLICK or TOUCH or PRESS | [button] | [num] | Clique do botão do mouse. O mouse não se move nas direções [x] e [y]. | ||
| MOUSE or POINTER | HOLD or DRAG | [button] | [x] | [y] | [num] | Clique e segurar do botão do mouse. O mouse pode ser movido nas direções [x] e [y]. |
| MOUSE or POINTER | MOVE or TRANSLATE | [x] | [y] | [num] | O botão do mouse não clica. O mouse pode ser movido nas direções [x] e [y]. | |
| MOUSE or POINTER | KNOB or WHEEL or SCROLL | [scroll] | [num] | O botão do mouse não clica. O mouse pode ser rolado para cima ou para baixo. |
Exemplo:``` 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
---
# Localização
| Status | Código | Idioma | Traduzido |
|:------:|:------:|:------:|:---------:|
| ❌ | b+ach | Acholi | 0% |
| ❌ | aa | Afar | 0% |
| ✅ | af | Africâner | 100% |
| ✅ | ak | Akan | 100% |
| ✅ | sq | Albanês | 100% |
| ✅ | am | Amárico | 100% |
| ✅ | ar | Árabe | 100% |
| ❌ | an | Aragonês | 0% |
| ✅ | hy | Arménio | 100% |
| ❌ | as | Assamês | 0% |
| ❌ | b+ast | Asturiano | 0% |
| ❌ | av | Avárico | 0% |
| ❌ | ae | Avéstico | 0% |
| ❌ | ay | Aimará | 0% |
| ✅ | az | Azerbaijano | 100% |
| ❌ | b+ban | Balinês | 0% |
| ❌ | b+bal | Balúchi | 0% |
| ❌ | bm | Bambara | 0% |
| ❌ | ba | Basquir | 0% |
| ✅ | eu | Basco | 100% |
| ✅ | be | Bielorrusso | 100% |
| ✅ | bn | Bengalês | 100% |
| 🚧 | b+ber | Berbere | 41% |
| ❌ | bh | Bihari | 0% |
| ❌ | bi | Bislamá | 0% |
| ✅ | bs | Bósnio | 100% |
| ✅ | br | Bretão | 100% |
| ✅ | bg | Búlgaro | 100% |
| ❌ | my | Birmanês | 0% |
| ✅ | ca | Catalão | 100% |
| ❌ | b+ceb | Cebuano | 0% |
| ❌ | ch | Chamorro | 0% |
| ❌ | ce | Checheno | 0% |
| ❌ | b+chr | Cheroqui | 0% |
| ✅ | ny | Chewa | 100% |
| ✅ | zh-rCN | Chinês Simplificado | 100% |
| ✅ | zh-rTW | Chinês Tradicional | 100% |
| ❌ | cv | Chuvache | 0% |
| ❌ | kw | Córnico | 0% |
| ✅ | co | Corso | 100% |
| ❌ | cr | Cree | 0% |
| ✅ | hr | Croata | 100% |
| ✅ | cs | Checo | 100% |
| ✅ | da | Dinamarquês | 100% |
| ❌ | dv | Divehi | 0% |
| ✅ | nl | Neerlandês | 100% |
| ❌ | dz | Dzongkha | 0% |
| ✅ | en-rGB | Inglês (Reino Unido) | 100% |
| ✅ | en-rUS | Inglês (EUA) | 100% |
| ✅ | eo | Esperanto | 100% |
| ✅ | et | Estónio | 100% |
| ✅ | ee | Eve | 100% |
| ❌ | fo | Feroês | 0% |
| ❌ | fj | Fijiano | 0% |
| ✅ | b+fil | Filipino | 100% |
| ✅ | fi | Finlandês | 100% |
| ✅ | fr | Francês | 100% |
| ✅ | fy | Frísio | 100% |
| ❌ | b+fur | Friulano | 0% |
| ❌ | ff | Fula | 0% |
| ❌ | b+gaa | Ga | 0% |
| ✅ | gl | Galego | 100% |
| ✅ | ka | Georgiano | 100% |
| ✅ | de | Alemão | 100% |
| ❌ | b+got | Gótico | 0% |
| ✅ | el | Grego | 100% |
| ❌ | kl | Gronelandês | 0% |
| ✅ | gn | Guarani | 100% |
| ✅ | gu | Guzerate | 100% |
| ✅ | ht | Crioulo Haitiano | 100% |
| ✅ | ha | Hauçá | 100% |
| ✅ | b+haw | Havaiano | 100% |
| ✅ | iw | Hebraico | 100% |
| ❌ | hz | Herero | 0% |
| ❌ | b+hil | Hiligaynon | 0% |
| ✅ | hi | Hindi | 100% |
| ❌ | ho | Hiri Motu | 0% |
| ❌ | b+hmn | Hmong | 0% |
| ✅ | hu | Húngaro | 100% |
| ✅ | is | Islandês | 100% |
| ❌ | io | Ido | 0% |
| ✅ | ig | Igbo | 100% |
| ❌ | b+ilo | Ilocano | 0% |
| ✅ | in | Indonésio | 100% |
| ❌ | iu | Inuktitut | 0% |
| ✅ | ga | Irlandês | 100% |
| ✅ | it | Italiano | 100% |
| ✅ | ja | Japonês | 100% |
| ✅ | jv | Javanês | 100% |
| ❌ | b+kab | Cabila | 0% |
| ✅ | kn | Canarim | 100% |
| ✅ | b+pam | Kapampangan | 100% |
| ❌ | ks | Caxemira | 0% |
| ❌ | b+csb | Cassúbio | 0% |
| ✅ | kk | Cazaque | 100% |
| ❌ | km | Khmer | 0% |
| ✅ | rw | Kinyarwanda | 100% |
| ❌ | b+tlh | Klingon | 0% |
| ❌ | kv | Komi | 0% |
| ❌ | kg | Congo | 0% |
| ❌ | b+kok | Concani | 0% |
| ✅ | ko | Coreano | 100% |
| ✅ | ku | Curdo | 100% |
| ❌ | kj | Kwanyama | 0% |
| ✅ | ky | Quirguiz | 100% |
| ✅ | lo | Lao | 100% |
| ✅ | la | Latim | 100% |
| ✅ | lv | Letão | 100% |
| ❌ | li | Limburguês | 0% |
| ✅ | ln | Lingala | 100% |
| ✅ | lt | Lituano | 100% |
| ❌ | b+jbo | Lojban | 0% |
| ❌ | b+nds | Baixo-Alto-Alemão | 0% |
| ❌ | b+dsb | Baixo Sorábio | 0% |
| ✅ | lg | Luganda | 100% |
| ❌ | b+luy | Luhya | 0% |
| ❌ | lb | Luxemburguês | 0% |
| ✅ | mk | Macedónio | 100% |
| ❌ | b+mai | Maithili | 0% |
| ✅ | mg | Malgaxe | 100% |
| ✅ | ms | Malaio | 100% |
| ✅ | ml | Malaiala | 100% |
| ✅ | mt | Maltês | 100% |
| ❌ | gv | Manx | 0% |
| ✅ | mi | Maori | 100% |
| ❌ | b+arn | Mapudungun | 0% |
| ✅ | mr | Marata | 100% |
| ❌ | mh | Marshallês | 0% |
| ❌ | b+moh | Mohawk | 0% |
| ✅ | mn | Mongol | 100% |
| ❌ | b+mos | Mossi | 0% |
| ❌ | na | Nauruano | 0% |
| ❌ | ng | Ndonga | 0% |
| ✅ | ne | Nepalês | 100% |
| ❌ | se | Sami Setentrional | 0% |
| ✅ | b+nso | Sesoto do Norte | 100% |
| ✅ | no | Norueguês | 100% |
| ✅ | nb | Norueguês Bokmål | 100% |
| ✅ | nn | Norueguês Nynorsk | 100% |
| ❌ | oc | Occitano | 0% |
| 🚧 | or | Odia | 26% |
| ❌ | oj | Ojibwa | 0% |
| ✅ | om | Oromo | 100% |
| ❌ | os | Osseto | 0% |
| ❌ | pi | Páli | 0% |
| ❌ | b+pap | Papiamento | 0% |
| ✅ | ps | Pastó | 100% |
| ✅ | fa | Persa | 100% |
| ✅ | pl | Polaco | 100% |
| ✅ | pt | Português (PT) | 100% |
| ✅ | pt-rBR | Português (BR) | 100% |
| ✅ | pa | Punjabi | 100% |
| ✅ | qu | Quíchua | 100% |
| ✅ | ro | Romeno | 100% |
| ❌ | rm | Romanche | 0% |
| ❌ | rn | Rundi | 0% |
| ✅ | ru | Russo | 100% |
| ❌ | sg | Sango | 0% |
| ❌ | sa | Sânscrito | 0% |
| 🚧 | b+sat | Santali | 80% |
| ❌ | sc | Sardo | 0% |
| ❌ | b+sco | Escocês | 0% |
| ✅ | gd | Gaélico Escocês | 100% |
| ✅ | sr | Sérvio (Cirílico) | 100% |
| ❌ | b+sr+Latn | Sérvio (Latim) | 0% |
| ✅ | sn | Xona | 100% |
| ❌ | ii | Yi de Sichuan | 0% |
| ✅ | sd | Sindhi | 100% |
| ✅ | si | Cingalês | 100% |
| ✅ | sk | Eslovaco | 100% |
| ✅ | sl | Esloveno | 100% |
| ✅ | so | Somali | 100% |
| ❌ | b+son | Songai | 0% |
| ❌ | nr | Ndebele do Sul | 0% |
| ❌ | b+sma | Sami do Sul | 0% |
| ❌ | st | Sesoto do Sul | 0% |
| ✅ | es | Espanhol (Espanha) | 100% |
| ✅ | b+es+419 | Espanhol (América Latina) | 100% |
| ✅ | su | Sundanês | 100% |
| ✅ | sw | Suaíli | 100% |
| ❌ | ss | Swati | 0% |
| ✅ | sv | Sueco | 100% |
| ❌ | b+syc | Siríaco | 0% |
| ❌ | tl | Tagalo | 0% |
| ❌ | ty | Taitiano | 0% |
| ✅ | tg | Tajique | 100% |
| ✅ | ta | Tâmil | 100% |
| ✅ | tt | Tártaro | 100% |
| ✅ | te | Telugu | 100% |
| ✅ | th | Tailandês | 100% |
| ❌ | bo | Tibetano | 0% |
| ✅ | ti | Tigrínia | 100% |
| ❌ | ts | Tsonga | 0% |
| ❌ | tn | Tswana | 0% |
| ✅ | tr | Turco | 100% |
| ✅ | tk | Turcomano | 100% |
| ✅ | uk | Ucraniano | 100% |
| ❌ | b+hsb | Alto Sorábio | 0% |
---
# Apresentando o Rucky
- [Lançamento do Kali Linux 2019.3](https://www.kali.org/blog/kali-linux-2019-3-release/)
- [Lançamento do 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/)
- [Canal do YouTube Dark_Mechanic](https://youtu.be/ic-X-FCLNk8)
- [Canal do YouTube AV SHIVA NORO](https://youtu.be/4clbu41cEQ0)
- [Canal do YouTube Android Infosec](https://www.youtube.com/watch?v=_NDXzGPh_BQ)
- [Publicação no Facebook do Android Infosec](https://www.facebook.com/AndroidInfoSec/posts/4101537619869708)
---
# Trabalho Legado
[](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)
| Injeção de Teclas | Teclas Modificadoras Básicas | ✅ | Docs Hak5 |
| Comentários | REM | ✅ | Docs Hak5 |
| Atrasos | DELAY | ✅ | Docs Hak5 |
| O Botão | WAIT_FOR_BUTTON_PRESS | ❌ | Docs Hak5 Verificando viabilidade |
| O Botão | BUTTON_DEF | ❌ | Docs Hak5 Verificando viabilidade |
| O Botão | DISABLE_BUTTON | ❌ | Docs Hak5 Verificando viabilidade |
| O Botão | ENABLE_BUTTON | ❌ | Docs Hak5 Verificando viabilidade |
| O Botão | Variáveis Internas | ❌ | Docs Hak5 Verificando viabilidade |
| O LED | Comportamentos Padrão | ❌ | Docs Hak5 Verificando viabilidade |
| O LED | LED_OFF | ❌ | Docs Hak5 Verificando viabilidade |
| O LED | LED_R | ❌ | Docs Hak5 Verificando viabilidade |
| O LED | LED_G | ❌ | Docs Hak5 Verificando viabilidade |
| O LED | Variáveis Internas | ❌ | Docs Hak5 Verificando viabilidade |
| Modos de Ataque | ATTACKMODE | 🚧 | Docs Hak5 MODO DE ARMAZENAMENTO não suportado, pois versões mais novas do Android não suportam modo de armazenamento em massa |
| Modos de Ataque | VID e PID | ✅ | Docs Hak5 |
| Modos de Ataque | MAN, PROD e SERIAL | 🚧 | Docs Hak5 SERIAL_RANDOM atualmente não é suportado |
| Modos de Ataque | SAVE e RESTORE | ❌ | Docs Hak5 |
| Modos de Ataque | Variáveis Internas | ❌ | Docs Hak5 |
| Constantes | DEFINE | ✅ | Docs Hak5 |
| Variáveis | VAR | ✅ | Docs Hak5 |
| Operadores | Operadores Matemáticos | ✅ | Docs Hak5 |
| Operadores | Operadores de Comparação | ✅ | Docs Hak5 |
| Operadores | Ordem das Operações | ✅ | Docs Hak5 |
| Operadores | Operadores Lógicos | ✅ | Docs Hak5 |
| Operadores | Operadores de Atribuição Aumentada | ✅ | Docs Hak5 |
| Operadores | Operadores Bitwise | ✅ | Docs Hak5 |
| Instruções Condicionais | IF | ✅ | Docs Hak5 |
| Instruções Condicionais | ELSE | ✅ | Docs Hak5 |
| Instruções Condicionais | Instruções IF Aninhadas | ✅ | Docs Hak5 |
| Instruções Condicionais | Instruções IF com operadores lógicos | ✅ | Docs Hak5 |
| Instruções Condicionais | Otimização de Instruções IF | ✅ | Docs Hak5 |
| Laços | WHILE | ✅ | Docs Hak5 |
| Laços | Laço Infinito | ✅ | Docs Hak5 |
| Funções | FUNCTION | ✅ | Docs Hak5 |
| Funções | Passagem de Argumentos e Valores de Retorno | ✅ | Docs Hak5 |
| Aleatorização | ❌ | Docs Hak5 |
| Segurar Teclas | HOLD e RELEASE | ✅ | Docs Hak5 |
| Segurar Teclas | Segurar Teclas Modificadoras | ✅ | Docs Hak5 |
| Segurar Teclas | Segurar Múltiplas Teclas | ✅ | Docs Hak5 |
| Controle de Payload | ❌ | Docs Hak5 |
| Jitter | ❌ | Docs Hak5 |
| Ocultação de Payload | ❌ | Docs Hak5 |
| Atividade de Armazenamento | ❌ | Docs Hak5 |
| Teclas de Bloqueio | ❌ | Docs Hak5 |
| Exfiltração | ❌ | Docs Hak5 |
| Extensões | ❌ | Docs Hak5 |