我知道网络游戏的数据包可以伪造和修改,并发送给服务器,所以想请教关于如何修改http数据包的数据内容,不是包的头信息,是html里包含的网页数据,或者是把整个网页的数据截获后进行修改,修改后发送出去,并能够被浏览器打开。求解

解决方案 »

  1.   

    一般来说,使用代理模式,会比较容易完成修改。也即你自己写一个Http代理服务,那么浏览器的请求都会先发给你这个代理服务,然后再由代理服务发送给目标服务器,这过程中,你可以随意修改所提交数据或返回的HTML页面内容。
    如果你想要直接做网络拦截,那么Java独立无法完成,需要借助其它组件,比如:jpcap
      

  2.   

    是实时的,类似Apache这种反向代理,就可以直接通过配置来修改HTTP请求和响应的内容。
      

  3.   

    可以的,都说了写个代理就可以,原理很简单:1、你的浏览器请求代理;
    2、代理对请求进行修改(可选);
    3、代理将请求发送给目标服务器;
    4、代理收取到目标服务器的响应HTML;
    5、代理可以对响应内容进行修改(可选);
    6、代理将相应内容发回给浏览器。
    代理就好象快递员,需要的话可以把你的快递包裹变成砖头。如果你是公司网管的话,想要防止广告和视频啥的,不如直接在防火墙上把指定的IP地址啥的Band掉。
    另外5楼提醒你的是:任何这种做法,并不会对原服务器本身产生任何影响。