Linux 下 USB 抓包
使用 usbmon、tcpdump、wireshark 抓 USB 包。
假设使用的Linux发行版:Ubuntu 16.04。
加载 usbmon 模块
sudo modprobe usbmon
使用 tcpdump 抓包
查看有哪些可抓取的接口:
tcpdump -D
抓取特定接口的包:
sudo tcpdump -i usbmon2 -w ~/usb.pcap
使用 wireshark 查看
如果还没有安装 wireshark,那么首先安装
sudo apt install wireshark-qt
查看要分析的USB设备对应的设备地址,Device 后面那个 005 就是设备地址:
lsusb
Bus 002 Device 005: ID 28e9:058f
使用 wireshark 打开抓取的数据:
wireshark ~/usb.pcap
在过滤输入框输入要分析的设备地址:
usb.device_address == 5
参考
Linux 抓USB包
linux下usb抓包:wireshark+usbmon
Ubuntu 16.04 USB接口抓包