阅读:2168回复:4
解包封包,加密解密,请高手指点12
各位大虾,首先谢谢浏览本贴,并先谢谢你的回复!
问: 1、passthru中发送和收到的包的数据结构是什么?或者说这个包的净载荷在哪里,这个包有哪些数据? 2、mpsend 、sendpackets、ptreceivepackets里面得到的包是完整的包吗?ptreceive中的大概不是,所有这些如何得到一个完整的包? 3、接第一问,我要对ICMP的IP头后、TCP-UDP的头后的内容加密解密,该处理哪些数据? 再一次感谢你的提问!分数对你或许不是太重要,但是我还是要给:第一问20分,后边一问10分,提供信息给5分。不要嫌少哦 :D [编辑 - 3/23/05 by birdtomaster] |
|
沙发#
发布于:2005-03-25 17:24
给分不知道给到哪里去了???? :mad:
NdisQueryBufferSafe中得到的所有数据数不是只有包头和净载荷,还是NdisQueryBufferSafe得到的是packet的所有数据,谢谢 |
|
板凳#
发布于:2005-03-24 12:03
想知道包的数据结构?在ndis.h里面找它的结构的定义不就是了啊。
|
|
地板#
发布于: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什么的,但是这个数据结构在哪里可以得到?
谢谢 |
|
地下室#
发布于:2005-03-19 21:39
1、passthru中发送和收到的包的数据结构是什么?或者说这个包的净载荷在哪里,这个包有哪些数据?
如果是以太网的话,收到的包都是以太网包;包头在传进来的参数给出,数据有可能完整的被传递,如果没有可以调用ndistransdata(记得不准,可以查茬)获得 2、mpsend 、sendpackets、ptreceivepackets里面得到的包是完整的包吗?ptreceive中的大概不是,所有这些如何得到一个完整的包? 同上 3、接第一问,我要对ICMP的IP头后、TCP-UDP的头后的内容加密解密,该处理哪些数据? 处理时,注意checksum |
|