Как пронюхать USB-порт под Windows?
Вопрос
Время от времени мне нужно создавать дамп USB-трафика под Windows, в основном для поддержки оборудования под Linux, поэтому моя основная цель — создать файлы дампа для анализа протокола.
Для USB-трафика кажется, что НюхатьUSB явный победитель...Он работает под Windows XP (но нет позже) и имеет гораздо более приятный графический интерфейс, чем предыдущие версии.Он производит огромный файлы дампа, но все есть.
Однако мое устройство на самом деле является последовательным USB-устройством, поэтому я обратился к Портмон который может перехватывать трафик последовательного порта без затрат на USB.
Решение
Лично я бы использовал КЕМУ или КВМ и инструментируйте свой сквозной код USB, а затем используйте libusb создать прототип замещающего драйвера в пользовательском пространстве (последний этап я делал раньше; написание драйверов USB-устройств на Python это весело!).
Другие советы
Поскольку люди, похоже, этого не осознают, Вайршарк отслеживает 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-устройство из нумерованного списка.Приятная функция — автоматически отслеживать новое подключенное устройство:
Передача данных к и от КСВ-анализатора, который я реконструировал, была записана безупречно: