使用 pyusb 重放数据包没有预期的输出

逆向工程 USB
2021-06-16 08:13:33

在我的 Logitech G105 键盘上工作,希望实现一个用户空间驱动程序来激活它的一些特殊功能。

我已经捕获了它在使用带有官方罗技驱动程序的 windows vm 时输出的 USB 流量,启动软件和设置 m1 led 的输出都在这个要点中(分别是 usbmon-boot 和 usbmon-m1)。

用in python withdev.ctrl_transfer(0x21, 0x09, 0x0200, 0x0000, 0x0001) 等等重放数据包, 结果几乎是一样的,但是usbmon中=后面的数据字都是00,键盘上的led没有激活。

1个回答

啊,发现我的问题了。我在做

dev.ctrl_transfer(0x21, 0x09, 0x0306, 0x0001, 0x0002)

回应

ffff8800822bbcc0 1231215925 S Co:7:009:0 s 21 09 0306 0001 0002 2 = 0601

但我应该做的是

dev.ctrl_transfer(0x21, 0x09, 0x0306, [0x06, 0x01])

问题已解决:D