USB Microcontrollers
This project’s goal was to create a USB that acts as a programmable human interface device.
First I bought a Raspberry Pi Pico W and soldered headers onto the microcontroller board so that I could connect the GPIO pins with jumper wires in order to enter setup mode (pictured below).
By holding the boot button of the device it enters storage mode and I connected it to my PC to install CircuitPython (an open source version of python that allows a user to program a microcontroller board in python).
After rebooting with the UF2 file, the board can be run with libraries coded in python that allow the user to code any program in DuckyScript.
Some examples of “payloads” I programmed in DuckyScript are :
- Exporting browser cookies.
- Gathering network information.
- Wi-Fi password grabbers.
- Changing Windows username or password.
- Sending messages on Discord.
- Exporting screenshots.
