birdtomaster
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2008-09-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2168回复:4

解包封包,加密解密,请高手指点12

楼主#
更多 发布于:2005-03-18 22:57
各位大虾,首先谢谢浏览本贴,并先谢谢你的回复!
  问:
     1、passthru中发送和收到的包的数据结构是什么?或者说这个包的净载荷在哪里,这个包有哪些数据?
     2、mpsend 、sendpackets、ptreceivepackets里面得到的包是完整的包吗?ptreceive中的大概不是,所有这些如何得到一个完整的包?
     3、接第一问,我要对ICMP的IP头后、TCP-UDP的头后的内容加密解密,该处理哪些数据?
    再一次感谢你的提问!分数对你或许不是太重要,但是我还是要给:第一问20分,后边一问10分,提供信息给5分。不要嫌少哦 :D

[编辑 -  3/23/05 by  birdtomaster]
birdtomaster
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2008-09-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-25 17:24
给分不知道给到哪里去了???? :mad:

NdisQueryBufferSafe中得到的所有数据数不是只有包头和净载荷,还是NdisQueryBufferSafe得到的是packet的所有数据,谢谢
muy2004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-24 12:03
想知道包的数据结构?在ndis.h里面找它的结构的定义不就是了啊。
birdtomaster
驱动牛犊
驱动牛犊
  • 注册日期2003-10-03
  • 最后登录2008-09-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-21 14:08
我希望知道更细节一些的,比如我们在NDIS层用ptreceivepackets得到一个包,用NdisQueryPacket、NdisQueryBufferSafe(firstBuffer, &pBuf, &totalLength, NormalPagePriority );、NdisGetNextBuffer等函数处理,一般来说就是一个完整的包,除了以太头、IP头之类的头和数据在pBuf中外,还有OOB数据等其它的数据好像不是在其中,还有其它的什么数据没有?pbuf的最后就是数据的最后吗?象OOB data这样的数据又是在哪里?我想总是在一个数据结构里面,比如还有Packet->Private.Head就说明Packet是一个数据结构它有Private成员,Private又有head什么的,但是这个数据结构在哪里可以得到?
     谢谢
lipluto
驱动牛犊
驱动牛犊
  • 注册日期2002-12-08
  • 最后登录2010-03-15
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望47点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-19 21:39
1、passthru中发送和收到的包的数据结构是什么?或者说这个包的净载荷在哪里,这个包有哪些数据?
如果是以太网的话,收到的包都是以太网包;包头在传进来的参数给出,数据有可能完整的被传递,如果没有可以调用ndistransdata(记得不准,可以查茬)获得
2、mpsend 、sendpackets、ptreceivepackets里面得到的包是完整的包吗?ptreceive中的大概不是,所有这些如何得到一个完整的包?
同上
3、接第一问,我要对ICMP的IP头后、TCP-UDP的头后的内容加密解密,该处理哪些数据?
处理时,注意checksum
游客

返回顶部