rickge
驱动牛犊
驱动牛犊
  • 注册日期2004-02-03
  • 最后登录2004-02-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1573回复:3

请问在NDIS HOOK里修改TCP包的数据,为什么不能成功发送

楼主#
更多 发布于:2004-02-03 15:46
我写了个NDIS HOOK用来截取TCP数据,当我对某些包的数据的内容进行修改后,TCP包不能再成功发出,请问各位高手,应该如何解决!
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
沙发#
发布于:2004-02-03 17:28
说清楚,是发送不出去,还是对方能收到,但协议栈不接受?
rickge
驱动牛犊
驱动牛犊
  • 注册日期2004-02-03
  • 最后登录2004-02-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-03 18:00
是这样的,:我用NDIS HOOK 在发出的的TCP包里找XXX的数据,成功找到后把XXX的改为ZZZ,没有改变TCP,IP和ETHERNET的头结构的任何值(包括CHECKSUM),然后调用被钩的旧函数发出,结果目的机器不能收到,但是如果不改TCP数据则目的机可以收到。

请问是不是要调整CHECKSUM 或 ETHERNET FRAME的 CRC?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-02-03 21:46
TCP的checksum要改
CRC不用管了

 :D
游客

返回顶部