
Una plataforma de lanzamiento USB HID Rubber Ducky fácil de usar para Android.
Una aplicación de Android para realizar ataques USB HID (Rubber Duck) de múltiples formas:
La sintaxis de Ducky Script es simple. Cada comando reside en una nueva línea y puede tener opciones que lo sigan. Los comandos se escriben en MAYÚSCULAS, porque los patos son ruidosos y les gusta graznar con orgullo. La mayoría de los comandos invocan pulsaciones de teclas, combinaciones de teclas o cadenas de texto, mientras que algunos ofrecen retrasos o pausas. A continuación se muestra una lista de comandos y su función, seguida de algunos ejemplos de uso. Algunas sintaxis extendidas del Ducky Script original de Hak5. Los scripts de Mouse ducky son diferentes de los que se ven en línea y se han definido para mantener la similitud con los scripts de teclado ducky.
Nota: En los parámetros [num] representa un número, [char] representa caracteres A-Z, a-z. También se ha añadido soporte para HID personalizable.
Todos los comandos HID2/HID heredados son compatibles
Todos los comandos de ratón/puntero comenzarán con este comando. El efecto de los comandos REPEAT y DELAY también se puede aplicar a los comandos de ratón.Nota:
[button], que emula una acción de botón del ratón y puede tener los siguientes valores:
[x] e [y], que emulan una acción de movimiento del ratón y pueden tener un rango de valores de -127 a 127. Esto representa píxeles y es relativo a la posición actual del ratón. Si estás en el punto (150,150), entonces puedes mover el ratón (127,127) píxeles desde este punto seguido de (23,23). Por lo tanto, si el ratón está en (0,0) [esquina superior izquierda] y quieres moverlo a (1920, 1080) [esquina inferior derecha, suponiendo una pantalla 1080p], entonces necesitarías mover el ratón varias veces 127 píxeles cada vez (o menos) en cualquier dirección.[scroll], que emula una acción de rueda de desplazamiento del ratón y puede tener los siguientes valores:
[num] representa un número. Se utiliza para repetir la acción. Alternativamente, se puede usar el comando REPEAT.Sintaxis:
Ejemplo:``` 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
---
# Localización
| Estado | Código | Idioma | Traducido |
|:------:|:---------:|:-----------------------:|:----------:|
| ❌ | b+ach | Acholi | 0% |
| ❌ | aa | Afar | 0% |
| ✅ | af | Afrikáans | 100% |
| ✅ | ak | Akan | 100% |
| ✅ | sq | Albanés | 100% |
| ✅ | am | Amárico | 100% |
| ✅ | ar | Árabe | 100% |
| ❌ | an | Aragonés | 0% |
| ✅ | hy | Armenio | 100% |
| ❌ | as | Asamés | 0% |
| ❌ | b+ast | Asturiano | 0% |
| ❌ | av | Avar | 0% |
| ❌ | ae | Avéstico | 0% |
| ❌ | ay | Aimara | 0% |
| ✅ | az | Azerbaiyano | 100% |
| ❌ | b+ban | Balinés | 0% |
| ❌ | b+bal | Balochi | 0% |
| ❌ | bm | Bambara | 0% |
| ❌ | ba | Baskir | 0% |
| ✅ | eu | Vasco | 100% |
| ✅ | be | Bielorruso | 100% |
| ✅ | bn | Bengalí | 100% |
| 🚧 | b+ber | Bereber | 41% |
| ❌ | bh | Bihari | 0% |
| ❌ | bi | Bislama | 0% |
| ✅ | bs | Bosnio | 100% |
| ✅ | br | Bretón | 100% |
| ✅ | bg | Búlgaro | 100% |
| ❌ | my | Birmano | 0% |
| ✅ | ca | Catalán | 100% |
| ❌ | b+ceb | Cebuano | 0% |
| ❌ | ch | Chamorro | 0% |
| ❌ | ce | Checheno | 0% |
| ❌ | b+chr | Cheroqui | 0% |
| ✅ | ny | Chewa | 100% |
| ✅ | zh-rCN | Chino simplificado | 100% |
| ✅ | zh-rTW | Chino tradicional | 100% |
| ❌ | cv | Chuvasio | 0% |
| ❌ | kw | Córnico | 0% |
| ✅ | co | Corso | 100% |
| ❌ | cr | Cree | 0% |
| ✅ | hr | Croata | 100% |
| ✅ | cs | Checo | 100% |
| ✅ | da | Danés | 100% |
| ❌ | dv | Divehi | 0% |
| ✅ | nl | Neerlandés | 100% |
| ❌ | dz | Dzongkha | 0% |
| ✅ | en-rGB | Inglés (RU) | 100% |
| ✅ | en-rUS | Inglés (EE. UU.) | 100% |
| ✅ | eo | Esperanto | 100% |
| ✅ | et | Estonio | 100% |
| ✅ | ee | Ewe | 100% |
| ❌ | fo | Feroés | 0% |
| ❌ | fj | Fiyiano | 0% |
| ✅ | b+fil | Filipino | 100% |
| ✅ | fi | Finlandés | 100% |
| ✅ | fr | Francés | 100% |
| ✅ | fy | Frisón | 100% |
| ❌ | b+fur | Friulano | 0% |
| ❌ | ff | Fula | 0% |
| ❌ | b+gaa | Ga | 0% |
| ✅ | gl | Gallego | 100% |
| ✅ | ka | Georgiano | 100% |
| ✅ | de | Alemán | 100% |
| ❌ | b+got | Gótico | 0% |
| ✅ | el | Griego | 100% |
| ❌ | kl | Groenlandés | 0% |
| ✅ | gn | Guaraní | 100% |
| ✅ | gu | Guyaratí | 100% |
| ✅ | ht | Criollo haitiano | 100% |
| ✅ | ha | Hausa | 100% |
| ✅ | b+haw | Hawaiano | 100% |
| ✅ | iw | Hebreo | 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 | Indonesio | 100% |
| ❌ | iu | Inuktitut | 0% |
| ✅ | ga | Irlandés | 100% |
| ✅ | it | Italiano | 100% |
| ✅ | ja | Japonés | 100% |
| ✅ | jv | Javanés | 100% |
| ❌ | b+kab | Cabila | 0% |
| ✅ | kn | Canarés | 100% |
| ✅ | b+pam | Kapampangan | 100% |
| ❌ | ks | Cachemir | 0% |
| ❌ | b+csb | Casubio | 0% |
| ✅ | kk | Kazajo | 100% |
| ❌ | km | Jemer | 0% |
| ✅ | rw | Kinyarwanda | 100% |
| ❌ | b+tlh | Klingon | 0% |
| ❌ | kv | Komi | 0% |
| ❌ | kg | Kongo | 0% |
| ❌ | b+kok | Konkaní | 0% |
| ✅ | ko | Coreano | 100% |
| ✅ | ku | Kurdo | 100% |
| ❌ | kj | Kwanyama | 0% |
| ✅ | ky | Kirguís | 100% |
| ✅ | lo | Laosiano | 100% |
| ✅ | la | Latín | 100% |
| ✅ | lv | Letón | 100% |
| ❌ | li | Limburgués | 0% |
| ✅ | ln | Lingala | 100% |
| ✅ | lt | Lituano | 100% |
| ❌ | b+jbo | Lojban | 0% |
| ❌ | b+nds | Bajo alemán | 0% |
| ❌ | b+dsb | Bajo sorabo | 0% |
| ✅ | lg | Luganda | 100% |
| ❌ | b+luy | Luhya | 0% |
| ❌ | lb | Luxemburgués | 0% |
| ✅ | mk | Macedonio | 100% |
| ❌ | b+mai | Maithili | 0% |
| ✅ | mg | Malgache | 100% |
| ✅ | ms | Malayo | 100% |
| ✅ | ml | Malayalam | 100% |
| ✅ | mt | Maltés | 100% |
| ❌ | gv | Manés | 0% |
| ✅ | mi | Maorí | 100% |
| ❌ | b+arn | Mapuche | 0% |
| ✅ | mr | Maratí | 100% |
| ❌ | mh | Marshalés | 0% |
| ❌ | b+moh | Mohawk | 0% |
| ✅ | mn | Mongol | 100% |
| ❌ | b+mos | Mossi | 0% |
| ❌ | na | Nauruano | 0% |
| ❌ | ng | Ndonga | 0% |
| ✅ | ne | Nepalí | 100% |
| ❌ | se | Sami septentrional | 0% |
| ✅ | b+nso | Sotho septentrional | 100% |
| ✅ | no | Noruego | 100% |
| ✅ | nb | Noruego bokmål | 100% |
| ✅ | nn | Noruego nynorsk | 100% |
| ❌ | oc | Occitano | 0% |
| 🚧 | or | Odia | 26% |
| ❌ | oj | Ojibwa | 0% |
| ✅ | om | Oromo | 100% |
| ❌ | os | Osetio | 0% |
| ❌ | pi | Pali | 0% |
| ❌ | b+pap | Papiamento | 0% |
| ✅ | ps | Pastún | 100% |
| ✅ | fa | Persa | 100% |
| ✅ | pl | Polaco | 100% |
| ✅ | pt | Portugués (PT) | 100% |
| ✅ | pt-rBR | Portugués (BR) | 100% |
| ✅ | pa | Punyabí | 100% |
| ✅ | qu | Quechua | 100% |
| ✅ | ro | Rumano | 100% |
| ❌ | rm | Romanche | 0% |
| ❌ | rn | Rundi | 0% |
| ✅ | ru | Ruso | 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 | Serbio (cirílico) | 100% |
| ❌ | b+sr+Latn | Serbio (latino) | 0% |
| ✅ | sn | Shona | 100% |
| ❌ | ii | Yi de Sichuan | 0% |
| ✅ | sd | Sindhi | 100% |
| ✅ | si | Cingalés | 100% |
| ✅ | sk | Eslovaco | 100% |
| ✅ | sl | Esloveno | 100% |
| ✅ | so | Somalí | 100% |
| ❌ | b+son | Songhay | 0% |
| ❌ | nr | Ndebele meridional | 0% |
| ❌ | b+sma | Sami meridional | 0% |
| ❌ | st | Sotho meridional | 0% |
| ✅ | es | Español (ES) | 100% |
| ✅ | b+es+419 | Español (Latinoamérica) | 100% |
| ✅ | su | Sundanés | 100% |
| ✅ | sw | Suajili | 100% |
| ❌ | ss | Swati | 0% |
| ✅ | sv | Sueco | 100% |
| ❌ | b+syc | Siriaco | 0% |
| ❌ | tl | Tagalo | 0% |
| ❌ | ty | Tahitiano | 0% |
| ✅ | tg | Tayiko | 100% |
| ✅ | ta | Tamil | 100% |
| ✅ | tt | Tártaro | 100% |
| ✅ | te | Telugu | 100% |
| ✅ | th | Tailandés | 100% |
| ❌ | bo | Tibetano | 0% |
| ✅ | ti | Tigriña | 100% |
| ❌ | ts | Tsonga | 0% |
| ❌ | tn | Setsuana | 0% |
| ✅ | tr | Turco | 100% |
| ✅ | tk | Turcomano | 100% |
| ✅ | uk | Ucraniano | 100% |
| ❌ | b+hsb | Alto sorabo | 0% |
---
# Presentando a Rucky
- [Kali Linux 2019.3 Release](https://www.kali.org/blog/kali-linux-2019-3-release/)
- [Kali Linux 2021.1 Release](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 Channel](https://youtu.be/ic-X-FCLNk8)
- [AV SHIVA NORO YouTube Channel](https://youtu.be/4clbu41cEQ0)
- [Android Infosec YouTube Channel](https://www.youtube.com/watch?v=_NDXzGPh_BQ)
- [Android Infosec Facebook Post](https://www.facebook.com/AndroidInfoSec/posts/4101537619869708)
---
# Trabajo heredado
[](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)
| Característica | Subcaracterística | Compatible | Descripción |
|---|
| Inyección de teclas | Teclas de caracteres: Alfanuméricas | ✅ | Hak5 Docs |
| Inyección de teclas | Teclas de caracteres: Puntuación | ✅ | Hak5 Docs |
| Inyección de teclas | STRING | ✅ | Hak5 Docs |
| Inyección de teclas | STRINGLN | ✅ | Hak5 Docs |
| Inyección de teclas | Teclas de cursor | ✅ | Hak5 Docs |
| Inyección de teclas | Teclas de sistema | ✅ | Hak5 Docs |
| Inyección de teclas | Teclas modificadoras básicas | ✅ | Hak5 Docs |
| Inyección de teclas | Teclas modificadoras básicas | ✅ | Hak5 Docs |
| Inyección de teclas | Teclas modificadoras básicas | ✅ | Hak5 Docs |
| Inyección de teclas | Teclas modificadoras básicas | ✅ | Hak5 Docs |
| Comentarios | REM | ✅ | Hak5 Docs |
| Retrasos | DELAY | ✅ | Hak5 Docs |
| El Botón | WAIT_FOR_BUTTON_PRESS | ❌ | Hak5 Docs Comprobando viabilidad |
| El Botón | BUTTON_DEF | ❌ | Hak5 Docs Comprobando viabilidad |
| El Botón | DISABLE_BUTTON | ❌ | Hak5 Docs Comprobando viabilidad |
| El Botón | ENABLE_BUTTON | ❌ | Hak5 Docs Comprobando viabilidad |
| El Botón | Variables Internas | ❌ | Hak5 Docs Comprobando viabilidad |
| El LED | Comportamientos predeterminados | ❌ | Hak5 Docs Comprobando viabilidad |
| El LED | LED_OFF | ❌ | Hak5 Docs Comprobando viabilidad |
| El LED | LED_R | ❌ | Hak5 Docs Comprobando viabilidad |
| El LED | LED_G | ❌ | Hak5 Docs Comprobando viabilidad |
| El LED | Variables Internas | ❌ | Hak5 Docs Comprobando viabilidad |
| Modos de ataque | ATTACKMODE | 🚧 | Hak5 Docs MODO DE ALMACENAMIENTO no compatible ya que las versiones más recientes de Android no admiten el modo de almacenamiento masivo |
| Modos de ataque | VID y PID | ✅ | Hak5 Docs |
| Modos de ataque | MAN, PROD y SERIAL | 🚧 | Hak5 Docs SERIAL_RANDOM actualmente no es compatible |
| Modos de ataque | SAVE y RESTORE | ❌ | Hak5 Docs |
| Modos de ataque | Variables Internas | ❌ | Hak5 Docs |
| Constantes | DEFINE | ✅ | Hak5 Docs |
| Variables | VAR | ✅ | Hak5 Docs |
| Operadores | Operadores matemáticos | ✅ | Hak5 Docs |
| Operadores | Operadores de comparación | ✅ | Hak5 Docs |
| Operadores | Orden de las operaciones | ✅ | Hak5 Docs |
| Operadores | Operadores lógicos | ✅ | Hak5 Docs |
| Operadores | Operadores de asignación aumentada | ✅ | Hak5 Docs |
| Operadores | Operadores bit a bit | ✅ | Hak5 Docs |
| Sentencias condicionales | IF | ✅ | Hak5 Docs |
| Sentencias condicionales | ELSE | ✅ | Hak5 Docs |
| Sentencias condicionales | Sentencias IF anidadas | ✅ | Hak5 Docs |
| Sentencias condicionales | Sentencias IF con operadores lógicos | ✅ | Hak5 Docs |
| Sentencias condicionales | Optimización de sentencias IF | ✅ | Hak5 Docs |
| Bucles | WHILE | ✅ | Hak5 Docs |
| Bucles | Bucle infinito | ✅ | Hak5 Docs |
| Funciones | FUNCTION | ✅ | Hak5 Docs |
| Funciones | Paso de argumentos y valores de retorno | ✅ | Hak5 Docs |
| Aleatorización | ❌ | Hak5 Docs | |
| Mantener teclas | HOLD y RELEASE | ✅ | Hak5 Docs |
| Mantener teclas | Mantener teclas modificadoras | ✅ | Hak5 Docs |
| Mantener teclas | Mantener múltiples teclas | ✅ | Hak5 Docs |
| Control de payload | ❌ | Hak5 Docs | |
| Jitter | ❌ | Hak5 Docs | |
| Ocultación de payload | ❌ | Hak5 Docs | |
| Actividad de almacenamiento | ❌ | Hak5 Docs | |
| Teclas de bloqueo | ❌ | Hak5 Docs | |
| Exfiltración | ❌ | Hak5 Docs | |
| Extensiones | ❌ | Hak5 Docs |
| Comando | Tipo de Comando | Parámetro 1 | Parámetro 2 | Parámetro 3 | Parámetro 4 | Descripción |
|---|
| MOUSE or POINTER | CLICK or TOUCH or PRESS | [button] | [num] | Clic de botón del ratón. El ratón no se mueve en las direcciones [x] e [y]. | ||
| MOUSE or POINTER | HOLD or DRAG | [button] | [x] | [y] | [num] | Clic y mantener pulsado el botón del ratón. El ratón se puede mover en las direcciones [x] e [y]. |
| MOUSE or POINTER | MOVE or TRANSLATE | [x] | [y] | [num] | El botón del ratón no hace clic. El ratón se puede mover en las direcciones [x] e [y]. | |
| MOUSE or POINTER | KNOB or WHEEL or SCROLL | [scroll] | [num] | El botón del ratón no hace clic. El ratón se puede desplazar hacia arriba o hacia abajo. |