Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Rucky — A simple to use USB HID Rubber Ducky Launch Pad for Android. | Kitploit
Tools/GitHubGitHub/mayankmetha/rucky
Payload GenerationExploitationHardware HackingRed Teaming
GitHubmayankmetha/rucky

Rucky

A simple to use USB HID Rubber Ducky Launch Pad for Android.

View RepositoryWebsite
659783 years agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Rucky

GitHub Crowdin Android Architecture Kernel <=3.18 Kernel >=3.19


Status

Build

Debug Build Github Nightly Build Github Release Build Nethunter Build

Code Analysis

CodeQL mobsfscan sarif


Download App

GitHub

GitHub release (latest by date) Github nightly

Nethunter App Store

Nethuter Release


Download Magisk Module

GitHub

Github nightly


Readme

An android app to perform USB HID Attacks (Rubber Duck) in multiple ways:

  • Wired Mode: Needs a custom kernel with usb hid feature or a kernel with configfs to be enabled for this mode to be used.
  • Wireless [Deprecated]: Provides a socket server to extend this USB HID with external tools/hardwares like raspberry pi, socket services, nc, and much more.

Ducky Script

Ducky Script syntax is simple. Each command resides on a new line and may have options follow. Commands are written in ALL CAPS, because ducks are loud and like to quack with pride. Most commands invoke keystrokes, key-combos or strings of text, while some offer delays or pauses. Below is a list of commands and their function, followed by some example usage. Some syntax extended from the original Hak5 Ducky Script Syntax. Mouse ducky scripts are different from those seen online and have been defined to keep the similarity with the keyboard ducky scripts.

Note: In parameters [num] represents a number, [char] represents characters A-Z, a-z. Customizable HID support too has been added.

HID2 Features

All HID2/Legacy HID commands are supported

HID3 Features

Mouse/Pointer

MOUSE or POINTER

All mouse/pointer commands will start with this command. REPEAT command and DELAY commands effect can also be applied to mouse commands.

Note:

  1. In parameter field [button], which emulates a mouse button action and can have the following value:
    • LEFT
    • RIGHT
    • MIDDLE
  2. In parameter field [x] and [y], which emulates mouse movement action and can have the value range from -127 to 127. This represents pixels and is relative to where the mouse currently is. If you are at the point (150,150) then you can move the mouse to (127,127) pixels of this point followed by (23,23). Therefore, if the mouse is at (0,0) [top left corner] and you want to move to (1920, 1080) [bottom right corner, assuming a 1080p display], then you would need to move the mouse a few times 127 pixels at a time (or less) in either direction.
  3. In parameter field [scroll], which emulates mouse scroll whell action and can have the following value:
    • UP
    • DOWN
  4. In parameters [num] represents a number. This is used to repeat the action. Alternatively, REPEAT command can be used.

Syntax:

Example:

root@kitploit:~
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

Localization


Featuring Rucky

  • Kali Linux 2019.3 Release
  • Kali Linux 2021.1 Release
  • Prog.World
  • ProgrammerSought
  • Dark_Mechanic YouTube Channel
  • AV SHIVA NORO YouTube Channel
  • Android Infosec YouTube Channel
  • Android Infosec Facebook Post

Legacy Work

RPi HID Android Android

