2

我正在尝试对在 Windows 中工作但在 linux 上没有驱动程序的设备协议进行逆向工程。我捕获(windows vm + wireshark),然后回放所有的 USB 通信。我相信我在 windows 和 linux 版本上有完全相同的 wireshark 跟踪。

在一个循环中,有一些似乎永远不会改变的设置数据,然后是一个 4096 字节的 bulk_in 传输。

我的问题是,在实际应该从字节 0 开始的 4096 字节接收数据前面经常有 +-1000 字节的零。而在 Windows 版本中,它似乎总是正确的。

是什么原因造成的?时间问题?pyusb/usblib 是否可以处理任何事情?有一些例外吗?

当我查看相关的端点信息时,wMaxPacketSize 是 512,但我正在写 4096 个字节,这可能是相关的吗?我没有收到任何溢出异常。

谢谢!

4

0 回答 0