Как нюхать USB-порт под Windows?
время от времени мне нужно сбрасывать USB-трафик под Windows, в основном для поддержки оборудования под Linux, поэтому моя основная цель-создавать файлы дампа для анализа протоколов.
для USB-трафика кажется, что SniffUsb - явный победитель... Он работает под Windows XP (Но не позже) и имеет гораздо более приятный графический интерфейс, чем предыдущие версии. Он производит огромный файлы дампа, но все есть.
мое устройство на самом деле последовательное устройство USB, поэтому я обратился к она который может нюхать трафик последовательного порта без накладных расходов USB.5 ответов
лично я использую QEMU или КВМ и инструментом их USB сквозной код, а затем использовать libusb для прототипа драйвера замены в пользовательском пространстве (этот последний бит я делал раньше;написание драйверов USB-устройств на Python это весело!).
поскольку люди, кажется, не понимают его, Wireshark отслеживает USB-трафик и имеет для него парсер; но уловка в том, что он работает только под Linux. Wireshark на Windows этого не сделает.
возможно подключить USB-устройство, которое вы хотите контролировать, вместе с Linux-машиной (с запущенным Wireshark) и вашей машиной Windows и просто использовать USB-устройство под Windows.
проблема с выше? Я не знаю, как машина Linux или машина Windows будут обнаруживать друг друга.
после пяти лет ожидания, теперь можно нюхать USB-пакеты на windows
см.http://desowin.org/usbpcap/tour.html для быстрого тура. Это работает довольно хорошо
USBSnoop работает тоже-и бесплатно.
можно купить USB для Ethernet конвертер и используйте любой сетевой сниффер, который вы предпочитаете видеть данные.
Busdog, проект с открытым исходным кодом размещено на github, работает хорошо для меня. Его драйвер устанавливается разрешить USB монитора связи. Окно конфигурации позволяет переустановить или удалить устройство в любое время.
вы можете выбрать USB-устройство, которое вы хотите из перечисленного списка. Приятная особенность состоит в том, чтобы автоматически отслеживать новое устройство, которое подключено:
передача данных и из анализатора SWR я был обратной инженерии были захвачены безупречно: