QQ网页登录挖取记录
1、输入QQ号码
2、获取此号码的验证状态
返回: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>