USB нюхает с Wireshark - PullRequest
       113

USB нюхает с Wireshark

11 голосов
/ 11 февраля 2011

в данный момент я использую usbmon для прослушивания usb. Для большей понятности я хочу использовать wireshark. Раньше я использовал wireshark для прослушивания пакетов Ethernet. Но что захватить, чтобы понюхать USB-пакеты? Я имел в виду, что мне нужно начать с выбора интерфейса для захвата в wireshark. а какую пустоту я там выбираю для usb?

Ответы [ 4 ]

10 голосов
/ 28 апреля 2013

Хватай новейшую проволочную акулу.Используйте lsusb до и после плагина на устройстве , чтобы вы знали, к какой USB-шине он подключен.

введите в терминал:

su -c "modprobe usbmon" && su -c "wireshark"

(Первая загрузка модуля ядра,для прослушивания USB для root, вторая загрузка wireshark в качестве root)

Чем выбрать usbmonX, где X обозначает номер шины USB (lsusb показывает эти цифры).

Послевам все еще нужно фильтровать пакеты по идентификатору устройства / поставщика или по другому устройству, поскольку wireshark покажет все пакеты со всех устройств, подключенных к этой шине.(Опять же lsusb до / после подключения вашего устройства поможет).

3 голосов
/ 11 февраля 2011

Вы посмотрели на документацию для этого на веб-сайте Wireshark?

В libpcap 1.0.x устройства для захвата на USB имеют имя usbn,где n - номер автобуса.В libpcap 1.1.0 и более поздних версиях они имеют имя usbmonn.

0 голосов
/ 04 сентября 2017

@ przemo_li Вы хотите выполнить фильтрацию по адресу устройства, чтобы увидеть связь как с хоста, так и с устройства. Фильтр для этого usb.device_address ==.

0 голосов
/ 24 октября 2013

быстрое уведомление, так как я только начал использовать wireshark для прослушивания пакетов usb в linux. как я понимаю, вам нужен загруженный модуль usbmon (который, если вы используете его, должен быть). Кроме того, я вспоминаю, что, хотя wireshark можно настроить так, чтобы пользователи без полномочий root могли прослушивать пакеты Ethernet, некоторые ограничения требовали корневого доступа для пакетов usb (по крайней мере, во время записи). Подобно тому, что говорили другие, в моей системе, Ubuntu 12.10, интерфейсы usb имеют такие имена, как «usbmon1 USB bus №1» и так далее. (вы можете посмотреть на http://biot.com/blog/usb-sniffing-on-linux) В указанной ссылке есть изображение, показывающее фильтр, который можно использовать для выбора только трафика с номера устройства (из lsusb).

Надеюсь, это полезно

...