
Verwandelt jedes gerootete Telefon in die legendäre USB Rubber Ducky. Android USB HID Keystroke Injector
Open-Source-DuckyScript-Ausführer für gerootetes Android mit USB-Gadget- (ConfigFS) Unterstützung
TapDucky ermöglicht es Dir, DuckyScripts zu erstellen, anzupassen, zu planen und auf Android auszuführen, indem es eine USB-Tastatur, -Maus oder ein zusammengesetztes HID-Gerät für autorisiertes Testen und Automatisierung emuliert. Es enthält Payload-Parametrisierung, mehrere Scheduler-Trigger, Ausführungsprotokolle und eine GitHub-gestützte Payload-Bibliothek mit automatischer DuckyScript-Validierung und optionaler Digispark .ino-Konvertierung.
.ino-Skizzen, wenn möglich.Hinweis: Ein gerootetes Gerät mit Linux‑USB‑Gadget‑ (ConfigFS) Unterstützung ist erforderlich. Verwende ein physisches Gerät, da Emulatoren das HID‑Verhalten nicht validieren können.
Payload‑Editor & Parameter
GitHub‑Payload‑Store
Ausführen & Testen
Scheduler & Trigger
Gerät & HID‑Profile
Protokolle & Verlauf
org.kaijinlab.tap_ducky/gadget
checkRoot, checkSupport, listUdcs, getStatus, getDiagnosticsgetKeyboardLayouts, setKeyboardLayout, resolveKeyboardLayoutId, setKeyboardLayoutByCodeactivateProfile, deactivate, panicStop, retryOpenHidWritersTapDucky enthält eine vollständige DuckyScript‑Engine, die nativ auf Android (Kotlin) implementiert ist, mit Ausdrucksauswertung und strukturiertem Kontrollfluss. Sie unterstützt Tastatur, Maus/Zeiger, Timing, Variablen/Defines, Funktionen und einfache Zufallsdienstprogramme.
Unterstützte Befehlsklassen (allgemein):
Hinweise zum Verhalten:
Maus/Zeiger‑Syntax‑Kurzreferenz:
Funktionsmatrix (Auswahl):
Hinweis: Der Validator zeigt Syntaxfehler, unbekannte Befehle und Strukturfehler vor der Ausführung an. Siehe Payload‑Editor für Validierungsergebnisse in der Benutzeroberfläche mit Zeilennummern.
Ausführungs‑Timing‑Highlights:
Hinweis: Zusätzlich zu den aufgeführten Aliasen akzeptiert TapDucky snake_case‑Formen wie down_arrow, up_arrow, left_arrow, right_arrow, page_up, page_down, print_screen, scroll_lock, num_lock, caps_lock, string_delay, default_delay usw. Diese werden intern normalisiert.
Modifikatoren (linke/rechte Varianten werden unterstützt, wo angegeben):
System‑/Navigationstasten (Aliase inbegriffen):
Funktionstasten:
Numpad‑Tasten (Aliase inbegriffen):
Medientasten (Aliase inbegriffen):
Alphanumerische Abkürzungen:
Installiere die Anwendung:
Starte und konfiguriere:
owner/repo oder die vollständige URL mit Branch/Pfad hinzu).
Beiträge sind willkommen! Wenn Du helfen möchtest, TapDucky zu verbessern:
Dieses Projekt ist unter der GNU GPLv3‑Lizenz lizenziert. Siehe LICENSE.
Wenn Du auf Probleme stößt oder Fragen hast, öffne bitte ein Issue im GitHub‑Repository oder kontaktiere den 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| Funktionsgruppe | Unterfunktion | Unterstützt | Anmerkungen |
|---|
| Text/Timing | STRING / STRINGLN / STRING_DELAY | ✅ | Zeichenweises Timing für STRING_DELAY; globale Verzögerung über DEFAULTDELAY |
| Textblöcke | STRING/STRINGLN‑Blöcke | ✅ | Mehrzeilige Blöcke, beendet durch END_STRING / END_STRINGLN |
| Timing | DELAY, DEFAULTDELAY/DEFAULT_DELAY | ✅ | DEFAULT wird nach jedem ausführbaren Schritt angewendet |
| Wiederholung | REPEAT N | ✅ | Dupliziert den vorherigen Befehl N‑fach |
| Kommentare | REM, REM_BLOCK/END_REM | ✅ | Nicht ausführbar |
| Modifikatoren | GUI/WIN, CTRL, ALT, SHIFT‑Kombos | ✅ | Als einzelner Kombinationsschritt geparst |
| Tastenbefehle | Explizite Tastennamen | ✅ | Alle Tasten/Aliase in „Explizite Tasten‑ und Alias‑Unterstützung“ aufgeführt |
| Halten/Loslassen | HOLD, RELEASE | ✅ | Verfolgt gehaltene Menge; paart mit INJECT_MOD |
| Expliziter Tastenzustand | KEYDOWN, KEYUP | ✅ | Direkte Tastendruck‑/Loslasssteuerung für Kombos und gehaltene Tasten |
| Injizierte Modifikatoren | INJECT_MOD | ✅ | Beibehaltende Modifikatormaske bis zum Löschen |
| Maus/Zeiger | MOUSE/POINTER CLICK/HOLD/DRAG/MOVE/SCROLL | ✅ | Relative Bewegung mit Wiederholungszahlen |
| Kontrollfluss | IF/ELSE IF/ELSE/END_IF | ✅ | Verschachtelte Ketten werden unterstützt |
| Schleifen | WHILE/END_WHILE | ✅ | Bedingung mit Ausdrucksmaschine ausgewertet |
| Funktionen | FUNCTION/END_FUNCTION, CALL/CALL_FUNCTION, RETURN | ✅ | Unterstützt Argumente; RETURN setzt $? |
| Variablen | VAR $name = ausdruck | ✅ | Ganzzahlen, 0..65535 gespeichert; $? ist Exit‑Code; bereichsbezogene lokale Variablen |
| Defines | DEFINE NAME wert | ✅ | Einfache Textersetzung vor dem Parsen |
| Fehlerbehandlung | TRY/CATCH/END_TRY | ✅ | Behebbare Fehler ohne Abbruch des Skripts |
| Wartezeiten | WAIT_FOR, SLEEP_UNTIL | ✅ | Host‑/UDC‑/Tastaturbereitschaft + zeitgesteuerte Wartezeiten |
| Zufall | RANDOM_*‑Generatoren | ✅ | Klein/Groß/Buchstabe/Zahl/Sonderzeichen/Zeichen |
| Angriffsmodi | ATTACKMODE | ⚠️ | Geparst, aber noch kein Backend‑Handler implementiert |
| App | Beschreibung |
|---|
| IR Blaster | Steuerung und Test der Infrarotfunktionalität für kompatible Geräte. |
| USBDevInfo | Untersuche USB‑Gerätedetails und -verhalten, um zu verstehen, was angeschlossen ist. |
| GadgetFS | Experimentiere mit USB‑Gadget‑Funktionalität (hardwarenahe, niedrige Ebene). |
| TapDucky | Ein Sicherheits‑/Testwerkzeug für kontrollierte Tastatureingabe‑Workflows. |
| HIDWiggle | Ein Maus‑Jiggler, der mit USB‑Gadget‑Funktionalitäten erstellt wurde. |
| AKTune | Adaptiver Android‑Kernel‑Auto‑Tuner für CPU/GPU/Scheduler/Speicher/E/A. |