本文轉(zhuǎn)自公眾號(hào),歡迎關(guān)注
https://mp.weixin.qq.com/s/03f0lk1uId5SLt4FKUxVlA
前言
軟件抓包是基于硬件的基本通路和底層驅(qū)動(dòng)是正常的情況才能進(jìn)行,重點(diǎn)關(guān)注應(yīng)用層協(xié)議和數(shù)據(jù)。而作為USB開(kāi)發(fā)者,很多時(shí)候是要跟硬件和驅(qū)動(dòng)打交到的,此時(shí)鏈路和驅(qū)動(dòng)可能都是在開(kāi)發(fā)階段,這時(shí)就需要硬件的USB分析儀去進(jìn)行抓包分析了。硬件的USB分析儀可以提供更底層的事件的記錄和分析,甚至信號(hào)級(jí)別的。 所以硬件的USB分析儀才是至上武器。在USB協(xié)議分析儀江湖中,幾乎沒(méi)有低價(jià)的產(chǎn)品,因?yàn)槠浯嬖谝欢ǖ募夹g(shù)門(mén)檻,不管是軟件還是硬件,國(guó)產(chǎn)的也不多,有能用的但是穩(wěn)定和軟件的功能上還是有欠缺。USB分析儀江湖中有一位絕世高手,其就是最強(qiáng)的存在 - 就是力科的USB分析儀。
力科USB協(xié)議分析儀
力科的USB協(xié)議分析儀可以說(shuō)是事實(shí)上的工業(yè)標(biāo)準(zhǔn),其設(shè)備都是測(cè)試和驗(yàn)證級(jí)別的。很多技術(shù)文章中的USB抓包截圖幾乎都是力科的設(shè)備的,一句話(huà)好用是好用貴確實(shí)是貴。
可以從其官網(wǎng)看到相關(guān)的產(chǎn)品系列:
https://teledynelecroy.com/protocolanalyzer/usb/
有以下幾個(gè)系列,
Voyager M4x
Voyager M310e
Voyager M310P
Voyager M3x
Mercury T2C / T2P
Mercury T2
不同系列針對(duì)不同的檔次,最高支持USB 3.2, USB4? 和 Thunderbolt? 3接口,最便宜的Mercury T2系列也超過(guò)1000美金了。對(duì)于個(gè)人使用來(lái)說(shuō)確實(shí)太貴了性?xún)r(jià)比不高,所以一般只有比較大的企業(yè)才會(huì)購(gòu)買(mǎi)力科的USB分析儀,也只能蹭蹭公司的設(shè)備了。
力科USB分析儀一方面是其優(yōu)秀的硬件性能,更重要的是其強(qiáng)大的分析軟件,可以說(shuō)只要是出現(xiàn)USB抓包的截圖大部分是力科的軟件的截圖,彩色的GUI很是抓人眼球。
剛好公司購(gòu)買(mǎi)了Advisor T3和Mercury T2C兩個(gè)產(chǎn)品,手里正好在用Mercury T2C所以就分享下Mercury T2C的使用。
Mercury T2C介紹
該系列有幾個(gè)型號(hào),我手里的是Mercury T2C Advanced USB2.0,接近2000美金的價(jià)格了。
https://teledynelecroy.com/protocolanalyzer/usb/mercury-t2c-t2p可以查看相關(guān)的產(chǎn)品信息。下載相關(guān)的手冊(cè)。
其分析軟件使用的是Mercury T2/T2C/T2P USB Protocol Suite
https://teledynelecroy.com/protocolanalyzer/usb/mercury-t2c-t2p/resources/analysis-software
官網(wǎng)顯示的是需要注冊(cè)才能下載,但是個(gè)人嘗試沒(méi)能注冊(cè)成功,所以使用的是代理給的安裝包。
Teledyne LeCroy Mercury T2C和T2P為業(yè)界最小、最實(shí)惠的基于硬件的USB 2.0協(xié)議分析儀增加了USB Type-C和Power Delivery 3.0支持(僅限SPR電壓)。Mercury結(jié)合了事實(shí)上的標(biāo)準(zhǔn)CATC Trace? 顯示器、USB類(lèi)解碼和Power Delivery 3.0支持。
查看并理解USB協(xié)議
采用業(yè)界領(lǐng)先的CATC Trace? 專(zhuān)家分析軟件,Mercury系統(tǒng)提供了一個(gè)易于使用的顯示器,除了USB 2.0協(xié)議流量外,它還可以對(duì)Power Delivery 3.0協(xié)議進(jìn)行圖形解碼。使用標(biāo)準(zhǔn)版或高級(jí)版,可以擴(kuò)展所有協(xié)議層,以顯示底層事務(wù)和數(shù)據(jù)包。工具提示有助于解釋協(xié)議事件,使非專(zhuān)家更容易識(shí)別錯(cuò)誤
實(shí)時(shí)觸發(fā)
使用實(shí)時(shí)觸發(fā)隔離特定協(xié)議事件對(duì)于捕獲間歇性問(wèn)題至關(guān)重要。Mercury系統(tǒng)為PID類(lèi)型、數(shù)據(jù)模式、標(biāo)準(zhǔn)請(qǐng)求、錯(cuò)誤和總線事件提供了復(fù)雜的拖放選擇觸發(fā)。Mercury具有高達(dá)512 MB的板載內(nèi)存,并支持假脫機(jī)到磁盤(pán)捕獲以進(jìn)行擴(kuò)展錄制。
USB電源傳輸支持
Mercury系統(tǒng)支持USB Type-C和BMC電源傳輸3.0,可捕獲和解碼所有電源傳輸數(shù)據(jù)包。通過(guò)CC線查看所有PD協(xié)商,包括VDM、角色交換和進(jìn)入/退出備用模式。Mercury T2P提供了所有PD支持以及用于vBUS和vCONN分析的Power Tracker和512MB記錄內(nèi)存。
快速發(fā)現(xiàn)問(wèn)題
Mercury系統(tǒng)提供了許多機(jī)制來(lái)測(cè)量和報(bào)告USB流量。總線使用率顯示按設(shè)備顯示數(shù)據(jù)、數(shù)據(jù)包長(zhǎng)度和總線使用情況。使用“流量摘要”窗口,用戶(hù)可以一目了然地評(píng)估統(tǒng)計(jì)報(bào)告,也可以導(dǎo)航到各個(gè)字段。實(shí)時(shí)統(tǒng)計(jì)數(shù)據(jù)顯示按端點(diǎn)劃分的吞吐量
CATC Trace(CATC跟蹤)顯示使用可折疊的標(biāo)頭對(duì)作為單個(gè)傳輸一部分的所有數(shù)據(jù)包進(jìn)行分組
關(guān)鍵特征
- 支持USB Power Delivery 2.0和3.0:捕獲所有CC和PD事件,并將其顯示在易于理解的CATC跟蹤視圖中
- 支持USB 2.0:能夠在A、B和C型設(shè)備上捕獲所有USB 2.0速度(LS、FS、HS)
- 便攜式和經(jīng)濟(jì)實(shí)惠的緊湊型總線供電系統(tǒng)重量不到8盎司。
- 256/512 MB記錄內(nèi)存:使用假脫機(jī)到磁盤(pán)記錄延長(zhǎng)捕獲時(shí)間(T2P為512 MB)
- 高阻抗探頭:非侵入式探頭可保留真實(shí)世界的信號(hào)和定時(shí)條件
- 高級(jí)觸發(fā):隔離重要流量、特定錯(cuò)誤或模式
- 擴(kuò)展解碼:大容量存儲(chǔ)、藍(lán)牙HCI、集線器、PTP/靜態(tài)圖像、打印機(jī)、人機(jī)接口設(shè)備(HID)、音頻、視頻、通信等
- 硬件篩選:自動(dòng)排除非必要流量
- 事件報(bào)告:快速識(shí)別和跟蹤錯(cuò)誤率、異常總線活動(dòng)或計(jì)時(shí)條件
- 功率跟蹤器?:VBUS、VCONN和CC功率分析(僅限T2P)
- SBU捕獲選項(xiàng):Mercury T2P可以解碼Thunderbolt-3? (LSTX)和顯示端口? (AUX)的SBU反向信道消息
軟件安裝
雙擊安裝包usbprotocolsuite8.50b3675ev.exe
雙擊桌面圖標(biāo)”UsbSuite.exe - 快捷方式”打開(kāi)軟件
help菜單下可以看到相應(yīng)的文檔
比如參考手冊(cè)足足有差不多800頁(yè)
接線
正面1口接USB設(shè)備
正面2口接USB主機(jī)
背面USB口接監(jiān)控主機(jī)。
抓包
菜單欄Setup->Recording Options
點(diǎn)擊record開(kāi)始抓包
緩沖區(qū)滿(mǎn)或者手動(dòng)停止抓包
如下是抓包的內(nèi)容
可以事務(wù)級(jí)別查看
如下是獲取設(shè)備描述符的過(guò)程
CATC界面顯示的信息非常豐富,更詳細(xì)的操作可以參考用戶(hù)手冊(cè)。
可以File->Save as保存文件,后面可以再打開(kāi)進(jìn)行查看分析。
總結(jié)
力科的USB分析儀可以說(shuō)是最頂級(jí)的存在了,其設(shè)備都是測(cè)試和驗(yàn)證級(jí)別的。其硬件的精度和穩(wěn)定性,其軟件功能的強(qiáng)大,都可以說(shuō)是孤獨(dú)求敗。CATC界面顯示信息的豐富,是事實(shí)的工業(yè)標(biāo)準(zhǔn)。很多USB分析儀都是模仿其界面顯示。
可以說(shuō)是縱橫USB分析儀江湖,當(dāng)世無(wú)敵,但凡是得到他武學(xué)真?zhèn)魇煜な褂闷涔δ苷撸瑤缀醵汲蔀榱薝SB江湖上最頂尖的高手。
-
usb
+關(guān)注
關(guān)注
60文章
7945瀏覽量
264639 -
力科
+關(guān)注
關(guān)注
0文章
58瀏覽量
20700
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論