
Trasforma qualsiasi telefono rooted nel leggendario USB Rubber Ducky. Android USB HID Keystroke Injector
Eseguire script DuckyScript open-source per Android rooted con supporto USB Gadget (ConfigFS)
TapDucky ti permette di creare, personalizzare, programmare ed eseguire DuckyScript su Android emulando una tastiera USB, un mouse o un dispositivo HID composito per test autorizzati e automazione. Include parametrizzazione dei payload, molteplici trigger dello scheduler, log di esecuzione e una libreria di payload basata su GitHub con validazione automatica DuckyScript e conversione opzionale Digispark .ino.
.ino quando possibile.Nota: è richiesto un dispositivo rooted con supporto gadget USB Linux (ConfigFS). Utilizzare un dispositivo fisico poiché gli emulatori non possono validare il comportamento HID.
Editor Payload e Parametri
Negozio Payload GitHub
Esecuzione e Test
Scheduler e Trigger
Profili Dispositivo e HID
Log e Cronologia
org.kaijinlab.tap_ducky/gadget
checkRoot, checkSupport, listUdcs, getStatus, getDiagnosticsgetKeyboardLayouts, setKeyboardLayout, resolveKeyboardLayoutId, setKeyboardLayoutByCodeactivateProfile, deactivate, panicStop, retryOpenHidWritersTapDucky include un motore completo in stile DuckyScript implementato nativamente su Android (Kotlin) con valutazione espressioni e flusso di controllo strutturato. Supporta tastiera, mouse/puntatore, temporizzazione, variabili/define, funzioni e utilità di casualità semplici.
Famiglie di comandi supportate (alto livello):
Note sul comportamento:
Riferimento rapido sintassi mouse/puntatore:
Matrice di capacità (selezionate):
Nota: Il validatore solleva problemi di sintassi, comandi sconosciuti ed errori di struttura prima dell'esecuzione. Vedi l'Editor Payload per i risultati della validazione nell'interfaccia con numeri di riga.
Punti salienti della temporizzazione dell'esecuzione:
Nota: Oltre agli alias elencati, TapDucky accetta forme snake_case come down_arrow, up_arrow, left_arrow, right_arrow, page_up, page_down, print_screen, scroll_lock, num_lock, caps_lock, string_delay, default_delay, ecc. Questi vengono normalizzati internamente.
Modificatori (varianti sinistra/destra supportate dove indicato):
Tasti di sistema/navigazione (alias inclusi):
Tasti funzione:
Tasti tastierino numerico (alias inclusi):
Tasti multimediali (alias inclusi):
Scorciatoie alfanumeriche:
Scarica l'ultimo APK dai Rilasci:
Installa l'applicazione:
Avvia e configura:
owner/repo o URL completo con branch/percorso).
I contributi sono benvenuti! Se desideri aiutare a migliorare TapDucky:
Questo progetto è concesso in licenza secondo la GNU GPLv3. Vedi LICENSE.
Se incontri problemi o hai domande, apri un issue sul repository GitHub o contatta il maintainer.
executeDuckyScript(script, delayMultiplier, executionId?), cancelExecution(executionId)testKeyboardKey(label), testMouseMove(dx,dy,wheel,buttons), testCtrlAltDel()org.kaijinlab.tap_ducky/gadget_logsorg.kaijinlab.tap_ducky/gadget_statusorg.kaijinlab.tap_ducky/gadget_exec| Gruppo funzionalità | Sotto-funzionalità | Supportato | Note |
|---|
| Testo/temporizzazione | STRING / STRINGLN / STRING_DELAY | ✅ | Temporizzazione per carattere per STRING_DELAY; ritardo globale tramite DEFAULTDELAY |
| Blocchi di testo | Blocchi STRING/STRINGLN | ✅ | Blocchi multilinea terminati da END_STRING / END_STRINGLN |
| Temporizzazione | DELAY, DEFAULTDELAY/DEFAULT_DELAY | ✅ | DEFAULT applicato dopo ogni passo eseguibile |
| Ripetizione | REPEAT N | ✅ | Duplica il comando precedente N volte |
| Commenti | REM, REM_BLOCK/END_REM | ✅ | Non eseguibile |
| Modificatori | Combinazioni GUI/WIN, CTRL, ALT, SHIFT | ✅ | Analizzato come un singolo passo di combinazione |
| Comandi tasto | Nomi espliciti dei tasti | ✅ | Tutti i tasti/alias elencati in “Supporto tasti espliciti e alias” |
| Hold/release | HOLD, RELEASE | ✅ | Tiene traccia dell'insieme tenuto; si abbina a INJECT_MOD |
| Stato tasto esplicito | KEYDOWN, KEYUP | ✅ | Controllo diretto pressione/rilascio per combinazioni e tasti tenuti |
| Modificatori iniettati | INJECT_MOD | ✅ | Maschera modificatore persistente fino a cancellazione |
| Mouse/puntatore | MOUSE/POINTER CLICK/HOLD/DRAG/MOVE/SCROLL | ✅ | Movimento relativo con conteggio ripetizioni |
| Flusso di controllo | IF/ELSE IF/ELSE/END_IF | ✅ | Catene annidate supportate |
| Cicli | WHILE/END_WHILE | ✅ | Condizione valutata con motore espressioni |
| Funzioni | FUNCTION/END_FUNCTION, CALL/CALL_FUNCTION, RETURN | ✅ | Supporta argomenti; RETURN imposta $? |
| Variabili | VAR $nome = expr | ✅ | Interi, 0..65535 memorizzati; $? è codice uscita; locali con scope |
| Definisci | DEFINE NOME valore | ✅ | Sostituzione testo semplice prima del parsing |
| Gestione errori | TRY/CATCH/END_TRY | ✅ | Fallimenti recuperabili senza interrompere lo script |
| Attese | WAIT_FOR, SLEEP_UNTIL | ✅ | Prontezza host/UDC/tastiera + attese temporizzate |
| Casuale | Generatori RANDOM_* | ✅ | Minuscola/maiuscola/lettera/numero/speciale/carattere |
| Modalità attacco | ATTACKMODE | ⚠️ | Analizzato, ma nessun gestore backend implementato ancora |
| App | Cosa fa |
|---|
| IR Blaster | Controlla e testa la funzionalità infrarossa per dispositivi compatibili. |
| USBDevInfo | Ispeziona dettagli e comportamento dei dispositivi USB per capire cosa è collegato. |
| GadgetFS | Sperimenta con la funzionalità gadget USB (vicino all'hardware, basso livello). |
| TapDucky | Uno strumento di sicurezza/test per flussi di lavoro controllati di iniezione di tasti. |
| HIDWiggle | Un mouse jiggler costruito con funzionalità gadget USB. |
| AKTune | Ottimizzatore automatico adattivo del kernel Android per CPU/GPU/scheduler/memoria/I/O. |