须要使用root权限来运行Wireshark,并利用Wireshark来嗅探USB通讯数据。固然了,咱们并不建议你们利用root权限来进行操做。咱们可使用Linux提供的usbmon来为咱们获取和导出数据信息的操做赋予足够的权限。具体请参考Linux-udev。咱们所要作的就是建立一个usbmon group,而后将咱们的帐号加入这个组,最后生成相应的udev规则。相关操做命令以下:nginx
addgroup usbmon gpasswd -a $USER usbmon echo 'SUBSYSTEM=="usbmon", GROUP="usbmon", MODE="640"' > /etc/udev/rules.d/99-usbmon.rules
接下来,咱们须要使用usbmon的内核模块。若是系统还未加载该模块,咱们可使用root权限并运行下列命令来进行加载。ruby
modprobe usbmon
打开Wireshark以后,咱们能够看到以下图所示的接口列表。你应该能看到形如usbmonX的信息,其中X为数字。下图显示的是个人信息(没错,我使用了root权限):

若是Wireshark检测到了接口中有数据流信息,它会以波形图的形式将信息显示给咱们。那么,咱们该选择哪个呢?还记得我以前说过的吗?没错,数字“X”所对应的就是设备所链接的USB总线。
在个人操做过程当中,目标设备为usbmon3。咱们打开它以后,就能够看到其中的数据流信息了。点击usbmon接口,而后点击那个蓝色的鱼鳍图标。

参考文档:
1 https://www.anquanke.com/post/id/83481