Download Tool
FeatureSub FeatureSupportedDescription
Keystroke InjectionCharacter Keys: Alphanumeric✅Hak5 Docs
Keystroke InjectionCharacter Keys: Punctuation✅Hak5 Docs
Keystroke InjectionSTRING✅Hak5 Docs
Keystroke InjectionSTRINGLN✅Hak5 Docs
Keystroke InjectionCursor Keys✅Hak5 Docs
Keystroke InjectionSystem Keys✅Hak5 Docs
Keystroke InjectionBasic Modifier Keys✅Hak5 Docs
Keystroke InjectionBasic Modifier Keys✅Hak5 Docs
Keystroke InjectionBasic Modifier Keys✅Hak5 Docs
Keystroke InjectionBasic Modifier Keys✅Hak5 Docs
CommentsREM✅Hak5 Docs
DelaysDELAY✅Hak5 Docs
The ButtonWAIT_FOR_BUTTON_PRESS❌Hak5 Docs Checking for feasibility
The ButtonBUTTON_DEF❌Hak5 Docs Checking for feasibility
The ButtonDISABLE_BUTTON❌Hak5 Docs Checking for feasibility
The ButtonENABLE_BUTTON❌Hak5 Docs Checking for feasibility
The ButtonInternal Variables❌Hak5 Docs Checking for feasibility
The LEDDefault Behaviors❌Hak5 Docs Checking for feasibility
The LEDLED_OFF❌Hak5 Docs Checking for feasibility
The LEDLED_R❌Hak5 Docs Checking for feasibility
The LEDLED_G❌Hak5 Docs Checking for feasibility
The LEDInternal Variables❌Hak5 Docs Checking for feasibility
Attack ModesATTACKMODE🚧Hak5 Docs STORAGE MODE not supported as newer Android versions do not support mass storage mode
Attack ModesVID and PID✅Hak5 Docs
Attack ModesMAN, PROD and SERIAL🚧Hak5 Docs SERIAL_RANDOM is currently not supported
Attack ModesSAVE and RESTORE❌Hak5 Docs
Attack ModesInternal Variables❌Hak5 Docs
ConstantsDEFINE✅Hak5 Docs
VariablesVAR✅Hak5 Docs
OperatorsMath Operators✅Hak5 Docs
OperatorsComparison Operators✅Hak5 Docs
OperatorsOrder of Operations✅Hak5 Docs
OperatorsLogical Operators✅Hak5 Docs
OperatorsAugmented Assignment Operators✅Hak5 Docs
OperatorsBitwise Operators✅Hak5 Docs
Conditional StatementsIF✅Hak5 Docs
Conditional StatementsELSE✅Hak5 Docs
Conditional StatementsNested IF Statements✅Hak5 Docs
Conditional StatementsIF Statements with logical operators✅Hak5 Docs
Conditional StatementsIF Statement Optimization✅Hak5 Docs
LoopsWHILE✅Hak5 Docs
LoopsInfinite Loop✅Hak5 Docs
FunctionsFUNCTION✅Hak5 Docs
FunctionsPassing Arguments and Return Values✅Hak5 Docs
Randomization❌Hak5 Docs
Holding KeysHOLD and RELEASE✅Hak5 Docs
Holding KeysHolding Modifier Keys✅Hak5 Docs
Holding KeysHolding Multiple Keys✅Hak5 Docs
Payload Control❌Hak5 Docs
Jitter❌Hak5 Docs
Payload Hiding❌Hak5 Docs
Storage Activity❌Hak5 Docs
Lock Keys❌Hak5 Docs
Exfiltration❌Hak5 Docs
Extensions❌Hak5 Docs
CommandCommand TypeParameter 1Parameter 2Parameter 3Parameter 4Description
MOUSE or POINTERCLICK or TOUCH or PRESS[button][num]Mouse button click. Mouse does not move along [x] and [y] directions.
MOUSE or POINTERHOLD or DRAG[button][x][y][num]Mouse button click and hold. Mouse can be moved along [x] and [y] directions.
MOUSE or POINTERMOVE or TRANSLATE[x][y][num]Mouse button does not click. Mouse can be moved along [x] and [y] directions.
MOUSE or POINTERKNOB or WHEEL or SCROLL[scroll][num]Mouse button does not click. Mouse can be scrolled up or down.
StatusCodeLanguageTranslated
❌b+achAcholi0%
❌aaAfar0%
✅afAfrikaans100%
✅akAkan100%
✅sqAlbanian100%
✅amAmharic100%
✅arArabic100%
❌anAragonese0%
✅hyArmenian100%
❌asAssamese0%
❌b+astAsturian0%
❌avAvaric0%
❌aeAvestan0%
❌ayAymara0%
✅azAzerbaijani100%
❌b+banBalinese0%
❌b+balBalochi0%
❌bmBambara0%
❌baBashkir0%
✅euBasque100%
✅beBelarusian100%
✅bnBengali100%
🚧b+berBerber41%
❌bhBihari0%
❌biBislama0%
✅bsBosnian100%
✅brBreton100%
✅bgBulgarian100%
❌myBurmese0%
✅caCatalan100%
❌b+cebCebuano0%
❌chChamorro0%
❌ceChechen0%
❌b+chrCherokee0%
✅nyChewa100%
✅zh-rCNChinese Simplified100%
✅zh-rTWChinese Traditional100%
❌cvChuvash0%
❌kwCornish0%
✅coCorsican100%
❌crCree0%
✅hrCroatian100%
✅csCzech100%
✅daDanish100%
❌dvDhivehi0%
✅nlDutch100%
❌dzDzongkha0%
✅en-rGBEnglish (UK)100%
✅en-rUSEnglish (US)100%
✅eoEsperanto100%
✅etEstonian100%
✅eeEwe100%
❌foFaroese0%
❌fjFijian0%
✅b+filFilipino100%
✅fiFinnish100%
✅frFrench100%
✅fyFrisian100%
❌b+furFriulian0%
❌ffFula0%
❌b+gaaGa0%
✅glGalician100%
✅kaGeorgian100%
✅deGerman100%
❌b+gotGothic0%
✅elGreek100%
❌klGreenlandic0%
✅gnGuarani100%
✅guGujarati100%
✅htHaitian Creole100%
✅haHausa100%
✅b+hawHawaiian100%
✅iwHebrew100%
❌hzHerero0%
❌b+hilHiligaynon0%
✅hiHindi100%
❌hoHiri Motu0%
❌b+hmnHmong0%
✅huHungarian100%
✅isIcelandic100%
❌ioIdo0%
✅igIgbo100%
❌b+iloIlokano0%
✅inIndonesian100%
❌iuInuktitut0%
✅gaIrish100%
✅itItalian100%
✅jaJapanese100%
✅jvJavanese100%
❌b+kabKabyle0%
✅knKannada100%
✅b+pamKapampangan100%
❌ksKashmiri0%
❌b+csbKashubian0%
✅kkKazakh100%
❌kmKhmer0%
✅rwKinyarwanda100%
❌b+tlhKlingon0%
❌kvKomi0%
❌kgKongo0%
❌b+kokKonkani0%
✅koKorean100%
✅kuKurdish100%
❌kjKwanyama0%
✅kyKyrgyz100%
✅loLao100%
✅laLatin100%
✅lvLatvian100%
❌liLimburgish0%
✅lnLingala100%
✅ltLithuanian100%
❌b+jboLojban0%
❌b+ndsLow German0%
❌b+dsbLower Sorbian0%
✅lgLuganda100%
❌b+luyLuhya0%
❌lbLuxembourgish0%
✅mkMacedonian100%
❌b+maiMaithili0%
✅mgMalagasy100%
✅msMalay100%
✅mlMalayalam100%
✅mtMaltese100%
❌gvManx0%
✅miMaori100%
❌b+arnMapudungun0%
✅mrMarathi100%
❌mhMarshallese0%
❌b+mohMohawk0%
✅mnMongolian100%
❌b+mosMossi0%
❌naNauru0%
❌ngNdonga0%
✅neNepali100%
❌seNorthern Sami0%
✅b+nsoNorthern Sotho100%
✅noNorwegian100%
✅nbNorwegian Bokmal100%
✅nnNorwegian Nynorsk100%
❌ocOccitan0%
🚧orOdia26%
❌ojOjibwe0%
✅omOromo100%
❌osOssetian0%
❌piPali0%
❌b+papPapiamento0%
✅psPashto100%
✅faPersian100%
✅plPolish100%
✅ptPortuguese (PT)100%
✅pt-rBRPortuguese (BR)100%
✅paPunjabi100%
✅quQuechua100%
✅roRomanian100%
❌rmRomansh0%
❌rnRundi0%
✅ruRussian100%
❌sgSango0%
❌saSanskrit0%
🚧b+satSantali80%
❌scSardinian0%
❌b+scoScots0%
✅gdScottish Gaelic100%
✅srSerbian (Cyrillic)100%
❌b+sr+LatnSerbian (Latin)0%
✅snShona100%
❌iiSichuan Yi0%
✅sdSindhi100%
✅siSinhala100%
✅skSlovak100%
✅slSlovenian100%
✅soSomali100%
❌b+sonSonghay0%
❌nrSouthern Ndebele0%
❌b+smaSouthern Sami0%
❌stSouthern Sotho0%
✅esSpanish (ES)100%
✅b+es+419Spanish (Latin America)100%
✅suSundanese100%
✅swSwahili100%
❌ssSwati0%
✅svSwedish100%
❌b+sycSyriac0%
❌tlTagalog0%
❌tyTahitian0%
✅tgTajik100%
✅taTamil100%
✅ttTatar100%
✅teTelugu100%
✅thThai100%
❌boTibetan0%
✅tiTigrinya100%
❌tsTsonga0%
❌tnTswana0%
✅trTurkish100%
✅tkTurkmen100%
✅ukUkrainian100%
❌b+hsbUpper Sorbian0%