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

    文章

    8372

    浏览量

    281695
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217973
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    linux中使用env时如何下载软件

    在windows的env中可以直接使用pkgs —update去下载软件Linux环境这个指令好像不生效,那么Linux环境的软件
    发表于 10-11 09:23

    请问wireshark如何抓取星火一号上rw007wifi模块发送的的数据

    开发板连的wifi和开发板连的笔记本连接的wifi是同一个。wireshark直接笔记本连的wlan没有开发板的ip发的wireshark上的usbpcap识别不到开发板,同时无
    发表于 09-24 06:05

    单片机有没有串口包工具推荐的,纯小白,想像网络协议那样直接curl协议转化为代码

    能否做到像网络协议那样重放呢?刚刚涉及 esp32 单片机开发,不太懂这方面的知识点
    发表于 06-01 11:04

    能否提供LinuxUSB转SPI模式的测试程序?

    我已在 Linux 上成功配置了 CY7C65211 器件,使其在 USB 转 SPI 模式运行。 使用 lsusb 命令,设备显示如下:总线 003 设备 002:ID 04b4:0004
    发表于 05-22 06:16

    TwinCAT3 EtherCAT | 技术集结

    在使用TwinCAT测试EtherCATEOE功能时,我们会发现正常是无法使用Wireshark去进行网络抓取EtherCAT报文的,今天这篇文章就带大家来上手EtherCAT
    的头像 发表于 05-15 18:04 5168次阅读
    TwinCAT3 EtherCAT<b class='flag-5'>抓</b><b class='flag-5'>包</b> | 技术集结

    LinuxVim编辑器的使用技巧

    【Vim】常用总结⟳ 简介⟳ image 什么是vim?⟳ Linux两大编辑神器之一 vim • Linux/Unix使用最多的编辑器 • vi的改进版 • 可能是最难上手的编辑
    的头像 发表于 04-01 17:36 1030次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b>Vim编辑器的使用技巧

    如何将Linux安装快速转成玲珑

    本篇将以 motrix 为例为大家展示如何将 Linux 安装快速转成玲珑
    的头像 发表于 03-12 16:01 1258次阅读
    如何将<b class='flag-5'>Linux</b>安装<b class='flag-5'>包</b>快速转成玲珑<b class='flag-5'>包</b>

    STM32 USB传输到对端的时间是多少?为什么usb会丢帧?

    数据产生中断到WritePMA平均值在1000us左右,范围在600-1600us间波动 2.现在看usb会丢帧,通过usb分析仪,发现10s大概只有9600多个
    发表于 03-10 08:02

    Linux环境的软件包下载指令是什么呢?

    在windows的env中可以直接使用pkgs —update去下载软件Linux环境这个指令好像不生效,那么Linux环境的软件包
    发表于 02-19 07:34

    Linux安装软件有哪些方法

    Linux安装软件,可以有哪些方法? 首先是最简单的,使用软件包管理工具。 如果是ubuntu或者debian系统,可以使用apt;如果是红帽或者centos,可以使用yum。 所以当你发现系统
    的头像 发表于 02-08 09:41 1020次阅读

    Linux TCP内核的参数设置与调优

    把这个参数修改为2测试一 接着我们来验证一,我们去ssh一台不存在的主机,因为ssh也是基于tcp 通过wireshark可以看到,
    的头像 发表于 01-22 10:36 1347次阅读
    <b class='flag-5'>Linux</b> TCP内核的参数设置与调优

    调试TCP协议连接的常用工具

    在网络通信中,TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。调试TCP连接问题对于网络工程师和开发者来说是一项必备技能。 1. 网络包工具 1.1 Wireshark
    的头像 发表于 01-22 09:59 5157次阅读

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

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

    干货来喽!实用树莓派Linux编译指南

    通常情况,模组对接的Linux协议是USB协议,模组通过USB插入Linux设备后可直接使用,系统会检测出设备的标识:PID VID。 然
    的头像 发表于 12-18 16:31 838次阅读
    干货来喽!实用树莓派<b class='flag-5'>Linux</b>编译指南

    实用树莓派Linux编译指南,打工人必备!

    通常情况,模组对接的Linux协议是USB协议,模组通过USB插入Linux设备后可直接使用,系统会检测出设备的标识:PID VID。 然
    的头像 发表于 12-17 16:19 1983次阅读
    实用树莓派<b class='flag-5'>Linux</b>编译指南,打工人必备!