Wireshark-USB捕获-用python重播-如何指定URB字段?

问题描述

我正在反向工程USB协议,我可以创建与原始应用程序“相同”的数据包,但是具有不同的URB ID,秒和usec。我该如何指定?

Wireshark screens comparing two sessions

捕获是使用新连接的设备进行的-隐藏的只是端点0上的设备描述通信(两种情况都相同)

我的包裹:

"\x40\x6b\x86\x16\xc3\x9c\xff\xff\x53\x03\x04\x1f\x01\x00\x2d\x00" \
"\x02\xda\x61\x5f\x00\x00\x00\x00\x64\x42\x0d\x00\x8d\xff\xff\xff" \
"\x0c\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" \
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" \
"\x7e\x00\x00\xfe\x20\x10\x00\x00\x00\x0c\x60\xe5"

原始数据包:

"\x80\x9a\x02\x76\xc2\x9c\xff\xff\x53\x03\x04\x1f\x01\x00\x2d\x00" \
"\xc1\xd5\x61\x5f\x00\x00\x00\x00\xb1\x5a\x0e\x00\x8d\xff\xff\xff" \
"\x0c\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" \
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" \
"\x7e\x00\x00\xfe\x20\x10\x00\x00\x00\x0c\x60\xe5"

代码示例:

import usb.core
import usb.util

dev = usb.core.find(idvendor=0x238b,idProduct=0x0a11)
msg = b'\x7e\x00\x00\xfe\x20\x10\x00\x00\x00\x0c\x60\xe5'
dev.write(0x4,msg,500)

有人可以帮我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)