0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

linux下usb抓包:wireshark+usbmon

鴻漢禹網(wǎng)絡(luò)科技 ? 2023-04-06 15:12 ? 次閱讀

wireshark:介紹和安裝方式請(qǐng)自行搜索;

usbmon:即usb monitor,是linux內(nèi)置的usb抓包工具;本質(zhì)是內(nèi)核模塊,以u(píng)buntu 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默認(rèn)都是掛載的

sudo modprobe usbmon

若加載成功,則 sudo ls /sys/kernel/debug/usb,可以看到usbmon文件夾。

2. 添加udev規(guī)則,使得wireshark可以捕獲到usb接口數(shù)據(jù)

addgroup usbmon

gpasswd -a $USER usbmon

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

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

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

3. lsusb查看usb設(shè)備在哪條總線上

# Bus 003: 設(shè)備在第3條總線上

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

4. 運(yùn)行wireshark,注意要在root用戶下,否則看不到usbmon

sudo wireshark

運(yùn)行時(shí)可能會(huì)報(bào)權(quán)限之類(lèi)的錯(cuò)誤,直接跳過(guò),選取后直接點(diǎn)擊Start即可

開(kāi)始界面:

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

數(shù)據(jù)抓取界面:

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

可以看到,wireshark已經(jīng)把數(shù)據(jù)轉(zhuǎn)換為usb通信格式呈現(xiàn)給我們!再也不用頭疼的分析了!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7846

    瀏覽量

    263296
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11161

    瀏覽量

    208461
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一種利用wireshark對(duì)遠(yuǎn)程服務(wù)器/路由器網(wǎng)絡(luò)方法

    一種利用wireshark對(duì)遠(yuǎn)程服務(wù)器/路由器網(wǎng)絡(luò)方法
    的頭像 發(fā)表于 09-21 08:03 ?1102次閱讀
    一種利用<b class='flag-5'>wireshark</b>對(duì)遠(yuǎn)程服務(wù)器/路由器網(wǎng)絡(luò)<b class='flag-5'>抓</b><b class='flag-5'>包</b>方法

    經(jīng)典藍(lán)牙解析說(shuō)明

    在無(wú)線通信協(xié)議的開(kāi)發(fā)過(guò)程中,器是工程師們不可或缺的工具。掌握器的使用,就如同擁有了能夠洞察無(wú)線電波的“火眼金睛”。這不僅使我們能夠驗(yàn)證發(fā)出的數(shù)據(jù)
    的頭像 發(fā)表于 07-24 09:04 ?1495次閱讀
    經(jīng)典藍(lán)牙<b class='flag-5'>抓</b><b class='flag-5'>包</b>解析說(shuō)明

    如何設(shè)置rts frame的duration?

    我有一個(gè)系統(tǒng)一個(gè)ap和數(shù)個(gè)sta. STA每隔8毫秒發(fā)個(gè)udp??梢酝ㄟ^(guò)wireshark發(fā)現(xiàn),每個(gè)sta都會(huì)先發(fā)一個(gè)rts,其中d
    發(fā)表于 06-24 06:48

    使用IDF中的mdns例程連上路由器mdns無(wú)法正常工作如何解決?

    模塊:ESP32-WROOM-32,環(huán)境:IDF,路由器:小米路由器 1.使用IDF環(huán)境中的mdns例程,下載到板子上能正常連接至路由器(在路由器中能看到設(shè)備)。 2.使用wireshark以及
    發(fā)表于 06-19 06:30

    艾體寶干貨 | 用于故障排除的最佳 Wireshark 過(guò)濾器

    Wireshark是一種流行的網(wǎng)絡(luò)協(xié)議分析工具,可用于捕獲和分析網(wǎng)絡(luò)數(shù)據(jù)。在網(wǎng)絡(luò)故障排除中,Wireshark是一款不可或缺的工具,它可以幫助您識(shí)別和解決各種網(wǎng)絡(luò)問(wèn)題。本文將介紹一些最佳的W
    的頭像 發(fā)表于 05-29 15:40 ?441次閱讀
    艾體寶干貨 | 用于故障排除的最佳 <b class='flag-5'>Wireshark</b> 過(guò)濾器

    python解析netflow數(shù)據(jù)到csv的流程詳解

    本文主要講解了linux通過(guò)tcpdump抓取netflow數(shù)據(jù),并將其導(dǎo)入到wireshark進(jìn)行解析,然后通過(guò)wireshark導(dǎo)出
    的頭像 發(fā)表于 05-01 11:18 ?590次閱讀
    python解析netflow數(shù)據(jù)到csv的流程詳解

    使用nucleo_f767做USB CDC的測(cè)試,bus hound不到USB怎么解決?

    現(xiàn)在使用nucleo_f767做USB CDC的測(cè)試。驅(qū)動(dòng)一直有問(wèn)題,所以想通過(guò)bus hound查看一枚舉過(guò)程是不是有問(wèn)題。但bus hound一直不到任何數(shù)據(jù)。在 插入usb
    發(fā)表于 04-30 07:00

    求助,請(qǐng)問(wèn)Linux如何監(jiān)控USB數(shù)據(jù)呢?

    Linux之前是通過(guò)lsusb查看一些信息,但有時(shí)候也需要監(jiān)控到USB數(shù)據(jù),故請(qǐng)教一各位有沒(méi)有Linux
    發(fā)表于 01-24 06:52

    Wireshark原理及使用教程

    Wireshark使用的環(huán)境大致分為兩種,一種是電腦直連網(wǎng)絡(luò)的單機(jī)環(huán)境,另外一種就是應(yīng)用比較多的網(wǎng)絡(luò)環(huán)境,即連接交換機(jī)的情況。 「單機(jī)情況」,Wireshark直接抓取本機(jī)網(wǎng)卡的網(wǎng)絡(luò)流量; 「交換機(jī)情況」
    的頭像 發(fā)表于 11-19 15:05 ?5547次閱讀
    <b class='flag-5'>Wireshark</b><b class='flag-5'>抓</b><b class='flag-5'>包</b>原理及使用教程

    使用JTAG仿真器在vivado環(huán)境信號(hào)時(shí)報(bào)錯(cuò)咋辦?

    在使用JTAG仿真器在vivado環(huán)境信號(hào)時(shí),報(bào)如下錯(cuò)誤:
    的頭像 發(fā)表于 11-14 10:37 ?3436次閱讀

    Linux內(nèi)核UDP收為什么效率低

    現(xiàn)在很多人都在詬病Linux內(nèi)核協(xié)議棧收效率低,不管他們是真的懂還是一點(diǎn)都不懂只是聽(tīng)別人說(shuō)的,反正就是在一味地懟Linux內(nèi)核協(xié)議棧,他們的武器貌似只有DPDK。 但是,即便Linux
    的頭像 發(fā)表于 11-13 10:38 ?415次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核UDP收<b class='flag-5'>包</b>為什么效率低

    Linux場(chǎng)景數(shù)據(jù)是如何在協(xié)議層傳輸?shù)?/a>

    所有互聯(lián)網(wǎng)服務(wù),均依賴(lài)于TCP/IP協(xié)議棧。懂得數(shù)據(jù)是如何在協(xié)議棧傳輸?shù)?,將?huì)幫助你提升互聯(lián)網(wǎng)程序的性能和解決TCP相關(guān)問(wèn)題的能力。 我們講述在Linux場(chǎng)景數(shù)據(jù)是如何在協(xié)議層傳輸?shù)摹?1、發(fā)送
    的頭像 發(fā)表于 11-11 11:33 ?1022次閱讀
    <b class='flag-5'>Linux</b>場(chǎng)景<b class='flag-5'>下</b>數(shù)據(jù)<b class='flag-5'>包</b>是如何在協(xié)議層傳輸?shù)? />    </a>
