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

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

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

USB軟件抓包分析工具之一:Bus Hound逍遙派北冥神功

嵌入式USB開發(fā) ? 2023-04-27 09:56 ? 次閱讀

本文轉(zhuǎn)自公眾號(hào),歡迎關(guān)注

USB軟件抓包分析工具之一:Bus Hound-逍遙派北冥神功 (qq.com)

介紹

BusHound是一款強(qiáng)有力的I/O捕獲,底層協(xié)議,總線分析的軟件工具,同時(shí)支持發(fā)送命令到設(shè)備。

該工具支持眾多總線,USB是其支持的一種,包括以下總線:

  • USB 1.0 - 4.0
  • NVMe
  • SATA & IDE
  • SCSI & ATAPI
  • FireWire, 1394A/B
  • Bluetooth
  • Fibre Channel
  • iSCSI, SAS
  • PC Card, PCMCIA
  • serial port
  • parallel port
  • ps/2 ports

等等。

支持以下操作系統(tǒng)

全功能版本甚至還Win95 和NT4。

支持以下設(shè)備

  • Blu-ray, DVD, CD
  • Hard drives, tape drives
  • Memory cards
  • Web Cams, Cameras
  • Mice, Keyboards, HID
  • Printers, Scanners
  • Speakers, Modems

等等等。

適用于以下場(chǎng)景

  • 檢測(cè)底層I/O
  • 調(diào)試設(shè)備驅(qū)動(dòng)和固件
  • 逆向工程協(xié)議
  • 性能測(cè)試
  • 研究設(shè)備工作原理
  • 揭示難以查找的設(shè)備屬性

高級(jí)用戶特征

  • 一次采集M字節(jié)級(jí)別I/O數(shù)據(jù)
  • 實(shí)時(shí)查看IO數(shù)據(jù)
  • 條件觸發(fā)
  • 構(gòu)建和發(fā)送自定義命令
  • 總線和設(shè)備復(fù)位
  • 捕獲系統(tǒng)啟動(dòng)過(guò)程
  • 查看日志級(jí)別協(xié)議,包括SCSI感測(cè)數(shù)據(jù)和SMART命令
  • 查看微秒分辨率計(jì)時(shí)
  • 將捕獲的數(shù)據(jù)拖放到其他應(yīng)用程序或?qū)⑵浔4娴絲ip文件中
  • 捕獲同步傳輸和控制傳輸
  • 查看irp和其他設(shè)備驅(qū)動(dòng)報(bào)文

官網(wǎng)

https://perisoft.net/bushound/

安裝

從官網(wǎng)下載free版本,free版本和full版本功能完全一樣,但是捕獲的數(shù)據(jù)量少一些,不需要注冊(cè),無(wú)廣告,不限期,可以體驗(yàn)一下。

實(shí)際使用free版本還是不行,因?yàn)橄拗屏擞涗浿挥?字節(jié)不能捕獲,可以網(wǎng)上搜尋和諧使用,推薦支持正版。

wKgaomRI48yACxLcAAH5NUNupA04.image

我這里下載的是最新版本7.04,安裝文件為bh704_free.msi.

雙擊打開安裝文件

選擇安裝目錄

wKgZomRI48yAZPs0AAA1qj8wKS05.image

彈出用賬戶控制點(diǎn)擊是

wKgaomRI48yAQRH5AAA2RZERQqc8.image

點(diǎn)擊是重啟電腦,注意先保存文件,關(guān)閉程序,再點(diǎn)擊是。

wKgaomRI482ACqYlAAAfBuTl5ks3.image

打開軟件

wKgZomRI482AVSSfAAA9ZYGfuc09.image

看到free版本只能記錄8字節(jié),不能存儲(chǔ),實(shí)際應(yīng)用還是不行的,僅僅體驗(yàn)一下,所以可以自行網(wǎng)上搜尋資源和諧學(xué)習(xí),建議支持正版。

wKgaomRI482AHe6ZAACLKA-2aUg3.image

抓包演示

以下以一個(gè)UVC抓包為例子演示使用。

設(shè)備

USB設(shè)備枚舉成功之后,打開軟件,選擇設(shè)備,下面可以勾選Auto select hot plugged devices則自動(dòng)選擇新接入的設(shè)備。

wKgZomRI486AUrLnAACWa4JfNWM1.image

