SSD_USB抓包说明
1. USB 协议分析仪¶
一种监视数据通信系统中的数据流,检验数据交换是否正确地按照协议的规定进行的专用测试工具。
本节介绍协议分析搭配lecroy 系列软件进行抓包的流程。
-
软件安装
软件安装程序:usbprotocolsuite_v7.40_setup.exe
选择默认选项进行安装
-
设备连接
以CATC Advisor USB 2.0 Protocol Analyzer LeCroy为例。
正面图,从左至右分别为:
Item Function/Feature PWR 接通电源时灯亮 REC 记录数据时灯亮 TRIG 总线有数据在传输时灯亮 UPLD 上传数据到host端时灯亮 Manual Trigger 强制产生一个trigger event Detach Device 强制断开设备连接 USB Type-A(左边) 用于连接usb device设备(test device) USB Type-B(右边) 用于连接usb host设备(test device) classic speeds: full or low speed
high speed: high speed
背面图,从左至右分别为:
Item Function/Feature 电源接口 具体规格看图示 电源开关 - USB Type-B 连接运行USB Protocol Suite的设备 Trig in/out External Trigger In and Out BNC connections (unknown) Data in/out Data Connection (Data In/Out, 9-pin DB) (unknown) -
开始抓包
当设备已经就绪,即装有USB Protocol Suite 的设备已经能够认出协议分析仪。
USB Protocol Suit会显示如下:
此时需要开启设备的record功能:
当usb log已经抓取完毕,循上述方式关闭即可。
也可以使用如下快捷键进行record:
在record 期间将test 设备(device+host)连接到协议分析仪,此时若有数据经过,相应的REC灯便会亮起。
最终将获取的数据进行保存:
2. USBMON¶
linux平台软件工具,用于抓取usb总线数据包交互信息。
-
工具配置
开启相应kernel配置,包括usb主机驱动,hub驱动,最后配置USB_MON
相关驱动:如已经builtin可以忽略
usb-common.ko, usbcore.ko, ehci-hcd.ko, usbmon.ko
-
获取相应usbport的数据
cat /sys/kernel/debug/usb/usbmon/xu
-
数据解析
linux 官方文档:usbmon.txt
3. BusHound¶
适用于windows,是一种专用于PC机各种总线数据包监视和控制的开发工具软件。
特点:
-
使用简单,不需要额外硬件设备支持
-
适用于数据量少的控制信息或者设备枚举信息
-
可以向device发送定制的控制命令
缺点:
-
对于大量数据容易出现抓取数据包错误。
-
只能抓取协议上层数据,无法获取具体设备交互状态信息
4. USbTreeView¶
window 平台软件工具。
功能:
用于抓取usb设备树信息,可以用来分析设备描述符配置。
相关网址:USBTree View