阅读:1947回复:7
NDIS 加密问题
我在ndis hook中写了加密的函数,遇到一些问题:
1 我的加解密采用的是序列密码,因此可以回避包增大的问题;并且 我也没有加密各种协议的header,但是发现发送的报文总是校验和 不正确;比如icmp加密后send出去时,发现校验和不正确;难道需要 我计算校验和?? 2 不知道各位是否有windows下的icmp, tcp , udp校验和计算的源代码可以共享?? 谢谢!! |
|
最新喜欢:happyb... |
沙发#
发布于:2003-01-12 14:23
是要重新计算校验和,TCP的,IP的也许可以不用
|
|
|
板凳#
发布于:2003-01-13 10:28
保险的方法是都重新计算校验和,主要是要重新调整校验和,如果你不了解这个,建议你可以看看RFC,里面有一个具体的校验和调整方法
|
|
地板#
发布于:2003-01-13 12:27
计算校验和需要注意什么问题?在ndis HOOK 函数中我处理的是NDIS BUFFER中的数据,是否必须将其对应到相关的数据结构中
处理字节序的问题。比如,计算ICMP的校验和,直接计算ndis buffer中的icmp包数据(40字节),则计算出来的校验和不正确, 何解???? |
|
地下室#
发布于:2003-04-28 02:09
请问,大虾如何将ip头、mac头剔除不加密,另外oob数据是否在
buffer数据中谢谢 |
|
5楼#
发布于:2003-09-16 09:59
我也遇到了NDIS HOOK中对big block pakcet重新计算checkusm结果不正确的问题,在其他网站上,人家回复的是:MS并没有提及关于\"ipfilterhook can process send and receive packet\"具体作何解释,hook只能manipulate packet headers.
daiv99\"在ndis HOOK 函数中我处理的是NDIS BUFFER中的数据\",请问你是怎么做到的? 在这个网站上有一个很好的例子,在页面下面有我的帖子,如果有那位高人能指点在下,不胜感激! http://www.codeproject.com/internet/drvfltip.asp [编辑 - 9/16/03 by guitar_string] |
|
6楼#
发布于:2003-09-16 10:14
我也遇到了NDIS HOOK中对big block pakcet重新计算checkusm结果不正确的问题,在其他网站上,人家回复的是:MS并没有提及关于\"ipfilterhook can process send and receive packet\"具体作何解释,hook只能manipulate packet headers. Filter-Hook Driver 与ndis hook是完全不同的东西,Filter-Hook Driver 里面只能得到包头,只能做过滤。 |
|
|
7楼#
发布于:2003-09-18 23:37
必须要重算校验和阿,我这里有重算校验和的代码阿,呵呵,多给分的话就可以给你啊
|
|