設(shè)置

如下Capture Capacity是設(shè)置能記錄的總大小即緩沖區(qū)大小,如果勾選了下面的Buffer full則記錄數(shù)據(jù)大于該值則停止抓包,否則會(huì)急促抓包但是會(huì)覆蓋之前的數(shù)據(jù)。

Max Recoder Length則是設(shè)置抓一次傳輸?shù)臄?shù)據(jù)大小,如果一次傳輸數(shù)據(jù)大于該值則只只記錄指定的大小,多的不記錄。

下面還可以設(shè)置其他停止條件,比如設(shè)置Buffer full就停止。

左下腳可以設(shè)置合并重復(fù)內(nèi)容和使能聲音。

右邊上面是顯示預(yù)覽,中間是選擇需要抓包的類型,下面是需要顯示的內(nèi)容。

wKgZomRI486AK45iAADHmsxMeNM5.image

捕獲

點(diǎn)擊Capture,點(diǎn)擊Run,則開始捕獲,中間實(shí)時(shí)刷新數(shù)據(jù),如果設(shè)置了停止條件則滿足條件就會(huì)停止,否則會(huì)覆蓋原來(lái)的數(shù)據(jù)重復(fù)捕獲。

wKgaomRI486AWAKhAACfAIbgZSI2.image

顯示內(nèi)容即上一步選擇的

wKgZomRI486AQ6cWAACpXngQb002.image

這里還可以進(jìn)行查找

左下角編輯框輸入需要查找內(nèi)容回車,就會(huì)自動(dòng)定位到查找到的內(nèi)容處

wKgaomRI48-AH_TFAACn1hVa-To5.image

保存

點(diǎn)擊菜單Save,選擇文件類型,然后點(diǎn)擊按鈕Save

wKgaomRI48-AbiISAABdMoDsG5Y5.imagewKgZomRI48-AbSSsAADwzboADDY3.image

保存的內(nèi)容如下,選擇zip的話也是txt的壓縮,內(nèi)容一樣

wKgZomRI49CANbneAADs_HjsC682.image

命令

Bus Hound除了抓包以外還有一個(gè)強(qiáng)大的功能,就是發(fā)送數(shù)據(jù)。這在調(diào)試階段非常有用。相當(dāng)于一個(gè)調(diào)試助手。

使用方法如下:

雙擊設(shè)備

wKgaomRI49CAb23_AAC0AUBbVdc4.image

彈出窗口,會(huì)顯示端點(diǎn)信息,如果沒(méi)有顯示則說(shuō)明USB沒(méi)有配置好。

wKgZomRI49GAHzyhAABLDoULzJQ7.image

默認(rèn)是獲取字符串描述的命令,點(diǎn)擊Lock(這一步一定要),選擇控制端點(diǎn),然后點(diǎn)擊Run即可發(fā)送命令,返回的字符串描述顯示在下面,如果要進(jìn)行其他控制傳輸對(duì)應(yīng)的修改即可。

wKgaomRI49GAXBDLAABhLUBvrSY4.image

發(fā)送數(shù)據(jù),先點(diǎn)擊對(duì)應(yīng)Out端點(diǎn),再點(diǎn)擊Load加載需要發(fā)送的Bin文件,長(zhǎng)度自動(dòng)更新,再點(diǎn)擊Run

wKgZomRI49GAFLJ6AAB6YyAK97U3.image

接收數(shù)據(jù),選擇In端點(diǎn),輸入要讀的長(zhǎng)度,點(diǎn)擊Run,完成后顯示complete,讀出的值顯示在下面。

wKgaomRI49GAehTvAABMQmn0TF06.image

Help標(biāo)簽下可以查看相關(guān)幫助

wKgaomRI49KAR7UoAABiYC133ZI6.image

文檔

以上進(jìn)行了一個(gè)簡(jiǎn)單的演示,更多的內(nèi)容可以參考文檔.

程序的Help菜單下有一些介紹,即安裝目錄下的文件D:Program FilesBus Houndhelp.rtf

wKgZomRI49KAeznIAAD0ar4AO9w5.image

總結(jié)

