USB HID驱动数据嗅探

USB HID驱动数据嗅探

我需要与专有的 HID 设备通信。我没有它的驱动程序,也没有有关其通信的文档。不过,我确实获得了一些配置 HID 设备并从中检索数据的编译代码。

我想嗅探编译代码和 HID 设备之间的通信以复制它,并在 python 中检索数据。

解决这个问题的可能策略是什么?

答案1

我有类似的问题。如果你使用的是Linux,只是为了嗅探,你可以使用命令strace来了解设备是如何被访问的。就我而言,是通过 ioctl 的调用,如 中所述/usr/include/Linux/hiddev.h。由此,您可以挂接 ioctl 调用并检查所有交换的消息。有一个很好的例子ld预加载,但需要更改它以转储 HID 的消息。

祝你好运,这不是一件容易的事。

相关内容