XO威士忌
驱动牛犊
驱动牛犊
  • 注册日期2007-07-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望153点
  • 贡献值1点
  • 好评度40点
  • 原创分0分
  • 专家分0分
阅读:1256回复:3

【求助】高手、版主帮帮忙!

楼主#
更多 发布于:2007-08-22 11:16
小弟我又遇到个棘手的问题。

在用Passtru开发过程中,我要对数据报报头增加IP选项,因为报头默认ip选项字段为空,所以我改了数据报头的报头长度字段、数据报长度字段、首部校验和字段。

问题来了,我抓包测试发现,虽然我将数据安全地转移到ip选项之后,但是在测试中数据最后的几个字节居然没了。我分析了下,我改的是packet所指向的空间的内容,在我改包之前空间大小就已经定义好了,因此多出的数据就被舍弃掉了。
 
那么我该怎么改packet所指向空间的大小呢?

谢谢高手、版主多多赐教!
XO威士忌
驱动牛犊
驱动牛犊
  • 注册日期2007-07-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望153点
  • 贡献值1点
  • 好评度40点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-22 15:11
拜托大家帮帮忙忙啊,我已被困扰多时!大家多多赐教阿,多回帖子阿。谢谢!
robar
驱动牛犊
驱动牛犊
  • 注册日期2007-06-27
  • 最后登录2013-06-24
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-23 17:13
别改packet了,重新申请一个packet,将你修改好的报文放进去,然后将这个自己建立的packet发出去嘛
numenshane
驱动牛犊
驱动牛犊
  • 注册日期2007-07-12
  • 最后登录2009-09-28
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望37点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-23 17:27
在Protocolreceive或Protocolreceivepacket中添加代码,从新复制一个packet或者对包头处理,在将包发出去,然后截获,你的问题肯定是具体的代码有问题!把你的passthru修改的代码给我,我可以帮你找到具体的错误!我的QQ49431302,最好附带你的测试流程!周末一定帮你看看,我QQ49431302
gsasd fs agds sadgsa asfdas df
游客

返回顶部