Sniff USB-трафик на Mac?
Есть ли способ обнюхать порт USB на Mac? Я просмотрел libusb и # usblib, но Я не могу найти ничего, что работает на Mac.
Ответы
Ответ 1
Я нашел способ, вам понадобится Wireshark ночная сборка (я использую V2.5.0rc0). После его установки вам нужно будет открыть интерфейс USB:
sudo ifconfig XHC20 up
И после этого вы можете использовать wirehark, чтобы обнюхать весь трафик в интерфейсе XHC20
. Когда вы закончите, не забудьте отключить интерфейс:
sudo ifconfig XHC20 down
Источник: aud-ios.
Ответ 2
Вы можете использовать журнал IOUSBFamily. Если вы находитесь на OSX 10.8.2, вы, вероятно, захотите попробовать USB Prober включенный в Hardware IO Tools для Xcode, февраль 2012 г. (Apple Учетная запись разработчика требуется для обеих ссылок), поскольку последняя версия IOUSBFamily предназначена для OSX 10.8.
Ответ 3
Остерегайтесь при установке журнала 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
Новый (сломанный):/Тома/Macintosh\HD/Система/Library/Расширения/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
Перезагрузитесь, и он должен быть исправлен.
Ответ 4
Я также хотел бы знать трюк. Я нашел manpage для usbdump
как часть инструментов командной строки XCode, но не существует двоичного файла.. возможно, это способ пойти вместо старых инструментов.. попытается связаться с авторами из проекта FreeBSD: -)