请问spi能对icmp包过滤么,就是拒绝ping的数据包,我已经实现了对一般的tcp/ip数据包的过滤,但数对icmp好像没有办法,请问能不能实现?如过可以请问如何实现,最好有源代码,谢谢大家拉
解决方案 »
- 用CCommandLineInfo类取命令行参数中的问题
- 如何用程序判断当前有个IE窗口打开了http://www.csdn.net
- 请教:VC的团队开发和多个工程文件的组织经验?
- 在access数据库中,怎样处理字符串和数字混合的排序问题?
- # # # # # 哪位解决这个问题,小妹把所有分数送上(COM问题) # # # # #
- 请问c到底能干什么
- 如何区分鼠标的单击和双击事件?急
- 求jpeg压缩解压c程序,欲计算4:1和8:1压缩的psnr
- APIENTRY的提问
- 关于客户区绘制和InvalidateRect?
- 大虾们,小弟求助
- 谁有关于JPEG编解码(JPEG转为BMP和BMP转为JPEG)的例子(支持内存转换)啊?
http://www.vckbase.com/document/viewdoc.asp?id=643
1.IpFltDrv技术;
2.NDIS技术
http://www.vckbase.com/document/viewdoc.asp?id=643
用TDI,NDIS是比较通用的途径。
“用TDI,NDIS是比较通用的途径”你似乎说错了吧.TDI能够拦截ICMP包???????????呵呵
ICMP在系统里面的处理方式与TCP/IP不同,这种包直接在系统的内核里面就处理掉了
也就是在NDIS上处理掉了,并不向应用程提交,所以huangbeyond(校园人渣) 的说法是
完全正确的,向高手学习
因为TDI Filter Driver 属于 Upper Driver,位于 TcpIp.sys 之上,这就意味着由 TcpIp.sys 接收并直接处理的数据包就不会传送到上面,从而无法过滤某些接收的数据包,典型的就是ICMP,ICMP的应答包直接由TcpIp.sys生成并回应
我推荐使用IpFltDrv技术,它比NDIS容易多了,而且实现起来非常非常简单。至于“看看NDIS的Passthru例子”,那就不是很简单的事情了,要花费很大的时间和精力的。
这个例子比较好,