在Mac上嗅USB流量?

时间:2012-12-11 19:37:56

标签: macos usb

有没有办法嗅探Mac上的USB端口?我查看了libusb#usblib但我找不到任何适用于Mac的内容。

3 个答案:

答案 0 :(得分:12)

我找到了一种方法,你需要Wireshark's nightly build(我使用的是V2.5.0rc0)。安装后,您需要打开USB"界面":

sudo ifconfig XHC20 up

之后,您可以使用wireshark来嗅探XHC20界面中的所有流量。完成后,请记得关闭界面:

sudo ifconfig XHC20 down

来源:aud-ios

答案 1 :(得分:5)

安装IOUSBFamily日志时要小心。它在几年内没有更新。 OS X版本必须匹配,否则包括内置触摸板/键盘在内的所有USB设备都无法正常工作。如果确实发生了这种情况,您必须手动从恢复中重新加载正确的kext:

https://discussions.apple.com/message/20152486#20152486

以下是从恢复中重新加载的步骤:

  

在我的机器上从错误的操作系统版本安装USB Prober后,我遇到了同样的问题。它安装时没有任何警告,但事实证明这包括IOSUSBFamily.kext内核模块,它不能在我的机器上工作,这会禁用所有USB设备(包括笔记本电脑自己的键盘和触控板)。

     

以下是我修复它的方法,但请非常小心不要破坏你的机器:

     

1)按住CTRL + R并打开您的机器,这将启动到"恢复模式"

     

2)打开终端

     

3)找出原始IOUSBFamily内核扩展和Macintosh HD上的内核扩展。我在这里:

     

原文:/System/Library/Extensions/IOUSBFamily.kext

     

新的(损坏的):/ Volumes / Macintosh \ HD / System / Library / Extensions / IOUSBFamily.kext

     

4)移开损坏的模块:

$ mkdir /Volumes/Macintosh\ HD/Users/recovery-backup
$ mv /Volumes/Macintosh\ HD/System/Library/Extensions/IOUSBFamily.kext /Volumes/Macintosh\ HD/Users/recovery-backup
  

5)复制原件:

$ cp -a /System/Library/Extensions/IOUSBFamily.kext /Volumes/Macintosh\ HD/System/Library/Extensions/IOUSBFamily.kext
  

重新启动,应该修复。

答案 2 :(得分:4)

您可以使用IOUSBFamily log。如果您使用的是OSX 10.8.2,则可能需要尝试使用USB Prober included in Hardware IO Tools for Xcode, February 2012(两个链接都需要Apple Developer帐户),因为最新版本的IOUSBFamily适用于OSX 10.9.4。

即使现在(2018年)也没有比10.9.4更新的版本,并且它们不适用于较新的macOS版本。