lark
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2004-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1506回复:11

高分请教:过滤数据包必须写驱动程序吗

楼主#
更多 发布于:2002-07-24 23:23
我想写个程序查看数据包的来源和目标地址,是否要写一个应用程序和一个驱动程序?如果是的话,这两者如何交互?
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-25 00:49
我想写个程序查看数据包的来源和目标地址,是否要写一个应用程序和一个驱动程序?如果是的话,这两者如何交互?


过滤 还是只 查看

前者必须驱动。

后者我认为也要驱动。

 :)

“如果是的话,这两者如何交互? ”

应用层向驱动层发你自己定义的命令。。。

建议看ddk中的 packet 及 passthru,有你要的东西。。。


 :o
[color=red]大头鬼! :P[/color]
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-25 09:51
如果是过滤的话就需要驱动程序了,如果是单纯的查看,就可以不需要驱动程序
lark
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2004-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-25 09:55
我暂时只是查看。
另外,我在MSDN online上怎么搜不出passthru呀,刺猥快救救我吧,我对驱动只是一知半解。
lark
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2004-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-25 10:03
哈哈,老鼠也来了!如果不写驱动程序,又该怎么做呢?你们帮忙稿定后,我再另外给分,多谢了。
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-25 12:34
不用驱动的实现在本站的文章里面好象有讲到的啊!在主页的那里啊
还有就是passthru和packet是ddk里面的两个例子,msdn应该是没有的,你可以上微软的网站上面下载packet的例子,在csdn上面有ddk的下载
alan2u
驱动巨牛
驱动巨牛
  • 注册日期2001-12-11
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分5926分
  • 威望43813点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-07-25 12:35
如果只是查看,使用原始socket就可以了,参考windows网络编程技术,机工出版

wsasocket(AF_INET,SOCKET_RAW<I
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-25 12:35
微软的地址是
www.microsoft.com/ddk
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-25 12:35
微软的地址是
http://www.microsoft.com/ddk/installW2k.asp
还可以下载98和nt的ddk
alan2u
驱动巨牛
驱动巨牛
  • 注册日期2001-12-11
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分5926分
  • 威望43813点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
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 );
lark
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2004-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-07-25 12:38
我已经下载了ddk,但如果不写驱动的话,要DDK干什么呢?
lark
驱动小牛
驱动小牛
  • 注册日期2002-04-12
  • 最后登录2004-03-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-07-25 12:50
这么说只需写个socket程序就可以了。但愿不会很麻烦,谢谢各位。
游客

返回顶部