r/ReverseEngineering
6h ago
u/blakok14
A stranger disassembled my mouse’s official app, fixed my checksum, and by accident gave me the idea for USB cable support
github.com
Roblox
•
Ad
Be anyone. Build any life. Discover roleplay worlds on Roblox.
Play Now roblox.com
Best
Open comment sort options
Comments Section
blakok14
6h ago
A few weeks ago I told you how I'm building a Linux configurator for the Attack Shark X6, which only ships with a Windows app. I capture the USB traffic and check every hypothesis against the real mouse. The code is written by an AI under my direction, using Gentle Shell, and I verify every change on the mouse myself.
This time I didn't find the bug. m23spectrum did. They disassembled the official X6.exe, found how it serializes report 0x05, and saw that bytes 11 and 12 are a 16-bit checksum. I had byte 11 documented as a color field. I saw it change when the color changed and assumed it was a field, but it changed because the color alters the sum.…