阅读:1506回复: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程序就可以了。但愿不会很麻烦,谢谢各位。
|
|