USB sniffer for Windows 98, 98SE, 2000 and Windows XP

Programs Speedtouch Project Snoopy Project eciadsl Project Sabine's website The bread recipe Source Mage BeOS LinAC My resume Notes Donation
Programs
Speedtouch Project
Snoopy Project
eciadsl Project
Sabine's website
The bread recipe
Source Mage
BeOS
LinAC
My resume
Notes
Donation
en fr

USB sniffer for Windows 98, 98SE, 2000 and Windows XP

This source code has been inspired from a USB sniffer for Windows 98. This sniffer is based on the WDM architecture (Windows Driver Model), which support the insertion of filter between device drivers. And the filter itself is a driver.

Short user manual:

  • Installation : Copy usbsnoop.sys to your system directory (C:\WINNT\system32\drivers)
  • Configuration : Run sniffusb.exe and select the device you want to sniff.
  • Usage : unplug and plug your USB device or reboot the machine.
  • Result : see the generated file under C:\WINNT\usbsnoop.log

The resulting log is pretty big, so you're likely to need a perl script to parse it and extract useful information. Have the USB Specs 1.1 at hand too.

Version 1.1, 2001-03-19

The package is available either in source form or in binary form.

Version 1.2, 2001-07-14

This package is available either in source form or in a precompile form for win2k or win98. This new version has been rewritten to work around some problem, cause by bad written drivers bypassing our USB stack filter.

Version 1.3, 2001-07-15

This package is available either in source form or in a precompile form for win2k or win98. Added some code to display USB endpoint number.

Version 1.4, 2001-11-27

This package is available either in source form or in a precompile form for win2k or win98. Log is now written to the file C:\WINNT\snoopy.log, instead of the debugger. Thus this tool is both faster and more stable. This version eliminate all BSOD present in previous version.

Version 1.5, 2001-12-21

This package is available either in source form or in a precompile form for win2k or win98. Log is now written to the file C:\WINNT\usbsnoop.log, instead of C:\WINNT\snoopy.log. This version solve the last bug remaining in version 1.4, which was the mixing of lines coming from different URB.

Version 1.6, 2003-01-13

This software is available either in source form or in a precompiled form for Windows XP / Windows 2000 / Windows 98 . This version still has some problems, especially regarding the accuracy of the log file. To install this version, you just need to execute the .exe file which is inside the .zip file. It will automatically install the needed .sys files. No reboot is required.

Version 1.7, 2003-01-15

This software is available either in source form or in a precompiled form for Windows XP / Windows 2000 / Windows 98 . This version corrected a bug in the endpoint displaying. It also prints a message at the end of the USB log, which you can use to check if this tools has worked properly or not.

Version 1.8, 2003-01-18

This software is available either in source form or in a precompiled form for Windows XP / Windows 2000 / Windows 98 . This version add the possibility to resize the dialog displaying all your USB devices.

User manual

Do you need a step by step documentation on how to use this software? Then the user manual is for you.

Other tools

You can find some other (software or hardware) tools on this web site: http://www.usbdeveloper.com/.

Valid HTML 4.01! Valid CSS!
Benoit PAPILLAULT