ftbk86
驱动牛犊
驱动牛犊
  • 注册日期2005-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望402点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
阅读:3474回复:4

高手请进!关于修改数据包的问题!

楼主#
更多 发布于:2010-02-24 10:58
正在处理一款安全产品,已经成功截获数据包!现在想在数据包添加部分识别数据,以便通过安全认证。我是如下处理的:

假设用户提交的是 AB ,现在需要在AB之后加入C,我用passthru架构 将AB拷贝到一个新申请的包当中,如果在数据不变的情况下!我在重新计算TCp校验和IP校验可以实现顺利发送和接收。但是如果我加入了自定义数据后呢,在重新计算TCP校验和IP校验后(当然IP_HEADER的total_len的长度我也进行了更改),却无法进行发送或者接收!..应该不是TCP校验或者IP校验的问题。

各位高手!..应该是什么问题导致的!..请高手指导下!...
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
沙发#
发布于:2010-02-24 17:54
这个涉及到一些东西, 根据ip/tcp协议仔细处理
走走看看开源好 Solaris vs Linux
bnufr
驱动牛犊
驱动牛犊
  • 注册日期2007-01-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分342分
  • 威望56点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-03-06 23:28
请问具体涉及到那些内容,请版主明示
zfyang
驱动牛犊
驱动牛犊
  • 注册日期2007-02-25
  • 最后登录2010-04-23
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-03-29 23:19
第一,你说数据不变的情况下,就是光拷贝 AB,你完全不需要再做校验了啊。你怎么说你重新计算了呢?建议你拷贝AB后,改动里面的数据,然后用你的TCP校验和IP校验算法计算校验,填回去,看看是否能发送成功。

第二,在第一步成功的基础上,加上你的C,然后再重复以上步骤。
ZJ-pcf
驱动牛犊
驱动牛犊
  • 注册日期2016-04-27
  • 最后登录2016-05-09
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2016-04-27 15:28
楼主 您好, 我是刚接触Windows驱动的, 关于添加数据后长度变长,需要分发处理,不知楼主怎么实现的, 现在纠结在此很长时间,还望前辈多多指教!灰常感谢!(可否将相关文档、代码发一份给我学习937989205@qq.com,再次感谢)
游客

返回顶部