楼主什么平台? Vista? 不晓得了 很奇怪...
要不试着看看 idt 0x2d 那的信息还有不?
这样:
先找到 idt 0x2d 2d: 805425fc (nt!KiDebugService)
0: kd> bp 805425fc
0: kd> gBreakpoint 0 hitnt!KiDebugService:805425fc 6a00 push 0
1: kd> kbChildEBP RetAddr Args to Child f9c2eaac 80531ecc 00000001 f9c2eb00 0000001b nt!KiDebugServicef9c2eac8 8052b6e3 f9c2eae8 ffffffff 00000000 nt!DebugPrint+0x1cf9c2ed1c 8052b878 8052b858 ffffffff 00000000 nt!vDbgPrintExWithPrefix+0x101f9c2ed38 f75edc04 f75edb4c f9c2ed60 f75f3a9d nt!DbgPrint+0x1af9c2ed44 f75f3a9d 00000000 80556460 8056475c Basic!SetNetworkMonitor+0x94 [c:\code3\sys\netmon.c @ 243]f9c2ed60 8058114d 812ac5f0 f7e63a04 8056475c Basic!DriverUnload+0x1d [c:\code3\sys\main.c @ 4108]f9c2ed7c 80538757 f7e63a04 00000000 8158e8b8 nt!IopLoadUnloadDriver+0x19f9c2edac 805cf794 f7e63a04 00000000 00000000 nt!ExpWorkerThread+0xeff9c2eddc 805460ce 80538668 00000001 00000000 nt!PspSystemThreadStartup+0x3400000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16在 ARG1 == 00000001 的情况下分析 ARG2:1: kd> db f9c2eb00f9c2eb00 49 50 46 69 6c 74 65 72-46 75 6e 63 74 69 6f 6e IPFilterFunctionf9c2eb10 28 29 20 2d 20 46 41 4c-53 45 0a 00 18 c1 4d 80 () - FALSE....M.f9c2eb20 ff ff ff ff 5f cf 52 80-93 cf 52 80 40 eb c2 f9 ...._.R...R.@...f9c2eb30 04 00 00 00 40 00 00 00-87 ec c2 f9 70 68 52 81 ....@.......phR.f9c2eb40 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................f9c2eb50 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................f9c2eb60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................f9c2eb70 00 00 00 00 06 02 20 00-05 00 50 80 01 00 00 00 ...... ...P.....中断派遣之后,这个串就打印出来了:1: kd> gIPFilterFunction() - FALSE难道下面还有钩子?