以上可以看出bus hound堪比逍遙派得北冥神功級(jí)別,程序只有1M多,界面簡(jiǎn)潔,操作簡(jiǎn)單,但是功能卻非常強(qiáng)大,幾乎支持所有的總線協(xié)議,抓包分析,飄逸逍遙。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    瀏覽量

    263286
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4611

    瀏覽量

    86984
  • bus
    bus
    +關(guān)注

    關(guān)注

    0

    文章

    120

    瀏覽量

    47466
  • 總線協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    115

    瀏覽量

    14826
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    USB軟件分析工具之三:Wireshark-華山華山劍法

    Wireshark雖然以以太網(wǎng)聞名于江湖,尤其是其分析能力,借助USBPcap其也在USB
    的頭像 發(fā)表于 05-02 21:41 ?3.2w次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>軟件</b><b class='flag-5'>抓</b><b class='flag-5'>包</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>之三:Wireshark-華山<b class='flag-5'>派</b>華山劍法

    使用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)題。但
    發(fā)表于 04-30 07:00

    Bus Hound 5.0 使用說(shuō)明書

    說(shuō)明. Bus Hound個(gè)超級(jí)軟件總線協(xié)議分析器,用于捕捉來(lái)自設(shè)備的協(xié)議和輸入輸出操作,
    發(fā)表于 04-14 08:35

    USB工具USB Bus HoundUSB調(diào)試助手

    USB工具USB Bus HoundUSB調(diào)試助手
    發(fā)表于 08-03 20:33

    BUS Hound 的使用

    bus hound中獲得數(shù)據(jù)時(shí)候,IN和OUT分別是指的什么?
    發(fā)表于 12-05 16:13

    轉(zhuǎn):BUS Bound工具的簡(jiǎn)介

    用于USB數(shù)據(jù)監(jiān)聽,雖然BUS Hound性能無(wú)法與USB總線分析儀匹敵,但也能滿足很多應(yīng)用場(chǎng)合。本文檔簡(jiǎn)單介紹了
    發(fā)表于 06-03 16:47

    Bus Hound使用步驟分析

    Bus Hound使用心得#工具#協(xié)議抓取先安裝Bus Hound------->重啟打開-
    發(fā)表于 01-13 06:54

    空口方式和wireshank分析工具使用介紹

    主要介紹下最近使用中感覺(jué)很萬(wàn)能的空口方式和wireshank分析工具使用;目的:抓取各種設(shè)備網(wǎng)絡(luò)通信過(guò)程中數(shù)據(jù),定位并
    發(fā)表于 01-18 09:11

    Bus Hound 5.0 使用說(shuō)明書

    Bus Hound 5.0 使用說(shuō)明書
    發(fā)表于 08-19 15:52 ?76次下載

    USB監(jiān)控程序BusHound軟件下載

    BusHound軟件是由美國(guó)perisoft公司研制的種專用于PC機(jī)各種總線數(shù)據(jù)監(jiān)視和控制的開發(fā)工具軟件,其名“hound”的中文意思為
    發(fā)表于 12-15 16:26 ?44次下載

    bus_hound中文使用說(shuō)明

    BUS Hound軟件的使用說(shuō)明書,詳細(xì)的介紹了這個(gè)軟件以及如何使用這個(gè)軟件。本網(wǎng)站這方面的資料較少,故上傳給大家
    發(fā)表于 03-19 19:28 ?3次下載

    bus hound

    那個(gè)大哥知道bus houndUSB控制傳輸中type req填寫什么嗎?在USB請(qǐng)求數(shù)據(jù)中。
    發(fā)表于 02-09 17:15 ?341次閱讀

    能科技馮朝輝:如何練好梯次利用“神功”?

    梯次利用也是如此,如果用的好那便猶之,萬(wàn)物為我所用;如果輕率躁進(jìn)走錯(cuò)了路,神功可能就練成了化功大法。
    的頭像 發(fā)表于 05-20 17:47 ?3045次閱讀

    USB工具Bus Hound的應(yīng)用程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是USB工具Bus Hound的應(yīng)用程序免費(fèi)下載。
    發(fā)表于 03-17 08:00 ?13次下載
    <b class='flag-5'>USB</b><b class='flag-5'>抓</b>包<b class='flag-5'>工具</b><b class='flag-5'>Bus</b> <b class='flag-5'>Hound</b>的應(yīng)用程序免費(fèi)下載

    USB數(shù)據(jù)軟件程序下載

    USB數(shù)據(jù)軟件程序下載
    發(fā)表于 09-09 16:01 ?7次下載