当前位置:网站首页 > 技术博客 > 正文

linux usbmon



使用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。

  • 上一篇: 新三潘多拉固件
  • 下一篇: xdisplay不能全屏
  • 版权声明


    相关文章:

  • 新三潘多拉固件2025-07-28 15:01:01
  • 代码设计思路 示例2025-07-28 15:01:01
  • 灰度发布数据库如何处理2025-07-28 15:01:01
  • socks5代理搭建教程2025-07-28 15:01:01
  • 标志位v2025-07-28 15:01:01
  • xdisplay不能全屏2025-07-28 15:01:01
  • 在线编译器的工作原理2025-07-28 15:01:01
  • pyc文件格式2025-07-28 15:01:01
  • pywin32简介2025-07-28 15:01:01
  • c++中eof2025-07-28 15:01:01