阅读:1543回复:0
请问关于中间层包过滤调试的问题
我使用PASSTHRU做了一个中间层过滤驱动,当不使用任何过滤功能时,在安装该驱动的主机上上网都很正常.然后我在包发送过程中MPSendPackets()添加了过滤功能,将包数组中的每一个包指针传给过滤功能部分.
但是在调试过程中,发现有大量包处理过程中,包指针内部指针如 header tail 都是指向无效地址(WINDBG也看到无法访问),使用MmGetSystemAddressForMdlSafe就会发生内存访问违例的问题.网络上也没有找到解决办法. 不知道有没有什么设置之类的问题,我使用VMWARE6+WINDBG在XP下调试驱动. *********************找到了问题所在,可能是包指针设置错误.. |
|