Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

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

License

NotificationsYou must be signed in to change notification settings

mayankmetha/Rucky

GitHubCrowdinAndroidArchitectureKernel <=3.18Kernel >=3.19


Status

Build

Debug BuildGithub Nightly BuildGithub Release BuildNethunter Build

Code Analysis

CodeQLmobsfscan 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 originalHak5 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

FeatureSub FeatureSupportedDescription
Keystroke InjectionCharacter Keys: AlphanumericHak5 Docs
Keystroke InjectionCharacter Keys: PunctuationHak5 Docs
Keystroke InjectionSTRINGHak5 Docs
Keystroke InjectionSTRINGLNHak5 Docs
Keystroke InjectionCursor KeysHak5 Docs
Keystroke InjectionSystem KeysHak5 Docs
Keystroke InjectionBasic Modifier KeysHak5 Docs
Keystroke InjectionBasic Modifier KeysHak5 Docs
Keystroke InjectionBasic Modifier KeysHak5 Docs
Keystroke InjectionBasic Modifier KeysHak5 Docs
CommentsREMHak5 Docs
DelaysDELAYHak5 Docs
The ButtonWAIT_FOR_BUTTON_PRESSHak5 Docs Checking for feasibility
The ButtonBUTTON_DEFHak5 Docs Checking for feasibility
The ButtonDISABLE_BUTTONHak5 Docs Checking for feasibility
The ButtonENABLE_BUTTONHak5 Docs Checking for feasibility
The ButtonInternal VariablesHak5 Docs Checking for feasibility
The LEDDefault BehaviorsHak5 Docs Checking for feasibility
The LEDLED_OFFHak5 Docs Checking for feasibility
The LEDLED_RHak5 Docs Checking for feasibility
The LEDLED_GHak5 Docs Checking for feasibility
The LEDInternal VariablesHak5 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 PIDHak5 Docs
Attack ModesMAN, PROD and SERIAL🚧Hak5 Docs SERIAL_RANDOM is currently not supported
Attack ModesSAVE and RESTOREHak5 Docs
Attack ModesInternal VariablesHak5 Docs
ConstantsDEFINEHak5 Docs
VariablesVARHak5 Docs
OperatorsMath OperatorsHak5 Docs
OperatorsComparison OperatorsHak5 Docs
OperatorsOrder of OperationsHak5 Docs
OperatorsLogical OperatorsHak5 Docs
OperatorsAugmented Assignment OperatorsHak5 Docs
OperatorsBitwise OperatorsHak5 Docs
Conditional StatementsIFHak5 Docs
Conditional StatementsELSEHak5 Docs
Conditional StatementsNested IF StatementsHak5 Docs
Conditional StatementsIF Statements with logical operatorsHak5 Docs
Conditional StatementsIF Statement OptimizationHak5 Docs
LoopsWHILEHak5 Docs
LoopsInfinite LoopHak5 Docs
FunctionsFUNCTIONHak5 Docs
FunctionsPassing Arguments and Return ValuesHak5 Docs
RandomizationHak5 Docs
Holding KeysHOLD and RELEASEHak5 Docs
Holding KeysHolding Modifier KeysHak5 Docs
Holding KeysHolding Multiple KeysHak5 Docs
Payload ControlHak5 Docs
JitterHak5 Docs
Payload HidingHak5 Docs
Storage ActivityHak5 Docs
Lock KeysHak5 Docs
ExfiltrationHak5 Docs
ExtensionsHak5 Docs

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:

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.

Example:

REM double left clickMOUSE CLICK LEFT 2REM drag a folderMOUSE HOLD LEFT 127 45REM move pointerMOUSE MOVE 0 0 5REM scroll a documentMOUSE SCROLL DOWN 10REM using repeatMOUSE CLICK LEFTREPEAT 1

Localization

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%

Featuring Rucky


Legacy Work

RPiHIDAndroidAndroid


[8]ページ先頭

©2009-2025 Movatter.jp