Skip to content
Rubber Ducky compatible clone based on CJMCU BadUSB HW.
Branch: master
Clone or download
tinoloni and mharjac Added german keymap file
Added support for special characters like ö,ä,ü and ß.

Successfully tested the following characters: !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~äöüÄÖÜ߀
Latest commit d6589d4 Apr 23, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo_scripts Added project files.... Oct 16, 2017
keydumper Added keydumper helper sketch Apr 4, 2018
lang Added german keymap file Apr 23, 2018
LICENSE Initial commit Oct 16, 2017 Added Croatian keymap file Dec 7, 2017
bad_ducky.ino Added support for different keymaps Nov 24, 2017

Bad Ducky


Bad Ducky is yet another Rubber Ducky clone. It is based on CJMCU BadUsb (ATMEGA32u4 - Arduino Leonardo clone) board with onboard card reader, which you can buy on ebay or aliexpress. My goal was to create something compatible with Rubber Ducky scripts, while having ability to easily choose which script to execute without modifying the hardware (without adding DIP switches).


What is so special about this one?

  • it is completely compatible with Rubber Ducky scripts (all commands are supported)
  • scripts does not require compiling/encoding
  • there is no limit on payload size (the only limit is SD card size)
  • it has two operational modes (continuous delivery and one-time delivery)
  • you can switch between modes/payloads with your smartphone
  • it has support for different keyboard languages

For more info on how to get started check wiki pages.

Similar projects:

You can’t perform that action at this time.