I posted this bug to winpcap-bugs. The problem with erroneous date/timestamps is specific to Win9x/WinMe. The reason is as follows:
There are various files in the Packet9x/VXD subdirectory which uses the number 1193046 for the PC RTC time tick frequency. This number is incorrect as it should be 1193182. This problem occurred in Version 2.2 of WinPcap. But as all files used the same incorrect number, the problem was not obvious. However, with version 2.3 of WinPcap, one of the places used the correct number (1193182); but the rest of the places in the code used the incorrect number (1193046). Hence, the problem shows up clearly. The fix is to simply replace all instances of 1193046 with 1193182.
