阅读:1573回复:3
请问在NDIS HOOK里修改TCP包的数据,为什么不能成功发送
我写了个NDIS HOOK用来截取TCP数据,当我对某些包的数据的内容进行修改后,TCP包不能再成功发出,请问各位高手,应该如何解决!
|
|
沙发#
发布于:2004-02-03 17:28
说清楚,是发送不出去,还是对方能收到,但协议栈不接受?
|
|
板凳#
发布于:2004-02-03 18:00
是这样的,:我用NDIS HOOK 在发出的的TCP包里找XXX的数据,成功找到后把XXX的改为ZZZ,没有改变TCP,IP和ETHERNET的头结构的任何值(包括CHECKSUM),然后调用被钩的旧函数发出,结果目的机器不能收到,但是如果不改TCP数据则目的机可以收到。
请问是不是要调整CHECKSUM 或 ETHERNET FRAME的 CRC? |
|
地板#
发布于:2004-02-03 21:46
TCP的checksum要改
CRC不用管了 :D |
|