1.再次运行USBPcapCMD.exe,但需要修改一些参数信息(修改“USBPcap2”以及安装路径)“C:\Program Files\USBPcap\USBPcapCMD.exe -d \\.\USBPcap2 -o | C:\Program Files\Wireshark\Wireshark.exe -k -i -”
2.使用其监控键盘来捕获信息,创建一个窗口之后所有的信息都会在上面。由于捕获的信息过多所以需要设置过滤器(更新(bus_id)即更新设备信息(USBPcapX))
USB URB_CONTROL only:
usb.bus_id == 2 && usb.device_address == 1 && (usb.transfer_type == 0x2 || usb.transfer_type == 0x3)
Only OUT traffic:
usb.bus_id == 2 && usb.device_address == 1 && (usb.transfer_type == 0x2 || usb.transfer_type == 0x3) && usb.endpoint_number.direction == 0
现在就可以点击应用程序上面的按钮然后看到一些信息(URB_CONTROL OUT)。而现在你也可以了解到USB数据传输的重要性。在按键方面可以参照图中的方式,点击右上角那个按键来调节背光灯亮度

我监控到了应用程序和键盘之间传输的数据,但我仅仅强调一条信息就是,背光灯被关闭/开启了(0%-100%)


诠释到自己的程序(WinUSB ):点击我
// Off
usb.ControlOut(0x40, 0x31, 0x0000, 0);
// 100% brightness
usb.ControlOut(0x40, 0x31, 0x0003, 0);
如果对这个项目感兴趣的小伙伴可以透过文章思路一起来逆向破解键盘吧,在以后的文章中将会对键盘的一些硬件信息进行讨论,比如板载芯片等。以后会在这一方面更多的介绍。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/dianqi/article-29895-4.html
做事方式
年年换中国豆苗大学生
马云创业时
好像现在就可以去看啊