Hardware Requirements:

Software Requirements:


  1. connect the Raspberry Pi Pico board to your computer using the Micro USB cable. It will get recognized as a mass storage device with the name: “RPI-RP2”
  2. copy the file “adafruit-circuitpython-raspberry_pi_pico-en_US-6.3.0.uf2” from your computer to the Raspberry Pi Pico board in the root directory. The Raspberry Pi will disconnect and then immediatelly reconnect with a new name: “CircuitPy”
  3. In order to allow the Raspberry Pi Pico board to present itself as a HID (Human Interface Device) device towards the target computer we need to extract the file: “adafruit-circuitpython-bundle-6.x-mpy-20210130.zip” and browse to “lib” directory and copy the “adafruit_hid” directory to “CircuitPy” under the location “lib”
  4. extract “pico-ducky-main.zip” and copy the file: “duckyinpython.py” to the root of the “CircuitPy” mass storage device
  5. inside the “CircuitPy” mass storage device delete the original file: “code.py” and rename the “duckyinpython.py” into “code.py”
  6. upload to the already prepared badUSB the custom code from hak5darren, choose the desired code, copy it from github and paste it in a txt file and rename it to: payload.dd, then copy the file in the root directory of the “CircuitPy” mass storage device. Done.