一般来说这类代码无非就是用xmlhttp 的post方法来的

解决方案 »

  1.   

    function checkLogin() {
        if (objXMLHTTP.responseText.indexOf("postfield") > 0) {
            setMsg("密码错误或者号码不正确");
        } else {
            sessionid = objXMLHTTP.getResponseHeader("Set-Cookie").match(/JSESSIONID=([^;]+);/i)[1];
            //修改qq状态为隐身
            sendReq("GET", "http://211.139.167.71/waptest/TWF/qqportal/qqchat/wait.jsp;jsessionid=" + sessionid + "?changestatus=40&random=" + Math.random()+ "&FromWhere=qqchatChangestatus", "", "setMsg('wait...');");
        
            online = true;
            setStatus();
            setBtn();
        changeStatus();
           // re = setInterval("changeStatus();", 10000);
        }
    }这段代码是登陆的时候运行的,你把原来re = setInterval("changeStatus();", 10000);这段注释掉,然后在它前面加上changeStatus();这一句就可以任意设置你的登陆状态了啊。在changeStatus();的函数中sendReq("GET", "http://211.139.167.71/waptest/server;jsessionid=" + sessionid + "?productid=qqportal&actionid=qqchatChangestatus&saveURL=0&changestatus=30&random=" + Math.random(), "", "setMsg('wait');");这段代码是改变状态的。changestatus=30表示是离线状态。
    其他的状态有:
    <option selected="selected" value="10">上线</option>
    <option value="30">离开</option>
    <option value="40">隐身</option>
    <option value="20">下线</option>
    呵呵。大概就是这样咯。代码公开了。估计tencent不久就会封了这个漏洞咯。
      

  2.   

    哇哇~~~好东东啊踩个大MARK再说