All Projects → draguve → droidducky-app

draguve / droidducky-app

Licence: other
Android app to run duckyscript

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to droidducky-app

WUD-Ducky
An ESP32-S2 RubberDucky script parser, with Mouse/PenDrive support 🦆
Stars: ✭ 33 (-2.94%)
Mutual labels:  duckyscript, usb-hid
BadSTM
Bad USB on STM32 with SD card
Stars: ✭ 27 (-20.59%)
Mutual labels:  duckyscript, usb-hid
openinput
Open source firmware for input devices
Stars: ✭ 43 (+26.47%)
Mutual labels:  usb-hid
awesome-webhid
Curated list of resources relating to the WebHID (Human Interface Device) API
Stars: ✭ 126 (+270.59%)
Mutual labels:  usb-hid
Quickjs
QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。
Stars: ✭ 2,199 (+6367.65%)
Mutual labels:  javascript-interpreter
Mac Precision Touchpad
Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad
Stars: ✭ 5,107 (+14920.59%)
Mutual labels:  usb-hid
SerialPundit
Serial port communication in Java - FTDI D2XX, HID API, X/Y modem
Stars: ✭ 116 (+241.18%)
Mutual labels:  usb-hid
usbip
A Rust library to run a USB/IP server
Stars: ✭ 91 (+167.65%)
Mutual labels:  usb-hid
malduino scripts
Some Malduino ducky scripts
Stars: ✭ 24 (-29.41%)
Mutual labels:  rubberducky
duktape.rb
Ruby bindings to the Duktape JavaScript interpreter
Stars: ✭ 68 (+100%)
Mutual labels:  javascript-interpreter
ck550-macos
MacOS effect control SW for a CoolMaster CK550 & CK530 Keyboard (US Layout).
Stars: ✭ 14 (-58.82%)
Mutual labels:  usb-hid
jispy
A JavaScript interpreter in Python, built for embedding JavaScript.
Stars: ✭ 43 (+26.47%)
Mutual labels:  javascript-interpreter
Tinyusb
An open source cross-platform USB stack for embedded system
Stars: ✭ 2,257 (+6538.24%)
Mutual labels:  usb-hid
stm32 i2c to usb hid multitouch
i2c to usb hid multi touch with stm32
Stars: ✭ 55 (+61.76%)
Mutual labels:  usb-hid
FPGA-USB-Device
FPGA-based USB-device controller to implement USB-CDC, USB-HID, etc.
Stars: ✭ 29 (-14.71%)
Mutual labels:  usb-hid
atmega8-magnetometer-usb-mouse
ATmega8 working as USB mouse, by reading movements from a magnetometer (digital compass). [Projeto Final do curso de Bacharelado em Ciência da Computação DCC/UFRJ]
Stars: ✭ 19 (-44.12%)
Mutual labels:  usb-hid
pyrfidhid
Python library to control Chinese USB HID 125Khz RFID Reader/Writer
Stars: ✭ 104 (+205.88%)
Mutual labels:  usb-hid
Boa
Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.
Stars: ✭ 2,509 (+7279.41%)
Mutual labels:  javascript-interpreter
DualSenseWindows UE4
Unreal Engine 4 port of the Windows API for the PS5 DualSense controller created at Ohjurot/DualSense-Windows
Stars: ✭ 25 (-26.47%)
Mutual labels:  usb-hid
Raspberry-Pi-Zero-Rubber-Ducky-Duckberry-Pi
A £10 Rubber Ducky USB HID! A USB device which emulates a keyboard and automates key entry.
Stars: ✭ 207 (+508.82%)
Mutual labels:  rubberducky

DroidDucky-App

DroidDucky

DroidDucky is an Android app to run USB Rubber Ducky type attack through your Android phone Computers recognize it as a regular keyboard and accept pre-programmed keystroke payloads

Improvements

Duckyscript

  • It has a new "write_file" command which can be used to write the entire content of a file throught usb.It can be used as:
    WRITE_FILE filename.extension    
    
    where the filename.extension is stored in the droidducky/code directory on your device
  • "local_ip" and "wifi_ip" can be used to input the ip of the rndis driver and wifi respectivly
    LOCAL_IP
    WIFI_IP
    
    where the filename.extension is stored in the droidducky/code directory on your device

HTTPServer

  • It also has a http server on port 8080 which can be enabled from the "Enable Server" option inside the app it will server all files stored in the Droidducky/host directory. The server can be accessed over wifi as well as over RNDIS for windows , just tether the android from the settings menu if the in app option doesn't work
  • The server stores any post requests sent to the server at the Droidducky/responses directory in the Internal Storage of the Device

Javascript

  • The app also has a javascript interpreter and js scripts can be stored in the Droidducky/JavaScript directory on the internal storage of the device. it uses the j2v8 api to map hid functions to js ones
  • In a JS file ducky.SendString(String text) send a string through the USB
  • ducky.SendCommand(String command) send a command through the USB (for example "Gui r","CRTL SHIFT R" etc)
  • ducky.Log(String text) similar to REM in duckyscript
  • ducky.Delay(Integer timeinms) delay similar to duckyscript
  • ducky.WriteFile(String filename) writes a file char by char using the hid
  • ducky.PrintIP(Boolean wifi) write the IP of the android device , if true then the wifi ip else the rndis ip

ExampleScript

ducky.SendCommand('GUI r');
ducky.Delay(1000);
ducky.SendString('notepad');
ducky.Delay(1000);
ducky.SendCommand('enter');
ducky.Delay(1000);
ducky.WriteFile('draguve.txt');

Prerequisites

  • Rooted device with unlocked bootloader
  • Kernel with HID Patch (Look for kernels at the xda forum for your device)
  • Check this link for device specific procedure if you can't find a kernel on xda : link

Dependencies

  • The original hid-gadget-test is taken from pelya used to write the keys to usb
  • Nanohttpd used to create a http server on usb ethernet
  • material-dialogs used to create dialog boxes
  • MaterialEditText to create better looking textboxes
  • The source for DuckEncoder is used to support all the languages it
  • J2V8 java bindings for v8 on android for the javascript interpreter
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].