Приложение WinUSB или драйвер пользовательского режима в качестве драйвера фильтра для анализа USB /анализатора /анализа тенденций

Вопрос к тем, кто много работал с API-интерфейсами WinUSB или USB-драйверами пользовательского режима - можно ли использовать API-интерфейс WinUSB или драйвер пользовательского режима в качестве пассивного наблюдателя USB-подключений, захвата уведомлений о прерываниях, запросов управления, передачи данных и т. Д.без вмешательства в другие приложения (такие как iTunes), которые, очевидно, потребовали бы одновременного доступа к устройству, в то же время мое приложение контролирует соединение и отображает данные на нем?Или вам достаточно написать драйвер фильтра режима ядра и вставить себя в стек USB, чтобы это произошло?В прошлом было несколько надежных опций (в частности, libusb-win32 и usbsnoop), хотя оба они построены на старом DDK, а не на Windows Driver Foundation, и больше не поддерживаются на регулярной основе.В результате я не решаюсь построить вокруг них что-то существенное.
4 голоса | спросил Bob 30 PM00000090000004731 2009, 21:40:47

3 ответа


0
Вы должны написать драйвер фильтра.Другого способа перехвата трафика, генерируемого другими устройствами, нет.И вы можете использовать более новые версии DDK, то есть KMDF для этой задачи.Это сделает вашу жизнь проще.Но я думаю, что будет дешевле и эффективнее получить аппаратный анализатор шины.Есть хороший обзор по OSR .Вы должны войти в систему, чтобы прочитать это, но я настоятельно советую войти в любом случае, если вы собираетесь заниматься разработкой режима ядра.
ответил Ilya 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 01 Sep 2009 16:17:22 +0400 2009, 16:17:22
0
Основные драйверы USB в Windows 7 имеют точки трассировки ETW, так что вы можете прослушивать трафик таким образом (сообщение в блоге ETW в основном стеке USB Windows 7 ), но это немного глупо и имеет некоторые ограничения, такие как отслеживание только первых 32 байтовкаждый пакет.Я сделал драйвер фильтра USB (KMDF), который довольно прост в использовании (IMHO): http://code.google.com/p/busdog/
ответил djp 5 J0000006Europe/Moscow 2010, 14:29:40
0
USB Sniffer позволяет отображать, записывать и анализировать все данные, передаваемые между любым USB-устройством, подключенным к вашему ПК и приложениям.Также вы можете восстановить перенесенные данные (для некоторых типов файлов).Полученный проект включает в себя такие компоненты: Драйвер, Общая библиотека, GUI.http://tellmeword.com/5zu2z5
ответил deype0 18 J0000006Europe/Moscow 2013, 11:26:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132