阅读:2443回复:18
求windows 2000 DDK,问如何截取MAC层包
windows 2000 ddk 原来是免费下载的,可现在要有MSDN的帐号。不知从哪儿可以下到。
我是一个新手。是不是要用到驱动一级的才可以截到MAC层的包,如何截取。我想做的是无线网络的东东,需要看MAC层的数据包。 谢谢高手指教! |
|
沙发#
发布于:2003-10-28 11:13
看DDK中的passthru例程
|
|
|
板凳#
发布于:2003-10-28 11:13
看DDK中的passthru例程 :P
|
|
|
地板#
发布于:2003-10-29 15:02
我也正看passthru例程,可是对Intermediate Driver 还是不太明白,谁能讲一讲NDIS与它的流程及调用关系?修改sned 数据包是在miniport.MPSend中吗?是唯一的还是全局的?而修改Receive 数据包是在Pritocol.PtReceivePacket中吗? :)
[编辑 - 10/29/03 by qiangax] |
|
地下室#
发布于:2003-12-11 17:03
这可以下ddk
http://www.vckbase.com/tools/downtools.asp?id=31 |
|
5楼#
发布于:2003-12-11 17:14
修改待发出的包用MPSend(),修改接收到的包要看你的网卡是什么,realtek的就用ptReceive(),Intel的就用ptReceivePacket(),其它网卡可以先测试一下再定,我只是把别人的话又重复了一遍。
|
|
|
6楼#
发布于:2003-12-11 17:46
ndis编程拦截的就是MAC帧
|
|
7楼#
发布于:2003-12-11 19:48
要是想抓到802.11格式的mac包,就不要看passthru了,因为那不可能,IMD得到的是802.3格式的
|
|
|
8楼#
发布于:2003-12-12 09:00
楼上的说的对!
在无线网卡驱动中就把包组成了802。3的包了,所以中间层是得不到的! |
|
9楼#
发布于:2003-12-12 09:34
Quakexg,
你说无线网卡出来的包是802.11格式的还是802.3格式的呢?有没有可能网卡递交上来的包就是802.3格式的呢? |
|
|
10楼#
发布于:2003-12-12 09:41
无线网卡传递上来的包就是802.3的包,所以如果你想抓802.11的包,一定要无线网卡,并且支持sniffer模式。cisco的卡就可以用来抓802.11包,有相应的程序.
|
|
11楼#
发布于:2003-12-12 09:44
可以看看driversuite中有没对802。11的支持。
|
|
|
12楼#
发布于:2003-12-12 12:29
是不是无线网卡发出来的包在空中传递的mac桢是802.11包,但是如果被无线网卡接收后他就要转成802.3包~是不是这样理解的呢? 反向的过程也是这样的吗?
|
|
13楼#
发布于:2003-12-12 12:51
应该不是。
|
|
|
14楼#
发布于:2003-12-12 13:50
无线网卡传递上来的包就是802.3的包,所以如果你想抓802.11的包,一定要无线网卡,并且支持sniffer模式。cisco的卡就可以用来抓802.11包,有相应的程序. 可是我看了一下linux中usb无线网卡驱动的源码例子(本站有下载),它里面是得到802.11的各种帧,把802.11的data帧转成802.3格式的帧,递交给上层的啊! |
|
|
15楼#
发布于:2003-12-12 13:52
是不是无线网卡发出来的包在空中传递的mac桢是802.11包,但是如果被无线网卡接收后他就要转成802.3包~是不是这样理解的呢? 反向的过程也是这样的吗? 所以(根据上一贴),我觉得是这样的 |
|
|
16楼#
发布于:2003-12-12 13:59
那就要看无线网卡在windows上的驱动是怎样工作的了。
|
|
|
17楼#
发布于:2003-12-12 15:38
有没有写过windows下wlan网卡驱动的大虾?
来做一个了断吧! |
|
|
18楼#
发布于:2003-12-23 11:40
有没有写过windows下wlan网卡驱动的大虾? 兄弟,现在你的无限网卡做得怎样了,能否交流一下,我现在也在做无线网卡驱动,我要面对的接口是Pcmcia,在win2000里实现。 |
|