Python 反向工程USB协议-偏移问题

Python 反向工程USB协议-偏移问题,python,linux,wireshark,libusb,pyusb,Python,Linux,Wireshark,Libusb,Pyusb,我正在尝试对一个在windows下工作但在linux上没有驱动程序的设备协议进行反向工程。我捕获(windows vm+wireshark),然后播放所有USB通信。我相信我在windows和linux版本上有完全相同的wireshark跟踪 在一个循环中,有些设置数据似乎永远不会改变,然后是4096字节的大容量传输 我的问题是,在4096字节的接收数据之前,常常有+-1000字节的零,这些数据实际上应该从字节0开始。而在windows版本中,它似乎总是正确的 这可能是什么原因造成的?时间问题?

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

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

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

这可能是什么原因造成的?时间问题?pyusb/usblib应该能够处理任何事情吗?有什么例外吗

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

谢谢