zoukankan      html  css  js  c++  java
  • QQ网页登录挖取记录

    1、输入QQ号码

    2、获取此号码的验证状态

    访问:http://check.ptlogin2.qq.com/check?uin=QQ号码&appid=46000101&ptlang=2052&js_type=2&js_ver=10009&r=0.9912658413162534

    返回:ptui_checkVC('0','!UAU','\x00\x00\x00\x00\x23\xfe\x51\xc4');  不需要输验证码,提交时验证码用 !UAU代替。

    返回:ptui_checkVC('1','','\x00\x00\x00\x00\xff\xff\xff\xff'); 需要输验证码,

    验证码获取URL:http://captcha.qq.com/getimage?aid=46000101&r=0.4420689843350787&uin=QQ号码

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Strict//EN"><META http-equiv="Content-Type" content="text/html; charset=utf-8">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="http://www.fineoa.com/js/jquery.min.js"></script>
    <script type="text/javascript">
    <!--
    var appID = 46000101;
    var jsVer = 10009;
    function check(){
    	var qq = $("#u").val();
    	if(qq=="")return;
    	if(qq==null)return;
    	var url = "http://check.ptlogin2.qq.com/check?uin="+qq+"&appid="+appID+"&ptlang=2052&js_type=2&js_ver=" +jsVer + "&r=0.9912658413162534";
        $.getScript(url,function(){
    				});
    }
    function ptui_checkVC(isCode,code,other){
    	if(isCode=='1'){
    		//需要验证码
    		ptui_changeImg()
    	}else{
    		$("#verifycode").val(code);
    	}
    }
    function ptui_changeImg(){
    	var qq = $("#u").val();
    	if(qq=="")return;
    	if(qq==null)return;
    	$("#imgVerify").attr("src","http://captcha.qq.com/getimage?aid=" + appID + "&r=0.4420689843350787&uin=" + qq);
    }
    function doLogin(){
    	var code = $("#verifycode").val();
    	var qq = $("#u").val();
    	var pass = $("#p").val();
    	pass = encodePass(qq,pass,code);
    	if(qq=="")return;
    	if(qq==null)return;
    	var url = "http://ptlogin2.qq.com/login?ptlang=2052&u="+ qq +"&p="+ pass +"&verifycode="+ code +"&low_login_enable=1&low_login_hour=720&fp=loginerroralert&action=2-6-9812&g=1&t=1&dummy=&js_type=2&js_ver=" +jsVer;
    	$("#loginform").attr("action",url);
    	return true;
    }
    
    function encodePass(uin,pass,code){
    	var M = md5(pass);
    	var F = hexchar2bin(M);
    	var E = md5(F+uin);
    	var D = md5(E+code.toUpperCase());
    	return D;
    }
    //加密函数
    var hexcase=1;
    var b64pad="";
    var chrsz=8;
    var mode=32;
    function md5(A){
        return hex_md5(A)
    }
    function hex_md5(A){
        return binl2hex(core_md5(str2binl(A),A.length*chrsz))
    }
    function str_md5(A){
        return binl2str(core_md5(str2binl(A),A.length*chrsz))
    }
    function core_md5(K,F){
        K[F>>5]|=128<<((F)%32);
        K[(((F+64)>>>9)<<4)+14]=F;
        var J=1732584193;
        var I=-271733879;
        var H=-1732584194;
        var G=271733878;
        for(var C=0;
        C<K.length;
        C+=16){
            var E=J;
            var D=I;
            var B=H;
            var A=G;
            J=md5_ff(J,I,H,G,K[C+0],7,-680876936);
            G=md5_ff(G,J,I,H,K[C+1],12,-389564586);
            H=md5_ff(H,G,J,I,K[C+2],17,606105819);
            I=md5_ff(I,H,G,J,K[C+3],22,-1044525330);
            J=md5_ff(J,I,H,G,K[C+4],7,-176418897);
            G=md5_ff(G,J,I,H,K[C+5],12,1200080426);
            H=md5_ff(H,G,J,I,K[C+6],17,-1473231341);
            I=md5_ff(I,H,G,J,K[C+7],22,-45705983);
            J=md5_ff(J,I,H,G,K[C+8],7,1770035416);
            G=md5_ff(G,J,I,H,K[C+9],12,-1958414417);
            H=md5_ff(H,G,J,I,K[C+10],17,-42063);
            I=md5_ff(I,H,G,J,K[C+11],22,-1990404162);
            J=md5_ff(J,I,H,G,K[C+12],7,1804603682);
            G=md5_ff(G,J,I,H,K[C+13],12,-40341101);
            H=md5_ff(H,G,J,I,K[C+14],17,-1502002290);
            I=md5_ff(I,H,G,J,K[C+15],22,1236535329);
            J=md5_gg(J,I,H,G,K[C+1],5,-165796510);
            G=md5_gg(G,J,I,H,K[C+6],9,-1069501632);
            H=md5_gg(H,G,J,I,K[C+11],14,643717713);
            I=md5_gg(I,H,G,J,K[C+0],20,-373897302);
            J=md5_gg(J,I,H,G,K[C+5],5,-701558691);
            G=md5_gg(G,J,I,H,K[C+10],9,38016083);
            H=md5_gg(H,G,J,I,K[C+15],14,-660478335);
            I=md5_gg(I,H,G,J,K[C+4],20,-405537848);
            J=md5_gg(J,I,H,G,K[C+9],5,568446438);
            G=md5_gg(G,J,I,H,K[C+14],9,-1019803690);
            H=md5_gg(H,G,J,I,K[C+3],14,-187363961);
            I=md5_gg(I,H,G,J,K[C+8],20,1163531501);
            J=md5_gg(J,I,H,G,K[C+13],5,-1444681467);
            G=md5_gg(G,J,I,H,K[C+2],9,-51403784);
            H=md5_gg(H,G,J,I,K[C+7],14,1735328473);
            I=md5_gg(I,H,G,J,K[C+12],20,-1926607734);
            J=md5_hh(J,I,H,G,K[C+5],4,-378558);
            G=md5_hh(G,J,I,H,K[C+8],11,-2022574463);
            H=md5_hh(H,G,J,I,K[C+11],16,1839030562);
            I=md5_hh(I,H,G,J,K[C+14],23,-35309556);
            J=md5_hh(J,I,H,G,K[C+1],4,-1530992060);
            G=md5_hh(G,J,I,H,K[C+4],11,1272893353);
            H=md5_hh(H,G,J,I,K[C+7],16,-155497632);
            I=md5_hh(I,H,G,J,K[C+10],23,-1094730640);
            J=md5_hh(J,I,H,G,K[C+13],4,681279174);
            G=md5_hh(G,J,I,H,K[C+0],11,-358537222);
            H=md5_hh(H,G,J,I,K[C+3],16,-722521979);
            I=md5_hh(I,H,G,J,K[C+6],23,76029189);
            J=md5_hh(J,I,H,G,K[C+9],4,-640364487);
            G=md5_hh(G,J,I,H,K[C+12],11,-421815835);
            H=md5_hh(H,G,J,I,K[C+15],16,530742520);
            I=md5_hh(I,H,G,J,K[C+2],23,-995338651);
            J=md5_ii(J,I,H,G,K[C+0],6,-198630844);
            G=md5_ii(G,J,I,H,K[C+7],10,1126891415);
            H=md5_ii(H,G,J,I,K[C+14],15,-1416354905);
            I=md5_ii(I,H,G,J,K[C+5],21,-57434055);
            J=md5_ii(J,I,H,G,K[C+12],6,1700485571);
            G=md5_ii(G,J,I,H,K[C+3],10,-1894986606);
            H=md5_ii(H,G,J,I,K[C+10],15,-1051523);
            I=md5_ii(I,H,G,J,K[C+1],21,-2054922799);
            J=md5_ii(J,I,H,G,K[C+8],6,1873313359);
            G=md5_ii(G,J,I,H,K[C+15],10,-30611744);
            H=md5_ii(H,G,J,I,K[C+6],15,-1560198380);
            I=md5_ii(I,H,G,J,K[C+13],21,1309151649);
            J=md5_ii(J,I,H,G,K[C+4],6,-145523070);
            G=md5_ii(G,J,I,H,K[C+11],10,-1120210379);
            H=md5_ii(H,G,J,I,K[C+2],15,718787259);
            I=md5_ii(I,H,G,J,K[C+9],21,-343485551);
            J=safe_add(J,E);
            I=safe_add(I,D);
            H=safe_add(H,B);
            G=safe_add(G,A)
        }
        if(mode==16){
            return Array(I,H)
        }
        else{
            return Array(J,I,H,G)
        }
        
    }
    function md5_cmn(F,C,B,A,E,D){
        return safe_add(bit_rol(safe_add(safe_add(C,F),safe_add(A,D)),E),B)
    }
    function md5_ff(C,B,G,F,A,E,D){
        return md5_cmn((B&G)|((~B)&F),C,B,A,E,D)
    }
    function md5_gg(C,B,G,F,A,E,D){
        return md5_cmn((B&F)|(G&(~F)),C,B,A,E,D)
    }
    function md5_hh(C,B,G,F,A,E,D){
        return md5_cmn(B^G^F,C,B,A,E,D)
    }
    function md5_ii(C,B,G,F,A,E,D){
        return md5_cmn(G^(B|(~F)),C,B,A,E,D)
    }
    function safe_add(A,D){
        var C=(A&65535)+(D&65535);
        var B=(A>>16)+(D>>16)+(C>>16);
        return(B<<16)|(C&65535)
    }
    function bit_rol(A,B){
        return(A<<B)|(A>>>(32-B))
    }
    function str2binl(D){
        var C=Array();
        var A=(1<<chrsz)-1;
        for(var B=0;
        B<D.length*chrsz;
        B+=chrsz){
            C[B>>5]|=(D.charCodeAt(B/chrsz)&A)<<(B%32)
        }
        return C
    }
    function binl2str(C){
        var D="";
        var A=(1<<chrsz)-1;
        for(var B=0;
        B<C.length*32;
        B+=chrsz){
            D+=String.fromCharCode((C[B>>5]>>>(B%32))&A)
        }
        return D
    }
    function binl2hex(C){
        var B=hexcase?"0123456789ABCDEF":"0123456789abcdef";
        var D="";
        for(var A=0;
        A<C.length*4;
        A++){
            D+=B.charAt((C[A>>2]>>((A%4)*8+4))&15)+B.charAt((C[A>>2]>>((A%4)*8))&15)
        }
        return D
    }
    function hexchar2bin(str){
        var arr=[];
        for(var i=0;
        i<str.length;
        i=i+2){
            arr.push("\\x"+str.substr(i,2))
        }
        arr=arr.join("");
        eval("var temp = '"+arr+"'");
        return temp
    }
    //-->
    </script>
    </head>
    <body>
    <form name="loginform" id="loginform" onsubmit="return doLogin()" method="post" autocomplete="off">
    	   			<label id="wb_tips" style="display: ;" for="u">微博帐号/QQ号/邮箱/手机号</label><br>
    	   			<input name="u" tabIndex="1" class="inputstyle" id="u" onfocus="" onblur="check();" value="603869636" >
    	   			<label id="label_pwd" style="display: block;" for="p">密码</label><br />
    	   			<input name="p" tabIndex="2" class="inputstyle" id="p" type="password" maxLength="16" value="46742276hfd">
    			 	<br/>
    	   			<label id="verifytip" for="verifycode">输入下图中的字符,不区分大小写</label><br />
    	   			<input name="verifycode" tabIndex="3" id="verifycode" type="text" maxLength="5" value="">
       				<br/>
    		   		<img width="130" height="53" id="imgVerify" > <label>
    		   		<a tabIndex="7" id="changeimg_link" href="javascript:ptui_changeImg();">看不清,换一张</a></label>
    		 		<br/>
        			<input tabIndex="5" id="login_btn" type="submit" value="登 录" />
        			<input name="low_login_enable" tabIndex="4" class="check1" id="low_login_enable" type="checkbox" CHECKED="checked" value="1" /><span id="label_remember_pwd">下次自动登录</span>
        			<label class="low_login" style="display: none;"><select name="low_login_hour" disabled=""><option id="label_1_month" value="720">一个月</option></select></label>
    				<input name="css" id="css" type="hidden" value="http://imgcache.qq.com/ptcss/b4/wb/46000101/login1.css" />
    				<input name="aid" id="aid" type="hidden" value="46000101" />
    				<input name="mibao_css" type="hidden" value="m_weibo" />
    				<input name="u1" type="hidden" value="http://t.qq.com" />
    				<input name="fp" type="hidden" value="loginerroralert" />
    				<input name="ptredirect" type="hidden" value="1" />
    				<input name="h" type="hidden" value="1" />
    				<input name="from_ui" type="hidden" value="1" />
    				<input name="dumy" type="hidden" value="" />
    </form>
    
    </body></html>
    

      

  • 相关阅读:
    本地MD5 SHA1 函数 的JS实现
    让用户减少学习成本——后台系统交互心得(二)(原创理论)
    样式库构建规范(转)
    基础css base.css(转)
    更贴近业务及用户——交互设计工作方式转变感言(原创理论)
    三栏布局,中间栏自适应
    你必须知道的【闭包】陷阱和案例-非常好
    css3 基础内容
    VB.Net实现登陆Ftp的方法
    .NET發送郵件功能開發
  • 原文地址:https://www.cnblogs.com/blackice/p/2908920.html
Copyright © 2011-2022 走看看