liusz
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:2071回复:13

NDIS驱动和TDI驱动能否结合在一起?

楼主#
更多 发布于:2004-07-14 19:29
我要做个简单的防火墙,
NDIS层驱动用来过滤ICMP、IGMP,其他的要到TDI层里面去处理。我的问题是:是做两个驱动吗?如果是两个驱动的话,应该如何让它们协同工作?如果不可以的话,应该怎么做?

请大侠指点指点。

最新喜欢:

bangbangboombangba...
ririri
驱动牛犊
驱动牛犊
  • 注册日期2004-06-02
  • 最后登录2005-07-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-15 08:17
 
拦截工作都在IMD做,不可以吗?
 
liusz
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-15 08:47
哦...?

是这样的:TDI层可以获得进程的上下文信息,并且不用自己重组碎片了(不知道对不对?)。但是TDI层太高了,无法拦截到更多的东西。所以还要IMD来拦截IGMP包。

请大侠们看过来...

lixiangying
驱动牛犊
驱动牛犊
  • 注册日期2002-05-03
  • 最后登录2007-09-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-16 16:57
同意楼上观点,我也在做。
liusz
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-16 18:41
lixiangying,一起探讨探讨如何?我的POPO是:ping2death,共勉。
liusz
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-17 22:05
应该有人做过或者思考过类似的问题把?各位大侠过来帮着看看好不好?
ririri
驱动牛犊
驱动牛犊
  • 注册日期2004-06-02
  • 最后登录2005-07-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-22 19:42
我也想做
你们几位的联系方式是什么?

我的QQ是16633339
NDIS群号是4037508
spike
驱动牛犊
驱动牛犊
  • 注册日期2004-01-25
  • 最后登录2004-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-28 14:31
ICMP,IGMP你难道要完全拦截?防火墙还有一个规则得问题。如果做在驱动里,你怎么修改规则?每次都重新编译?
你得想法需要再好好考虑。
我是在驱动得到包,然后通过共享内存把信息传到界面程序,最后在界面程序里完成规则的匹配。规则可以通过事件传递到驱动中
给刚开始学NDIS的一点建议http://www.driverdevelop.com/forum/viewthread.php?tid=67763
liusz
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-07-29 16:29
ICMP,IGMP你难道要完全拦截?防火墙还有一个规则得问题。如果做在驱动里,你怎么修改规则?每次都重新编译?
你得想法需要再好好考虑。
我是在驱动得到包,然后通过共享内存把信息传到界面程序,最后在界面程序里完成规则的匹配。规则可以通过事件传递到驱动中


规则可以通过事件传递到驱动中 ,我现在的问题是:有两个驱动,如何使两个同时工作。


spike
驱动牛犊
驱动牛犊
  • 注册日期2004-01-25
  • 最后登录2004-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-07-30 09:48
这个问题我还真的不清楚了。没法帮你了
给刚开始学NDIS的一点建议http://www.driverdevelop.com/forum/viewthread.php?tid=67763
liusz
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-07-30 10:08
谢谢你spike,还有ririri  lixiangying

以后有其他问题再请教你们,多多交流
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-07-30 14:32
第一、你可以只做一个驱动,这样就没有问题了。
第二、如果做两个驱动,那么你需要让两个驱动进行通信,这个在论坛有很多帖子了,但是要注意执行的LEVEL。

在内核区为flatmemory,所以没有可以不可以的问题!

好运!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
liusz
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-07-30 21:08
第一、你可以只做一个驱动,这样就没有问题了。
第二、如果做两个驱动,那么你需要让两个驱动进行通信,这个在论坛有很多帖子了,但是要注意执行的LEVEL。

在内核区为flatmemory,所以没有可以不可以的问题!

好运!


好不容易盼到高手来指点了,不怕你笑话,我没有看明白:如何做成一个驱动?一个是在NDIS层一个是在TDI层。TDI层能接收到IGMP数据包就好了。

两个驱动:如何加载?给几篇文章看看吧。我都不知道搜索什么关键词,弱得自己也惭愧~~~

[编辑 -  7/30/04 by  liusz]
narcissus
驱动牛犊
驱动牛犊
  • 注册日期2004-09-02
  • 最后登录2004-12-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-09-02 09:21
ICMP,IGMP你难道要完全拦截?防火墙还有一个规则得问题。如果做在驱动里,你怎么修改规则?每次都重新编译?
你得想法需要再好好考虑。
我是在驱动得到包,然后通过共享内存把信息传到界面程序,最后在界面程序里完成规则的匹配。规则可以通过事件传递到驱动中


我现在也存在这样的问题。
在驱动种得到包以后怎么进行规则匹配?
“通过共享内存把信息传到界面程序,最后在界面程序里完成规则的匹配”这我不是很明白,望指教。
游客

返回顶部