0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

linux下usb抓包:wireshark+usbmon

鸿汉禹网络科技 2023-04-06 15:12 次阅读

wireshark:介绍和安装方式请自行搜索;

usbmon:即usb monitor,是linux内置的usb抓包工具;本质是内核模块,以ubuntu 14.04为例,模块的位置:/lib/modules/3.16.0-67-generic/kernel/drivers/usb/mon/usbmon.ko

Steps

1. 加载usbmon模块

sudo mount -t debugfs none /sys/kernel/debug

#这一步一般不用做,debugfs默认都是挂载的

sudo modprobe usbmon

若加载成功,则 sudo ls /sys/kernel/debug/usb,可以看到usbmon文件夹。

2. 添加udev规则,使得wireshark可以捕获到usb接口数据

addgroup usbmon

gpasswd -a $USER usbmon

sudo vi /etc/udev/rules.d/99-usbmon.rules

#加入下面一行,保存退出

SUBSYSTEM=="usbmon", GROUP="usbmon", MODE="640“

3. lsusb查看usb设备在哪条总线上

# Bus 003: 设备在第3条总线上

Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

4. 运行wireshark,注意要在root用户下,否则看不到usbmon

sudo wireshark

运行时可能会报权限之类的错误,直接跳过,选取后直接点击Start即可

开始界面:

52a68fb4-cd51-11ed-ad0d-dac502259ad0.png

数据抓取界面:

52d38c30-cd51-11ed-ad0d-dac502259ad0.jpg

可以看到,wireshark已经把数据转换为usb通信格式呈现给我们!再也不用头疼的分析了!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    7959

    浏览量

    265048
  • Linux
    +关注

    关注

    87

    文章

    11319

    浏览量

    209830
收藏 人收藏

    评论

    相关推荐

    Linux运维必备技能:手把手教你用tcpdump精准

    简介 网络数据截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。 tcpdump - dump traffic on a
    的头像 发表于 12-24 11:20 514次阅读

    Linux网卡收流程

    Linux 网卡收流程如下 网卡收到数据 将数据从网卡硬件缓存移动到服务器内存中(DMA方式,不经过CPU) 通过硬中断通知CPU处理 CPU通过软中断通知内核处理 经过TCP/
    的头像 发表于 12-05 16:21 214次阅读
    <b class='flag-5'>Linux</b>网卡收<b class='flag-5'>包</b>流程

    CentOS中使用tcpdump

    CentOS中使用tcpdump
    的头像 发表于 10-28 14:48 272次阅读

    一种利用wireshark对远程服务器/路由器网络方法

    一种利用wireshark对远程服务器/路由器网络方法
    的头像 发表于 09-21 08:03 3207次阅读
    一种利用<b class='flag-5'>wireshark</b>对远程服务器/路由器网络<b class='flag-5'>抓</b><b class='flag-5'>包</b>方法

    经典蓝牙解析说明

    在无线通信协议的开发过程中,器是工程师们不可或缺的工具。掌握器的使用,就如同拥有了能够洞察无线电波的“火眼金睛”。这不仅使我们能够验证发出的数据
    的头像 发表于 07-24 09:04 2047次阅读
    经典蓝牙<b class='flag-5'>抓</b><b class='flag-5'>包</b>解析说明

    CYUSB3014在统信UOS系统通信异常的原因?

    的,usb3.0一直丢或者接受的数据长度不对。采用异步通讯,也就是linux开发包中给的cyusb_bulk_transfer接口。
    发表于 07-24 08:28

    CYUSB3014在统信uos上为什么传输速度很慢并且丢严重

    顺序是乱的,usb3.0更是一直丢数据或者长度不对。 目前usb2.0大小8k,
    发表于 07-19 12:09

    如何设置rts frame的duration?

    我有一个系统一个ap和数个sta. STA每隔8毫秒发个udp。可以通过wireshark发现,每个sta都会先发一个rts,其中d
    发表于 06-24 06:48

    使用IDF中的mdns例程连上路由器mdns无法正常工作如何解决?

    模块:ESP32-WROOM-32,环境:IDF,路由器:小米路由器 1.使用IDF环境中的mdns例程,下载到板子上能正常连接至路由器(在路由器中能看到设备)。 2.使用wireshark以及
    发表于 06-19 06:30

    ESP32设备偶尔会出现PC端TCP已经回应了数据,但ESP32端不能立刻收到,为什么?

    时可能会延迟1-4s) 5,为了进一步确定问题,我们做了,进行分析:在PC端运行WireShark进行,问题出现时得到的现象如下:
    发表于 06-19 06:12

    艾体宝干货 | 用于故障排除的最佳 Wireshark 过滤器

    Wireshark是一种流行的网络协议分析工具,可用于捕获和分析网络数据。在网络故障排除中,Wireshark是一款不可或缺的工具,它可以帮助您识别和解决各种网络问题。本文将介绍一些最佳的W
    的头像 发表于 05-29 15:40 600次阅读
    艾体宝干货 | 用于故障排除的最佳 <b class='flag-5'>Wireshark</b> 过滤器

    python解析netflow数据到csv的流程详解

    本文主要讲解了linux通过tcpdump抓取netflow数据,并将其导入到wireshark进行解析,然后通过wireshark导出
    的头像 发表于 05-01 11:18 689次阅读
    python解析netflow数据到csv的流程详解

    使用nucleo_f767做USB CDC的测试,bus hound不到USB怎么解决?

    现在使用nucleo_f767做USB CDC的测试。驱动一直有问题,所以想通过bus hound查看一枚举过程是不是有问题。但bus hound一直不到任何数据。在 插入usb
    发表于 04-30 07:00

    STM32F103VE-USB-VCOM发不出数据是什么原因造成的?

    使用的是STM32F1-USB库进行CDC类的通信开发。 能正常接收到PC上位机发送的数据。经过解析后,向PC上位机发送响应数据,此时,用USB软件发现,没有数据被发送出去。 接收
    发表于 04-10 07:25

    求助,请问Linux如何监控USB数据呢?

    Linux之前是通过lsusb查看一些信息,但有时候也需要监控到USB数据,故请教一各位有没有Linux
    发表于 01-24 06:52