使用usbmon抓包分的,是需要 内核开启CONFIG_USB_MON=m, 重新编译内核, 编译ko :
设备挂载debugfs, 加载ko :
查看是否成功产生/sys/kernel/debug/usb/usbmon/目录 :
下载最新libpcap和tcpdump, 当前是libpcap-1.9.1和tcpdump-4.9.3.
下载地址 :http://www.tcpdump.org/release/
将libpcap-1.9.1和tcpdump-4.9.3放在同一个目录下, 先编译libcap :
再编译tcpdump :
将tcpdump放到设备上, 运行https://www.usbzh.com/article/tcpdump -D :
可以看到有多个usbmon, 这里查看一下我们需要的设备 :
Gadget Zero的Bus=04, 利用tcpdump截取usb数据 :
运行测试程序, 读写usb设备, 然后将usb_log.pcap放到PC上进行解析.
开发或者调试USB设备相关的工具或者驱动,一个调试的利器就是usbmon抓包。
在ubuntu下使用步骤如下:
1 运行命令 sudo mount -t debugfs none /sys/kernel/debug ,如果提示已经挂载,则下次抓包就可以不运行这个命令了。表示系统默认会挂载。
6 6 分析usb抓包后的数据。具体的数据格式如何解析,参考Linux内核源码库目录下的文档 linux-3.11.1Documentation춎sbmon.txt。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/1625.html