阅读:1786回复:8
用winpcap是否捕获不到PAP、LCP协议包(pppoe)?
用winpcap是否捕获不到PAP、LCP协议包(pppoe)。我的代码如下:
typedef struct pppoe { unsigned char vertype; unsigned char code; unsigned short session_id; unsigned short len; unsigned short pap; }PPPOE,*PPPPOE; typedef struct ethdr { unsigned char eh_dst[6]; unsigned char eh_src[6]; unsigned short eh_type; }ETHDR,*PETHDR; if(eth->eh_type==htons(0x8864)){ if(pppoe->pap==htons(0xC023)){ PrintPackets(pPacket); } if(pppoe->pap==htons(0xC025)){ PrintPackets(pPacket); } if(pppoe->pap==htons(0xC223)){ PrintPackets(pPacket); } if(pppoe->pap==htons(0xC021)){ PrintPackets(pPacket); } if(pppoe->pap==htons(0x8021)){ PrintPackets(pPacket); } } 可是在在用adsl拨号直到登录成功,没有任何显示 |
|
最新喜欢:wingma... |
沙发#
发布于:2004-07-25 20:17
兄弟,又见到你了
我最近看了一下winpcap,觉得winpcap是个协议驱动,但是PPPoE是IMD 我怀疑数据包是经过虚拟网卡在到协议驱动的,所以,我怀疑捕捉到的 包是去掉ppp帧的,所以你捕捉不到, 这个是个人见解,~~~~~,不对的话要批评,这样才有进步 |
|
|
板凳#
发布于:2004-07-26 11:51
用NDIS捕获应该可以吧
|
|
地板#
发布于:2004-07-26 17:07
我认为要中间层才能够做到都捕捉完
|
|
|
地下室#
发布于:2004-07-26 17:12
可以抓到,但要抓网卡上得包
|
|
|
5楼#
发布于:2004-07-26 17:16
我抓的就是网卡上的包呀,是不是需要抓虚拟网卡的包
|
|
6楼#
发布于:2004-07-30 09:23
up
|
|
7楼#
发布于:2004-07-30 19:41
试了一下,winpcap举不到虚拟网卡,
|
|
|
8楼#
发布于:2004-07-31 16:20
看来只有用驱动编程了,我已经开始看这方面的资料了
|
|