问题描述
我正在反向工程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 (将#修改为@)