1 分•作者: blakok4•大约 1 个月前
我一直在使用 Ghidra 和 USB 抓包来逆向分析一款 Attack Shark X6 游戏鼠标(没有官方 Linux 支持)的 HID 协议,并使用 Go + Wails 构建了一个原生的 Linux 桌面应用程序,前端使用了 React。 协议本身相当高级。DPI、RGB 灯光、轮询率和按键重映射都在协议层面进行了文档化。目前该应用程序只暴露了 DPI 配置功能,其余部分虽然已经逆向分析出来,但尚未集成到 UI 中。 还有一个问题尚未解决:宏报告尚未捕获,因此还没有宏编辑器。如果您之前进行过 HID/USB 逆向工程,我将非常感谢您的帮助。 此外,还有大量非逆向工程的工作:在前端构建 RGB/轮询率/重映射屏幕,在 Go 后端实现已知的功能,或者在其他可能共享相同适配器和协议的 Attack Shark 型号(X3、R1、X11)上进行测试。 我很乐意在评论区回答关于协议工作或架构方面的问题。