Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

  1. Поскольку люди, похоже, этого не осознают, Вайршарк отслеживает 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

Передача данных к и от КСВ-анализатора, который я реконструировал, была записана безупречно:

USB-to-serial port communications captured

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top