目标 我的目标是通过网络将USB设备连接到另一台主机。在这样做的同时,我希望能够访问USB数据包,这样我就可以在它们到达其他主机之前对其进行更改。
我试过了什么 我几乎到处搜索并测试了以下选项:
[Vhci]此模块创建虚拟主机控制器,并且应该能够提供允许用户发送USB数据包的API。但他们的文档并未提供有关如何执行此操作的大量信息。
usbredir 此工具提供了USB over IP选项,但没有提供有关如何将USB流量发送到客户端计算机的文档。我测试了它。
USB / IP 此工具通过网络连接任何外围USB设备,但是,它不允许自己注入数据包。
请让我知道如何实现目标
在Windows上,有VirtualHere。不记得他们是否有Linux支持
—
Cole Johnson
感谢指出它甚至虚拟这里不允许数据包级访问API在路由到网络之前改变数据包
—
muhammad haris
USB / IP是开源的,它可以在
—
dirkt
tools/usb/usbip/
linux内核的子目录。因此,请调整此源以注入/更改数据包,或查看源以确定网络协议,并在中间放置转发/更改应用程序。我甚至不确定注入或改变USB数据包的通用API应该是什么样的,所以我并不感到惊讶。