The past few weeks I've been working on an implementation of DuckyScript3 used for keystroke injections attacks. See [1] for the official RubberDucky USB key page.
My goal is to write a python interpreter to port as much commands as possible to run them on a RaspberryPi pico. It's a fun side project that I've loved working on lately.
If you have any questions, feel free to ask. As mentioned in the README of the project, I am in no way affiliated with Hack5, which is the creator of the original USB RubberDucky and the DuckyScript language.
Here is a link to another project on this topic, [2] which inspired me for doing this. At first I tried to contribute to this project but I got no answers from the owner and the way the code was written didn't correspond to the way I would have done it, so it gave me the motivation to create my own.
I've learned lots and lots thanks to crafting interpreters [3], written by Bob Nystrom
[1]: https://shop.hak5.org/products/usb-rubber-ducky
[2]: https://github.com/dbisu/pico-ducky
[3]: https://github.com/munificent/craftinginterpreters