Circuit Python
CircuitPython boards are another great way to make BadUSBs. It’s easier to set up than a Digispark or other Arduino boards, it has a USB mass storage, and the Pico boards are very affordable, too.
Pico-Ducky Github Project: https://github.com/dbisu/pico-ducky
Get a Raspberry Pi Pico
- Amazon US affiliate link: https://amzn.to/3i4wWWo
- Amazon DE affiliate link: https://amzn.to/35Qs9p5
- Download CircuitPython: https://circuitpython.org/board/raspberry_pi_pico/
- Copy uf2 file onto the Pico drive
- Download and extract the CircuitPython library bundle: https://circuitpython.org/libraries
- Copy the lib/Adafruit_HID folder and paste it in the lib folder of the CIRCUITPY drive
- Visit https://raw.githubusercontent.com/dbisu/pico-ducky/main/duckyinpython.py, hit CTRL+S to save the file as
code.py
on your CIRCUITPY drive. - Create your BadUSB script and save it as
payload.dd
onto
To change the keyboard layout, please refer to the instructions on Github: https://github.com/dbisu/pico-ducky#changing-keyboard-layouts
Another great tutorial by NetworkChuck: https://www.youtube.com/watch?v=e_f9p-_JWZw