david99
驱动牛犊
驱动牛犊
  • 注册日期2001-06-02
  • 最后登录2010-12-03
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1947回复:7

NDIS 加密问题

楼主#
更多 发布于:2003-01-12 12:46
我在ndis hook中写了加密的函数,遇到一些问题:
1 我的加解密采用的是序列密码,因此可以回避包增大的问题;并且
我也没有加密各种协议的header,但是发现发送的报文总是校验和
不正确;比如icmp加密后send出去时,发现校验和不正确;难道需要
我计算校验和??
2 不知道各位是否有windows下的icmp, tcp , udp校验和计算的源代码可以共享??

谢谢!!


 

最新喜欢:

happybdhappyb...
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-12 14:23
是要重新计算校验和,TCP的,IP的也许可以不用
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-13 10:28
保险的方法是都重新计算校验和,主要是要重新调整校验和,如果你不了解这个,建议你可以看看RFC,里面有一个具体的校验和调整方法
david99
驱动牛犊
驱动牛犊
  • 注册日期2001-06-02
  • 最后登录2010-12-03
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-13 12:27
计算校验和需要注意什么问题?在ndis HOOK 函数中我处理的是NDIS BUFFER中的数据,是否必须将其对应到相关的数据结构中
处理字节序的问题。比如,计算ICMP的校验和,直接计算ndis buffer中的icmp包数据(40字节),则计算出来的校验和不正确,
何解????
qishi1997
驱动牛犊
驱动牛犊
  • 注册日期2003-03-20
  • 最后登录2007-09-09
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-04-28 02:09
请问,大虾如何将ip头、mac头剔除不加密,另外oob数据是否在
buffer数据中谢谢
guitar_string
驱动牛犊
驱动牛犊
  • 注册日期2003-06-04
  • 最后登录2004-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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]
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-16 10:14
我也遇到了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]

Filter-Hook Driver 与ndis hook是完全不同的东西,Filter-Hook Driver 里面只能得到包头,只能做过滤。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
bobo_lei
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2008-11-16
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望14点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-18 23:37
必须要重算校验和阿,我这里有重算校验和的代码阿,呵呵,多给分的话就可以给你啊
游客

返回顶部