阅读:4610回复:19
NDIS 中间层过滤Passthru程序的讲解,改进与讨论
在win2000DDK 中有个Passthru例子,还有个ImSamp for NT4.0 , 这两个程序都是Intermediate Driver,而IM Driver通常用在以下三方面:
1.在不同网络介质之间的传输; 2.过滤Packet; 3.平衡多个NIC的Packet流量(To balance packet transmission across more than one NIC ); 这里Passthru一般多用于过滤。 Passthru有三个主要文件:miniport.c passthru.c protocol.c . miniport.c 是对Packet重新封装,并向下发送给NIC;protocol.c是拷贝Packet,处理之后再覆盖原先的Packet,向上传送。我认为此程序做得较粗糙,比如:在收包时,对于收包不完整的情况,就没有对剩余数据作进一步处理... 当然我不一定正确,也不能对microsoft作太高要求,就抛砖引玉(砖头出去了,就等抛玉的了,我捡,我捡,我捡捡捡...) |
|
沙发#
发布于:2002-05-15 16:51
Thanks for your explaination!
|
|
板凳#
发布于:2002-05-16 20:02
请问版主大人这个例子怎么安装不了啊?
它提示少了一个DLL.我该到哪里去找这个DLL呢? |
|
|
地板#
发布于:2002-05-17 08:44
两个办法:
一是:network\\config\\filter,编译一下就可得到Sfilter.dll 二是:你可根据inf文件中的说明,去掉sfilter.dll |
|
地下室#
发布于:2002-05-17 09:50
安装上了,谢谢!
|
|
|
5楼#
发布于:2002-05-18 09:32
我想把网卡设为混杂模式
1。在那个函数里设,较好 2。怎么设 |
|
6楼#
发布于:2002-05-18 22:19
看了,有收获,但对我等初学,还是犹嫌不足。
请问blue斑竹:我想通过修改passthru来建立一个组件,使之可以对要发送出的数据先加密后传出去,同时可对进入本机的数据解密后往上层协议传,做这件事主要涉及到其中那个程序文件的那主要几个函数?这几个函数分别起什么作用?请不吝赐教。如有可能,能否详细画个示意图。我想这也是大多数初级驱动开发人员的愿望,请看看主帖的访问量便知。请高手帮帮后进。我代表大家谢了! |
|
7楼#
发布于:2002-05-20 13:35
passthru改一改可以用在98中,但不太稳定,且要区分第一版和第二版,很痛苦啊
|
|
8楼#
发布于:2003-05-11 16:24
关注!
|
|
|
9楼#
发布于:2003-05-11 21:06
filter.dll 这个链接库是干什么用的?
|
|
10楼#
发布于:2003-05-23 20:12
应该是生成the notify object的。
请问斑竹:那里可以下载到IMSAMP? 谢谢 |
|
11楼#
发布于:2003-05-24 23:14
请结合源程序给一点讲解会更好。
我等会更加感激! |
|
|
12楼#
发布于:2004-12-09 09:48
请结合源程序给一点讲解会更好。 赞同!!!!!!!!!!!!! :cool: |
|
13楼#
发布于:2004-12-09 11:25
斑竹:
你能对如何接收到完整的数据包,和数据做一个讲解吗 |
|
|
14楼#
发布于:2004-12-09 11:26
它不是分发了对剩余数据接受的函数了吗
|
|
|
15楼#
发布于:2004-12-16 19:03
我现在正在学Passthru,请教一个问题:
从上层小端口发过来的Packet如何才能拷贝到我自己的缓冲区中,我用NdisCopyFromPacketToPacket()好像不行,老是蓝屏 |
|
16楼#
发布于:2004-12-16 21:49
混杂模式可以在MPSetInformation中设置, NDIS_PACKET_TYPE_PROMISCUOUS。
|
|
17楼#
发布于:2004-12-18 09:52
你是指在其他地方调用MPSetInformation函数吗?还是说在MPSetInformation函数里边直接设置混杂模式?
|
|
18楼#
发布于:2007-12-28 17:43
![]() ![]() |
|
19楼#
发布于:2007-12-29 10:36
汗..谁 挖坟呢。.都多少年的帖子了。.楼主发帖的时候 我还上高中呢。.真怀念.
|
|