Как нюхать USB-порт под Windows?

время от времени мне нужно сбрасывать USB-трафик под Windows, в основном для поддержки оборудования под Linux, поэтому моя основная цель-создавать файлы дампа для анализа протоколов.

для USB-трафика кажется, что SniffUsb - явный победитель... Он работает под Windows XP (Но не позже) и имеет гораздо более приятный графический интерфейс, чем предыдущие версии. Он производит огромный файлы дампа, но все есть.

мое устройство на самом деле последовательное устройство USB, поэтому я обратился к она который может нюхать трафик последовательного порта без накладных расходов USB.

5 ответов


лично я использую QEMU или КВМ и инструментом их USB сквозной код, а затем использовать libusb для прототипа драйвера замены в пользовательском пространстве (этот последний бит я делал раньше;написание драйверов USB-устройств на Python это весело!).


  1. поскольку люди, кажется, не понимают его, Wireshark отслеживает USB-трафик и имеет для него парсер; но уловка в том, что он работает только под Linux. Wireshark на Windows этого не сделает.

  2. возможно подключить USB-устройство, которое вы хотите контролировать, вместе с Linux-машиной (с запущенным Wireshark) и вашей машиной Windows и просто использовать USB-устройство под Windows.

  3. проблема с выше? Я не знаю, как машина Linux или машина Windows будут обнаруживать друг друга.


после пяти лет ожидания, теперь можно нюхать USB-пакеты на windows

см.http://desowin.org/usbpcap/tour.html для быстрого тура. Это работает довольно хорошо


USBSnoop работает тоже-и бесплатно.

можно купить USB для Ethernet конвертер и используйте любой сетевой сниффер, который вы предпочитаете видеть данные.


Busdog, проект с открытым исходным кодом размещено на github, работает хорошо для меня. Его драйвер устанавливается разрешить USB монитора связи. Окно конфигурации позволяет переустановить или удалить устройство в любое время.

вы можете выбрать USB-устройство, которое вы хотите из перечисленного списка. Приятная особенность состоит в том, чтобы автоматически отслеживать новое устройство, которое подключено:

Enumerated USB devices

передача данных и из анализатора SWR я был обратной инженерии были захвачены безупречно:

USB-to-serial port communications captured