| 
					阅读:1705回复:11
				 高分请教:过滤数据包必须写驱动程序吗
					我想写个程序查看数据包的来源和目标地址,是否要写一个应用程序和一个驱动程序?如果是的话,这两者如何交互?				 | |
| 沙发#发布于:2002-07-25 00:49 我想写个程序查看数据包的来源和目标地址,是否要写一个应用程序和一个驱动程序?如果是的话,这两者如何交互? 是 过滤 还是只 查看 ? 前者必须驱动。 后者我认为也要驱动。 :) “如果是的话,这两者如何交互? ” 应用层向驱动层发你自己定义的命令。。。 建议看ddk中的 packet 及 passthru,有你要的东西。。。 :o | |
| 
 | 
| 板凳#发布于:2002-07-25 09:51 
					如果是过滤的话就需要驱动程序了,如果是单纯的查看,就可以不需要驱动程序				 | |
| 地板#发布于:2002-07-25 09:55 
					我暂时只是查看。
 另外,我在MSDN online上怎么搜不出passthru呀,刺猥快救救我吧,我对驱动只是一知半解。 | |
| 地下室#发布于:2002-07-25 10:03 
					哈哈,老鼠也来了!如果不写驱动程序,又该怎么做呢?你们帮忙稿定后,我再另外给分,多谢了。				 | |
| 5楼#发布于:2002-07-25 12:34 
					不用驱动的实现在本站的文章里面好象有讲到的啊!在主页的那里啊
 还有就是passthru和packet是ddk里面的两个例子,msdn应该是没有的,你可以上微软的网站上面下载packet的例子,在csdn上面有ddk的下载 | |
| 6楼#发布于:2002-07-25 12:35 
					如果只是查看,使用原始socket就可以了,参考windows网络编程技术,机工出版
 wsasocket(AF_INET,SOCKET_RAW<I | |
| 7楼#发布于:2002-07-25 12:35 
					微软的地址是
 www.microsoft.com/ddk | |
| 8楼#发布于:2002-07-25 12:35 
					微软的地址是
 http://www.microsoft.com/ddk/installW2k.asp 还可以下载98和nt的ddk | |
| 9楼#发布于:2002-07-25 12:37 
					创建socket
 SOCKET s; s = WSASocket( AF_INET , SOCK_RAW , IPPROTO_ICMP , NULL , 0, WSA_FLAG_OVERLAPPED ); 或者 s = socket( AF_INET , SOCK_RAW , IPPROTO_ICMP ); | |
| 10楼#发布于:2002-07-25 12:38 
					我已经下载了ddk,但如果不写驱动的话,要DDK干什么呢?				 | |
| 11楼#发布于:2002-07-25 12:50 
					这么说只需写个socket程序就可以了。但愿不会很麻烦,谢谢各位。				 | |
 
							
 
				 
				 
				