阅读:2071回复:13
NDIS驱动和TDI驱动能否结合在一起?
我要做个简单的防火墙,
NDIS层驱动用来过滤ICMP、IGMP,其他的要到TDI层里面去处理。我的问题是:是做两个驱动吗?如果是两个驱动的话,应该如何让它们协同工作?如果不可以的话,应该怎么做? 请大侠指点指点。 |
|
最新喜欢:bangba... |
沙发#
发布于:2004-07-15 08:17
拦截工作都在IMD做,不可以吗? |
|
板凳#
发布于:2004-07-15 08:47
哦...?
是这样的:TDI层可以获得进程的上下文信息,并且不用自己重组碎片了(不知道对不对?)。但是TDI层太高了,无法拦截到更多的东西。所以还要IMD来拦截IGMP包。 请大侠们看过来... |
|
地板#
发布于:2004-07-16 16:57
同意楼上观点,我也在做。
|
|
地下室#
发布于:2004-07-16 18:41
lixiangying,一起探讨探讨如何?我的POPO是:ping2death,共勉。
|
|
5楼#
发布于:2004-07-17 22:05
应该有人做过或者思考过类似的问题把?各位大侠过来帮着看看好不好?
|
|
6楼#
发布于:2004-07-22 19:42
我也想做
你们几位的联系方式是什么? 我的QQ是16633339 NDIS群号是4037508 |
|
7楼#
发布于:2004-07-28 14:31
ICMP,IGMP你难道要完全拦截?防火墙还有一个规则得问题。如果做在驱动里,你怎么修改规则?每次都重新编译?
你得想法需要再好好考虑。 我是在驱动得到包,然后通过共享内存把信息传到界面程序,最后在界面程序里完成规则的匹配。规则可以通过事件传递到驱动中 |
|
|
8楼#
发布于:2004-07-29 16:29
ICMP,IGMP你难道要完全拦截?防火墙还有一个规则得问题。如果做在驱动里,你怎么修改规则?每次都重新编译? 规则可以通过事件传递到驱动中 ,我现在的问题是:有两个驱动,如何使两个同时工作。 |
|
9楼#
发布于:2004-07-30 09:48
这个问题我还真的不清楚了。没法帮你了
|
|
|
10楼#
发布于:2004-07-30 10:08
谢谢你spike,还有ririri lixiangying
以后有其他问题再请教你们,多多交流 |
|
11楼#
发布于:2004-07-30 14:32
第一、你可以只做一个驱动,这样就没有问题了。
第二、如果做两个驱动,那么你需要让两个驱动进行通信,这个在论坛有很多帖子了,但是要注意执行的LEVEL。 在内核区为flatmemory,所以没有可以不可以的问题! 好运! |
|
|
12楼#
发布于:2004-07-30 21:08
第一、你可以只做一个驱动,这样就没有问题了。 好不容易盼到高手来指点了,不怕你笑话,我没有看明白:如何做成一个驱动?一个是在NDIS层一个是在TDI层。TDI层能接收到IGMP数据包就好了。 两个驱动:如何加载?给几篇文章看看吧。我都不知道搜索什么关键词,弱得自己也惭愧~~~ [编辑 - 7/30/04 by liusz] |
|
13楼#
发布于:2004-09-02 09:21
ICMP,IGMP你难道要完全拦截?防火墙还有一个规则得问题。如果做在驱动里,你怎么修改规则?每次都重新编译? 我现在也存在这样的问题。 在驱动种得到包以后怎么进行规则匹配? “通过共享内存把信息传到界面程序,最后在界面程序里完成规则的匹配”这我不是很明白,望指教。 |
|