拦截和修改USB数据包



该项目如下;

我想创建一个应用程序,该应用程序将能够查看转到USB设备的数据包。当将已知的一定数据发送到设备时,将在应用程序请求之前将返回的数据截获和修改。我已经使用USB嗅探器查看发送的数据包,我确切知道需要更改哪些位。我的两个问题是

  1. 这是可能的软件解决方案吗?
  2. 这必须是硬件解决方案?

其他信息 -

  • USB设备使用FTDI245R芯片进行通信。我知道设备的vid和pid。
  • 我有VB.NET和C#中的经验编程,但我从未对USB做任何事情
  • 我希望该应用程序能够将数字输入并更改为十六进制数据,这就是将其发送到设备的内容。输入的数字将经常更改。

任何输入都将受到赞赏。

在我看来,您希望您想要一个ftdi驱动程序的上过滤器驱动程序。我不知道您正在使用哪种类或类型的设备或是否具有特定于供应商的驱动程序,但是这里有一个示例,显示如何为供应商特定的驱动程序创建上部过滤器。此示例使用WDK中的OSRUSBFX2设备和示例驱动程序,您需要更改代码以工作和与FTDI驱动程序进行连接。

最新更新