Ответ 1
Было много удачной работы с этим инструментом много лет назад. http://www.sysnucleus.com/
Существуют ли какие-либо программные драйверы для Windows 7 (64-разрядные), которые могут передавать данные, переданные между некоторым программным обеспечением и устройством USB?
Я пробовал snoopy (http://sourceforge.net/projects/usbsnoop/), но я не могу заставить его работать. Возможно, мне нужно будет спуститься по пути установки более ранней версии окон.
Любые другие предложения?
Было много удачной работы с этим инструментом много лет назад. http://www.sysnucleus.com/
USBPCap + Wireshark - отличное новое решение с открытым исходным кодом, которое я рекомендую.
У меня были хорошие результаты с трассировкой событий в Windows (ETW), как описано в (ссылка) (часть 1) и в части 2 этой публикации. Я помню, что установка была несколько задействована.
USBlyzer и USBTrace - оба хороших продукта, но они поставляются с ценой 200 долларов. Они оба предлагают демо-версии, хотя и у меня были хорошие результаты с ними. Их очень легко настроить и использовать.
Список других инструментов см. здесь: здесь
Вот учебник по установке и использованию нового сетевого монитора Windows 7 под названием Netmon.
http://blogs.msdn.com/b/usbcoreblog/archive/2009/12/04/etw-in-the-windows-7-usb-core-stack.aspx
Я не пробовал, чтобы посмотреть, работает ли он. Когда я это сделаю, я отправлю сообщение о том, работает ли оно с Windows 7 x64.
EDIT:
Он работал на моей виртуальной машине Parallels Win7 x64.
Самым большим недостатком было огромное количество пакетов, которые он зарегистрировал. Чтобы помочь в этом, следующий фильтр может извлекать только пакеты с вашим USB VID (идентификатор продавца), где vid равен 0xABCD.
// Following searches frame for hex data of 0xAB 0xCD
ContainsBin(FrameData, hex, "AB CD")
Примечание.. Как и в учебнике, для регистрации пакетов usb используйте следующие команды в командной строке cmd как администратор:
Logman start Usbtrace -p Microsoft-Windows-USB-USBPORT -o usbtrace.etl -ets -nb 128 640 -bs 128
Logman update Usbtrace -p Microsoft-Windows-USB-USBHUB -ets
//Perform desired usb activities
Logman stop Usbtrace -ets
РЕДАКТИРОВАТЬ 2
UsbSnoop - еще одна бесплатная опция. Я подтвердил, что он работает на моей машине Win7 x64.
busdog: http://code.google.com/p/busdog/
Вам нужно включить подпись теста для 64-разрядного, но
USBPcap: http://desowin.org/usbpcap/ Работает под XP, Vista, 7 и 8.
Продолжается работа, хотя до сих пор нет установщика конечного пользователя.
Взгляните на WDMSniffer от Compuware. Он поддерживает IRP, USB, 1394 (Firewire), SCSI, NDIS и TDI.
Попробуйте SourceUSB из SourceQuest. У них также есть демо-версия.
На веб-сайте Windows есть devon, я думаю, они его называют.
Это то, что вы хотите?