逆向工程USB协议 - 偏移问题

时间:2015-05-18 15:31:07

标签: python linux wireshark libusb pyusb

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

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

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

可能导致这种情况的原因是什么?时间问题? pyusb / usblib是否能够处理任何事情?有某种例外吗?

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

谢谢!

0 个答案:

没有答案