A RP2040 based keystroke injector that uses standard Ducky Script. Unlike the original Rubber Ducky from Hak5, this module does not require the scripts to be loaded over an SD card. Instead, you can start the RP Ducky in USB Storage mode to both update the code and the scripts on the device.
The PCBs are fabricated as a 4 layer board with JLCPCBs JLC04161H-7628A stackup. The bill of materials and the gerber files are available in the fab folder. The USB covering the PCB is designed for can be found on Alibaba or on Amazon
To upload the code and scripts to the RP Ducky, you need to put the RP Ducky into USB Storage mode. To do this, hold the button BOOT
and RESET
buttons down while plugging the device into a computer. Release the BOOT
button first and then the RESET
button. The device will show up as storage device. Copy Adafruit's Raspberry Pi Pico UF2 Circuit Python file on to the RP Ducky. You can then copy the contents of code onto the device. To run the test script, copy sample/payloads/rickroll_macos.txt
to the RP Ducky's root directory and rename it to payload.txt