</div>                            <div   id=

    如何在Python中使用Scapy進(jìn)行操作

    1. 前言 通常使用軟件如wireshark,Tcpdump等,對(duì)數(shù)據(jù)通信過(guò)程中的所有l(wèi)P報(bào)文實(shí)施捕獲并進(jìn)行逐層拆分析,一直是傳統(tǒng)固網(wǎng)數(shù)通維護(hù)工作中罐常用的故障排查工具,都需要在
    的頭像 發(fā)表于 11-01 14:47 ?3951次閱讀

    手把手教你Wireshark使用教程

    Wireshark使用的環(huán)境大致分為兩種,一種是電腦直連網(wǎng)絡(luò)的單機(jī)環(huán)境,另外一種就是應(yīng)用比較多的網(wǎng)絡(luò)環(huán)境,即連接交換機(jī)的情況。
    的頭像 發(fā)表于 10-30 16:40 ?1349次閱讀
    手把手教你<b class='flag-5'>Wireshark</b>使用教程

    ROS系統(tǒng)讀取USB相機(jī)圖像數(shù)據(jù)

    現(xiàn)在市面上最常見(jiàn)的還是USB攝像頭,物美價(jià)廉,要想使USB攝像頭在ROS正常工作,我們就需要一個(gè)軟件來(lái)支持,現(xiàn)在ROS最常用的
    的頭像 發(fā)表于 10-29 11:26 ?639次閱讀
    ROS系統(tǒng)讀取<b class='flag-5'>USB</b>相機(jī)圖像數(shù)據(jù)