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
    +关注

    关注

    59

    文章

    7614

    浏览量

    260617
  • Linux
    +关注

    关注

    87

    文章

    11031

    浏览量

    207279
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    Wireshark原理及使用教程

    Wireshark使用的环境大致分为两种,一种是电脑直连网络的单机环境,另外一种就是应用比较多的网络环境,即连接交换机的情况。 「单机情况」Wireshark直接抓取本机网卡的网络流量; 「交换机情况」
    的头像 发表于 11-19 15:05 3033次阅读
    <b class='flag-5'>Wireshark</b><b class='flag-5'>抓</b><b class='flag-5'>包</b>原理及使用教程

    Linux场景数据是如何在协议层传输的

    所有互联网服务,均依赖于TCP/IP协议栈。懂得数据是如何在协议栈传输的,将会帮助你提升互联网程序的性能和解决TCP相关问题的能力。 我们讲述在Linux场景数据是如何在协议层传输的。 1、发送
    的头像 发表于 11-11 11:33 867次阅读
    <b class='flag-5'>Linux</b>场景<b class='flag-5'>下</b>数据<b class='flag-5'>包</b>是如何在协议层传输的

    如何在Python中使用Scapy进行操作

    1. 前言 通常使用软件如wireshark,Tcpdump等,对数据通信过程中的所有lP报文实施捕获并进行逐层拆分析,一直是传统固网数通维护工作中罐常用的故障排查工具,都需要在
    的头像 发表于 11-01 14:47 2641次阅读

    ROS系统读取USB相机图像数据

    现在市面上最常见的还是USB摄像头,物美价廉,要想使USB摄像头在ROS正常工作,我们就需要一个软件来支持,现在ROS最常用的
    的头像 发表于 10-29 11:26 448次阅读
    ROS系统读取<b class='flag-5'>USB</b>相机图像数据

    五大可替代Wireshark包工具

    Wireshark是非常流行的网卡软件,具有强大的功能。它可以截取各种网络数据,并显示
    的头像 发表于 09-27 09:57 3102次阅读
    五大可替代<b class='flag-5'>Wireshark</b>的<b class='flag-5'>抓</b>包工具

    wireshark是什么软件 wireshark安装教程

    Wireshark 是网络分析工具。网络分析工具的主要作用是尝试捕获网络, 并尝试显示的尽可能详细的情况。 你可以把网络
    发表于 09-13 16:26 0次下载

    如何利用eNSP进行实验?

    使用Wireshark工具进行ping,并分析报文
    的头像 发表于 09-12 09:32 2998次阅读
    如何利用eNSP进行<b class='flag-5'>抓</b><b class='flag-5'>包</b>实验?

    大神都在用这10个网络包工具

    Wireshark是一款可深入分析网络数据的开源嗅探分析工具,这个产品项目历史悠久,可追溯至1998年。
    的头像 发表于 08-14 09:25 8368次阅读
    大神都在用这10个网络<b class='flag-5'>抓</b>包工具

    如何抓取app数据 网络原理及实现

    要实现对App的网络数据,需要监控App与服务器交互之间的网络节点,监控其中任意一个网络节点(网卡),获取所有经过网卡中的数据,对这些数据按照网络协议进行解析,这就是的基本原理
    发表于 08-11 09:30 2212次阅读
    如何抓取app数据<b class='flag-5'>包</b> 网络<b class='flag-5'>抓</b><b class='flag-5'>包</b>原理及实现

    APP不到

    其实如果不进行客户端安装证书,也是可以的,但是没有信任的证书相当于就是在路由上走一次,并没有加解密过程,实际上还是客户端与服务器端进行加解密通信
    的头像 发表于 08-03 16:45 944次阅读
    APP<b class='flag-5'>抓</b>不到<b class='flag-5'>包</b>?

    Linux二进制和源代码的对比分析

    Linux上安装程序通常与在Windows上传统的安装软件方式有所不同。你可以使用预构建的软件,或者自己编译程序。如今,预构建软件通常是默认的选择,但在某些情况,你可能想考虑从
    发表于 07-10 14:20 785次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b>二进制<b class='flag-5'>包</b>和源代码<b class='flag-5'>包</b>的对比分析

    如何通过Wireshark理解网络层

    由于在 IPv6中分段只能在源与目的地上执行,不能在路由器上进行。因此当数据过大时,路由器就会直接丢弃该数据包包,并向发送端发回一个"分组太大"的ICMP差错报文,之后发送端就会使用较小长度的IP数据报重发数据。
    发表于 07-07 10:23 975次阅读
    如何通过<b class='flag-5'>Wireshark</b><b class='flag-5'>抓</b><b class='flag-5'>包</b>理解网络层