这个问题请高手指教如果在一台做为网关的LINUX主机上把带有HTTP协议的数据包增加长度然后加入内容呢?

解决方案 »

  1.   

    http://bbs.csdn.net/topics/390718722
      

  2.   

    exactly!It probably can't be solved here coz it's an advanced topic and the person who might be capable of doing it won't show up here. 
      

  3.   

    事实上并非你说的这么难了。这个问题我已经解决了。只是看看那位朋友也解决了这个问题。大至上就是在篡改netfilter里面的skbuff然后进行校验。然后把文件编译成内核模块文件加载进内核。中间还要分析一下那个包是HTTP的成功返回的。判断skbuff数据缓冲区是否够长增加skbuff数据缓冲区。读取skbuff数据缓冲区里面Content-Length字段并重新计算长度。(事实好像不修改这一块也能显示)  兼在四次挥手协议服务发送的那个包修改SEQ值。如果单单是修改一般TCP连接的数据就没有这么复杂。自己提出来的问题有时候真的是只能自己去解答。人生也是如此。呵。
      

  4.   


    Feel pretty proud of yourself, huh? Keep good work!Will u open source ur work here in case other users could have the same question?
      

  5.   

    楼主你好,想请教一下用netfilter增加数据包长度,但是缓冲区数据不够用,用能有什么方法实现吗
      

  6.   

    这个问题请高手指教如果在一台做为网关的LINUX主机上把带有HTTP协议的数据包增加长度然后加入内容呢?
     
    还在吗?怎么做到的,我正好有这个要求要做,请教下,方便留个扣扣或者微信联系方式吗