Hello everybody, I recently acquired a USB Rubber Ducky (Deluxe) and I'm trying to create a few payloads.
For one payload, I need to write back data to the microSD card that is inserted in the Rubber Ducky. In order to do so, I flashed my Rubber Ducky firmware to Twin Duck (https://github.com/midnitesnake/USB-Rubber-Ducky/tree/master/Firmware/Images, c_duck_v2.1.hex). To flash it, I used the dfu-programmer package under linux and I followed this tutorial: https://github.com/hak5darren/USB-Rubber-Ducky/wiki/Flashing-ducky.
Flashing the Rubber Ducky works well, no errors are thrown. But the firmware Twin Duck doesn't seem to work. I have my inject.bin payload on the root of the microSD card but it doesn't run when I plug the Rubber Ducky. Also, the Rubber Ducky doesn't mount as a mass storage drive as Twin Duck should do. So when I plug it, nothing happens.
And please note that I use the encoder.jar (https://github.com/midnitesnake/USB-Rubber-Ducky/tree/master/Encoder) script encoder.
Weirdly enough, the other two Twin Duck firmware works fine (c_duck_v2_S001.hex and c_duck_v2_S002.hex). But sadly they don't run the payload when the drive is inserted, so I can't use them for what I want to do.
I would like to know if there is a way to fix this. Are there new versions available of the firmware or did I do something wrong? Is there a special way to make scripts for this firmware?
Thank you in advance and have a nice day.