@karmanyaahm2Day 99? of Winter Hardware Wonderland - Project Oreo Custom Rubber Ducky
I left a parting gift for my CS teacher. Next year 1st pd CS will find this beauty.
@karmanyaahm2:winter-hardware-wonderland: #hardware-party Day 12 building a custom USB rubber ducky:
Edited a (draft) image and presented on the :winter-hardware-wonderland: 🚢 :emergency-meeting:
@karmanyaahm2:winter-hardware-wonderland: #hardware-party Day 11 building a custom USB rubber ducky:
I shot the wallpaper image I will put on people's computers using my rubber ducky and assembled and soldered most of them. Huge thanks to @Jaxzog and my other friends who helped set up this set (it took like 4 hours)
So close! I just need to finish my informational pamphlet, finalize the mac code, and edit the photo.
(I'm in the epoch hoodie w/ the soldering iron (yes, that's a cage nut tool))
@karmanyaahm2:winter-hardware-wonderland: #hardware-party Day 10 building a custom USB rubber ducky:
Finally, assembly and soldering 👏. The resin cases are nearly indistinguishable from molded plastic, I'm impressed. The good batches also fit like a(n expensive, high-quality) glove.
We also set the set for the wallpaper photoshoot at school. Don't have a trench coat, but I'll do my best black hat imitation tomorrow. 🎩
Finalizing both tomorrow.
@karmanyaahm2:winter-hardware-wonderland: #hardware-party Day 9 pt 2 (lost count) building a custom USB rubber ducky:
I don't know how Hak5 does their thing, but I got the full fingerprint from Windows and frequency charted the bRequest values, and there aren't more than 2 Configuration params (8 and 9). Maybe I was looking at the wrong value, or parsing it wrong, but I'll just stick with my old working method.
@karmanyaahm2:winter-hardware-wonderland: #hardware-party Day 9 building a custom USB rubber ducky:
Trying longer fingerprints to copy HAK5's number of configuration descriptor-based detection, and I realized I'm dum dum
The setup transaction wasn't just ~250 bytes, I was using a char-based counter, which must've been wrapping. Oh, C.
@karmanyaahm2:winter-hardware-wonderland: #hardware-party Day 8 building a custom USB rubber ducky:
Not much material progress today, but me and @Jaxzog brainstormed ideas for the image to set the wallpaper to.
I also got started w/ an instruction manual/explanation for if someone overreacts to being pranked.
@karmanyaahm2:winter-hardware-wonderland: #hardware-party Day 7 building a custom USB rubber ducky:
@KaiZheng-U049N5Y0WM9 shipped my cases today ❤️!!! (Yes also the UPS people spelled my name wrong)
I asked @reesericci for help testing the Mac version of my script at the Austin Central Library. They have computers that reset everything, including permissions, which helps test how the script will behave on new never-used-the-terimnal computers. Thanks reese!
(Deleted and reposted for...reasons)
@Jaxzog0Day 4 of #hardware-party. Working on Project-Oreo with @karmanyaahm.
I'm in charge of the housing design and I just finished finalizing the 3D model.
The files are being sent out to @KaiZheng-U049N5Y0WM9 untested since that's the only way they're getting shipped in time. Hopefully everything works out, after all, I did follow the principle of measure twice, cut (or model) once.
Here are some renders of the final housing and it looks fairly decent if I do say so myself.
@karmanyaahm2Day 4 of Winter Hardware Wonderland :winter-hardware-wonderland: , #hardware-party building Project Oreo, a custom USB rubber ducky:
Core software finally integrated!!!!! (unoptimized tho)@karmanyaahm2Day 4 of Winter Hardware Wonderland :winter-hardware-wonderland:, #hardware-party building Project Oreo, a custom USB rubber ducky:
the 3d printed case prototype. Just need a couple of minor changes before finalization
@karmanyaahm2Day 4 of Winter Hardware Wonderland :winter-hardware-wonderland: #hardware-party, building Project Oreo, a custom USB rubber ducky:
I fixed the pointer const issue by literally just adding a (void*) and now I'm getting fingerprints!!!!! (I need to change uint16 to uint8 but I'm very excited) Woo!!!!!
@karmanyaahm2Day 3 of Winter Hardware Wonderland :winter-hardware-wonderland:, building Project Oreo, a custom USB rubber ducky:
I got some sick renders of the case (Inventor Ray Tracing). Hopefully the prototype print tomorrow is successful, then I can send it to @KaiZheng-U049N5Y0WM9 🤞
On the software side, I have the core code (capture the first 10 setup packets and make a python function to receive them). It just doesn't work 😦. TODO Debug
@karmanyaahm2Day 2 of Winter Wonderland #hardware-party :winter-hardware-wonderland:, building Project Oreo, a custom rubber ducky.
On the software side, I got CircuitPython building in a Pure Nix Shell. Turns out, some Python libraries are built using flint instead of setup.py. Thankfully, there's a mode in Nix to handle that. I can now modify the code that ships with a UF2 by default, making deployment just a one-file-copy (very important when you have 20 of something).
Next steps: Look at Micropython manifests to figure out how to include data/image files in the UF2. Track the received setup packets (host fingerprint), and make a function to transmit those to Python from C.
On the Hardware side, my friend designed and 3d printed the first prototype of the case at school. It doesn't quite fit (see USB Port area), so needs a second prototype.
@karmanyaahm2Day 1 of Winter Hardware Wonderland :winter-hardware-wonderland: :
1. Collected even more USB Setup phase fingerprints with my old Digispark-based device. Now I just need two types of teachers' HP Laptops and M1 Macs.
2. Building Circuitpython is haaaaaaard. The crazy dependency management is the primary reason I hate embedded things. Maybe I should Nix this...
3. @KaiZheng-U049N5Y0WM9 agreed to 3d print my cases and ship them to me ❤️. I need to hurry up on finalizing the design so they get here on time.
Making a better open-source USB Rubber Ducky with OS Detection www.youtube.com/watch?v=FbiJCnHBr70&list=PLxlDG2SH_6rvZrNAuVXI0BIdv7MWvkMNm
@KaraMassie0#10-days-in-public post... I missed quite a few days and really felt that I was dropping the ball. I did, though, get my first mold made. It's a failure because the rubber duck floated to the surface and broke thru the top. At least I've learned what to do right next time.
• very excited for my school dance :blobhypedance:
• had to organize some stuff
• once again, dying on math hw :blobkittenknife:
• did some more cf practice -- solved a few problems
• reorganized my desk! :desk:
• i hate science grrr
• my mouse is breakign FSDF
@audreyolafz0Today I ran the 1st mile of the school year (don't ask for my time because I had really bad cramps💀), injured my hand from taking notes all day, and survived my classmates complaining about not taking Advil before coming to class. But on a more positive note, I've been scrapbooking for over a week now!