假如我有几个tcp包(局域网下截获的本机的或是自己写的伪tcp包),要在里面加入一个01序列s1,当然不能改动数据部分,那就只有在包头里做文章.........

  • 主题发起人 主题发起人 ycherry
  • 开始时间 开始时间
Y

ycherry

Unregistered / Unconfirmed
GUEST, unregistred user!
假如我有几个tcp包(局域网下截获的本机的或是自己写的伪tcp包),要在里面加入一个01序列s1,当然不能改动数据部分,那就只有在包头里做文章..........(200分)<br />假如我有几个tcp包(局域网下截获的本机的或是自己写的伪tcp包),要在里面加入一个01序列s1,当然不能改动数据部分,那就只有在包头里做文章.

我知道好像包头里是有几位不用的,那应该就可以插在那个里头;
或者还有一种办法:tcp包不是会分好几个包来发送一组数据的嘛,最后一组数据部分如果不足多少位就会加填充字段补齐.那我就用包头里不用的那几位讲明s1从哪一位开始,有没有结束,等等信息.

还有一些细节还没有相好.如果嫌麻烦的话那就先假定就只有一个tcp包而且刚好数据部分要用填充字段补齐.

另外还要有一个程序实现的是再把刚刚放进去的s1再提取出来.这里假设这个包已经发出去了,而且被目的主机截获了,更巧的是,没有差错.

用delphi实现,要源代码,现在就只有三百分,以后再加.谢谢谢谢谢谢!!!@!!!
 
改了包头,CHECKSUM就边了
 
要自己写的呢,checksum不会变了吧
qq:23966621
 
还有有没有可能我改的很好,checksum不变?
 
tcp的checksum是端到端的,如果在checksum之前就截获了数据报,处理完以后它要丢包就是它的事了,那可能就不要紧了
 
或者可不可以在客户端专门截获checksum不对的数据报,再看看是传输错误还是服务器端在数据报里插东西了,如果是后者就提取出来。现在主要的问题是怎样截获数据包和怎样修改完后再发出去。请多指教!!!谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢!!!!
 
TDI层的驱动
 
TDI层的驱动 是什么东西?不好意思,我从来都没听过
 
nigejianren
 
接受答案了.
 
你才贱人!!!!!!!!
 
后退
顶部