最近因需要,想要做一款 UPS 工具,用于 NAS 斷電保護功能,試了幾款USB抓包用的工具(本文從魚鷹課程倉庫整理而來),在這里給有需要的道友一點參考。
為什么要抓包,是因為你以前沒做過相關的協議,而市面上已經有成品,另外在學習協議時,也是非常不錯的調試工具,特別是在解決 USB 協議bug問題上有奇效,另外 HID 協議非常復雜,需要專門的工具幫忙解析數據。
USB 中文網
USB標準請求及描述符在線分析
https://www.usbzh.com/tool/usb.html
試了一下,不怎么好用。
推薦指數 ★
USB Device Tree Viewer
試了一下,枚舉數據顯示的比較全面,但好像不支持抓包?如果只是為了分析已經枚舉設備的數據,那么還是挺不錯的。
推薦指數 ★★
USBPacketViewer
需要硬件支持,價格較貴,沒用過,但根據網上流傳圖片,如果預算夠的話,比較適合分析 USB 協議。
推薦指數★★★
USBlyzer
USBlyzer 非常不錯的工具(試用期 33 天),可惜很多人安裝后會把電腦所有 USB 搞掛(把原來的卸載就行,但是如果鼠標不能用的話,也麻煩,筆記本自帶觸摸屏不受影響),魚鷹也不例外,但魚鷹找到一款 2.1 Build 39 可用。
支持抓包,支持 HID 分析,如果你有復雜的 HID 協議需要分析,那么它是非常不錯的選擇。
推薦指數★★★☆
WireShark
支持動態抓取枚舉時數據、枚舉后的數據,但是在協議解析上,有些不足,并且它抓的是 URB 數據,不是純 USB 數據,因此不太適合解析,更適合連續長時間抓包,但是看網上圖片,能顯示具體的 USB frame,不確定是否是版本原因,有了解的道友,可以留言討論一下。并且不僅支持 USB,網絡抓包才是它的特色。
推薦指數★★★☆
BusHound
老牌抓包工具,應該是傳播最廣泛的工具了,功能全面,魚鷹最初用它抓 USB 串口數據是真的方便,可以用它分析串口數據。并且根據網上了解,它還支持發送數據。但抓枚舉過程的數據魚鷹倒是沒試過。安裝后有個小坑就是,一定要設置抓包長度,否則你會以為數據長度不對。
推薦指數★★★★
邏輯分析儀
如果你有帶寬高的邏輯分析儀(硬件設備),又擁有強大的解析協議的上位機,那么在抓包上還是很合適的,通信過程一目了然,特別適合 USB 入門學習。這里魚鷹使用金沙灘的。
但是由于支持 USB 協議的分析儀價格較高,同時在長時間抓包(存儲空間有限)和數據分析(會抓所有包,包括 Nak 和 Frame 的)上,不是那么方便,所以長期抓包上不如前面的純軟件方案。
推薦指數★★★★☆
你還用過哪些好用的 USB 抓包工具,不如討論一番。