30

我有一个流行的绘图板,我用 USB 连接到我的电脑。连接后,平板电脑会检测手部动作并相应地操纵指针。某处,平板电脑正在将这些数据传输到我的电脑。

我的目标是在处理数据后拦截这些传输并操纵鼠标。我发现的流行词是:设备驱动程序HID,但我无法拼凑出更多的东西。

假设这是可能的,我有几个问题:

  1. 如果数据格式已知,如何做到这一点?
  2. 如果数据格式未知/专有,如何做到这一点?

我的计算机正在运行 Ubuntu(但非常感谢与任何形式的 Linux 操作系统相关的答案!)。


注意:此问题类似,但适用于 Windows。

4

2 回答 2

39

实际上,您错过了一个流行词“ USB 嗅探”。;-)

这里有一些关于 Linux 上 USB 嗅探的教程,可以帮助您入门。

本质上,您使用usbmonLinux 内核模块来捕获 USB 数据包和Wireshark作为前端来显示和分析捕获的 USB 流。

于 2013-08-09T03:30:02.537 回答
0

添加另一个有用的资源:usbmon 内核手册

您可以在 Debian Linux 上使用以下命令使用 usbmon 内核的内置 USB 监控以文本格式查看 usbmon 的调试日志:

  • $sudo -i使用根
  • #modprobe usbmon
  • #ls /sys/kernel/debug/usb/usbmon查看总线插座
  • #cat /sys/kernel/debug/usb/devices查看每个总线插座上的设备
  • #cat /sys/kernel/debug/usb/usbmon/<bus socket>查看,或者您可以使用将标准输出路由到文件>
于 2021-11-11T05:36:33.500 回答