Skip to content

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

  1. Download CircuitPython: https://circuitpython.org/board/raspberry_pi_pico/
  2. Copy uf2 file onto the Pico drive
  3. Download and extract the CircuitPython library bundle: https://circuitpython.org/libraries
  4. Copy the lib/Adafruit_HID folder and paste it in the lib folder of the CIRCUITPY drive
  5. 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.
  6. 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