HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
20楼#
发布于:2002-07-05 19:34
[quote]为了支持ADSL,要对ADSL的数据包处理,根据拦截到的数据包,突然发现不是IP包,这是不是就是PPPoE的包,它是怎样的数据格式,我发现在45 00好象是ip头的前面和mac的后面有8个字节,而且在mac的protocol部分好象是88 ..

哪位大侠知道它的数据格式,还有如果我要进行FW的处理,应该怎么取出再还原?谢谢!急呀! 


你如果只HOOKING TCP/IP的话,你不可能会有机会处理PPPOE协议
因为 PPPOE的IMD驱动程序是透明在进过他的时候已经过滤掉了。
你不会连PPPOE的协议驱动也HOOKING了吧。
 [/quote]

不管他用IMD还是用NDIS HOOK实现的,他都没有必要处理PPPOE
的数据桢,我看他们你来我往的切磋了多个回合,一直没有搞懂
他们到底在干什么。

不再回忆从前,我已经生活在幸福当中。
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2002-07-05 19:50
各位大侠,我注册了一个假协议,后得到tcpip的receive and send,pppoe的软件我是用的EnterNet300,EnterNet300虚拟了一个网卡,对应内核部分也有一个Open_Block,我把它的Open_Block里的receive和send也hook了,我连接上以后确实是收到了PPPoE的数据包,我看了发送部分,发送的还是IP包,但接收的确是PPPoE的数据包,我能看到0x8863和0x8864,也能看到0021,这是PPP协议里的IP协议封装!

现实情况确是这样的!

我确并不是十分了解它们的整体结构是什么样子的,但我收到的确是这样的包!

我想tcpip的send是在EnterNet300的send之上,而receive确是在EnterNet300之下,这样才能出现这种情况,对吗?

哪位知道原因,能否给讲讲,谢了!

swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2002-07-05 20:24
那个EnterNet300虚拟的网卡的Open_Block里的Receive接收到数据包以后,它绑定的那个真实网卡的Open_Block里的Receive会不会再收到经过EnterNet300处理过的数据包?

呵呵,我只是这么想,有点天真!
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2002-07-05 20:35
各位大侠,我注册了一个假协议,后得到tcpip的receive and send,pppoe的软件我是用的EnterNet300,EnterNet300虚拟了一个网卡,对应内核部分也有一个Open_Block,我把它的Open_Block里的receive和send也hook了,我连接上以后确实是收到了PPPoE的数据包,我看了发送部分,发送的还是IP包,但接收的确是PPPoE的数据包,我能看到0x8863和0x8864,也能看到0021,这是PPP协议里的IP协议封装!

现实情况确是这样的!

我确并不是十分了解它们的整体结构是什么样子的,但我收到的确是这样的包!

我想tcpip的send是在EnterNet300的send之上,而receive确是在EnterNet300之下,这样才能出现这种情况,对吗?

哪位知道原因,能否给讲讲,谢了!

 

\"我想tcpip的send是在EnterNet300的send之上,而receive确是在EnterNet300之下,这样才能出现这种情况,对吗?\"

----------  如pppoe driver是用IMD实现的.这不太可能!

我东西已经发你!请查收!





[color=red]大头鬼! :P[/color]
IoriKingdom
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2010-04-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望23点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2004-08-06 00:16
[quote]为了支持ADSL,要对ADSL的数据包处理,根据拦截到的数据包,突然发现不是IP包,这是不是就是PPPoE的包,它是怎样的数据格式,我发现在45 00好象是ip头的前面和mac的后面有8个字节,而且在mac的protocol部分好象是88 ..

哪位大侠知道它的数据格式,还有如果我要进行FW的处理,应该怎么取出再还原?谢谢!急呀! 


你如果只HOOKING TCP/IP的话,你不可能会有机会处理PPPOE协议
因为 PPPOE的IMD驱动程序是透明在进过他的时候已经过滤掉了。
你不会连PPPOE的协议驱动也HOOKING了吧。
 [/quote]

帖子虽然老,但是很有研究价值,请问各位大侠,如果HOOK TCPIP协议的话,发送的函数带不带Enternet帧呢?
我对PPPoE不熟,但是现在又要涉及
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
上一页 下一页
游客

返回顶部