代码改变世界

关于qq农场登陆的密码加密问题

2010-01-02 11:08  和尚释然  阅读(984)  评论(0编辑  收藏  举报

最近女友在玩qq农场

老说自己的菜老师被人偷,老让我帮他偷菜啊,摘菜什么的东东

作为堂堂程序员的我,本来时间就少,连写日志的时间都没有还要手动帮她玩qq农场那是件多么丢人的事情啊。。。。

于是我打算做一个外挂,这样我就解放了哈哈

说做就做现在开始

我使用的是windows,mfc的wininet的通信模式

可是一开始就碰到了个棘手的问题,当我在网页上输入密码123456,验证码1234提交的时候

qq的网页竟然将其加密为了7C688807CF6938E65F182C7CC6CCAE4D

这是如何加密的呢?百思不的其解,

于是查看xiaoyou.qq.com网页的源代码,找他的加密函数

发现其加密函数放置于Mlogin.js这个脚本中,由于我对网页的代码实在是不了解

于是我大概的把这个脚本文件下载下来查看

发现加密其实用的是这个函数

function preprocess(form)
{

var str="";

str+=form.verifycode.value;

str=str.toUpperCase();

form.p.value=md5(md5_3(form.p.value)+str);

return true;

}

发现是把我们提交的密码经过3次md5加密后加上验证码在进行一次加密

于是我按照这个思路在线md5加密了一次,怎么加密的结果都和我提交的不一样~难道qq的md5加密不是标准的?

这样的话只有一个思路了就是利用qq脚本中的加密函数了

VC中如何调用?即使我调用了也不知道这个函数的上下文如何建立。。。

于是只有曲线实现了

自己写一个网页调用这个脚本,来算出加密后的文件

由于上下文不会建立,所以即使调用这个函数,也只能改装下了

我把上面所提到的函数改装为

function preprocess(form)
{
var str="123456";
str=md5(md5_3(str)+form);
alert(str);
return true;
}

然后将修改后的Mlogin.js文件另存到D:\Mlogin.js

然后用editplus这个软件写一个网页,我对网页实在是不了解啊,只能利用模板自己乱写了

写好的网页代码如下所示

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script type="text/javascript" src="d:\Mlogin.js"></script>
<BODY>

<INPUT TYPE="button" VALUE="aaa" ONCLICK="preprocess(1234)">
</BODY>
</HTML>
这样运行这个网页,单击button按钮

嘿嘿,密码123456,验证码为1234的加密代码出来啦

和截获的提交加密文一样都是7C688807CF6938E65F182C7CC6CCAE4D

外挂的第一步成功了~~~~~

 

 

 

后补充===================================================================

由于很多朋友来看,发了很多问题,虽然我没继续做这个外挂了,但是我还是把发到博客里的东西给大家解释清楚哈

回复Koma:

没想到会有这么多人看这篇帖子。。。受宠若惊

这样,我吧d:\Mlogin.js的代码复制过来吧,用的时候复制到相对路径保证文件名一样,后面是代码

var FBrowser={};var Browser={};Browser.isIE=((navigator.userAgent.indexOf('MSIE')==-1)?false:true);Browser.isIE7=((FBrowser.isIE&&window.XMLHttpRequest)?true:false);FBrowser.isIE=((navigator.userAgent.indexOf('MSIE')==-1)?false:true);FBrowser.isIE7=((FBrowser.isIE&&window.XMLHttpRequest)?true:false);FBrowser.isIE6=((FBrowser.isIE&&!window.XMLHttpRequest&&window.ActiveXObject)?true:false);FBrowser.isFirefox=((navigator.userAgent.indexOf('Firefox')==-1)?false:true);FBrowser.isOpera=((navigator.userAgent.indexOf('Opera')==-1)?false:true);FBrowser.isSafari=((navigator.userAgent.toLowerCase().indexOf('webkit'))==-1?false:true);String.prototype.lTrim=function(){return this.replace(/^\s*/,"");}
String.prototype.rTrim=function(){return this.replace(/\s*$/,"");}
String.prototype.trim=function(){return this.rTrim().lTrim();}
String.prototype.hasChinese=function(){return/[^\x00-\xff]/g.test(this);}
String.prototype.onlyChinese=function(){return/^[\u0391-\uFFE5]+$/g.test(this);}
String.prototype.hash_filter=function(){return this.replace(/[^a-f0-9]/gi,'');}
String.prototype.getLength=function()
{return this.replace(/[^\x00-\xff]/gi,'xxx').length;}
function Fstr_pad(s,n,pad)
{if(s.length>=length)return s;var p=n-s.length;for(var i=0;i<p;i++)
s=pad+''+s;return s;}
function Farray_exist(d,v)
{for(var i=0;i<d.length;i++)
{if(d[i]==v)return true;}
return false;}
window.clearRunInterval=window.clearInterval;window.clearRunTimeout=window.clearTimeout;window.setRunTimeout=function(fn,dt)
{if(typeof(fn)!='function')return false;var p=new Array();if(arguments.length>2)
{for(var i=2;i<arguments.length;i++)p[i-2]=arguments[i];}
var f=function(){fn.apply(null,p)}
return window.setTimeout(f,dt);}
window.setRunInterval=function(fn,dt)
{if(typeof(fn)!='function')return false;var p=new Array();if(arguments.length>2)
{for(var i=2;i<arguments.length;i++)p[i-2]=arguments[i];}
var f=function(){fn.apply(null,p)}
return window.setInterval(f,dt);}
function Fid(id)
{return document.getElementById(id);}
function Fname(name)
{return document.getElementsByName(name);}
function FtagName(name)
{return document.getElementsByTagName(name);}
function Fempty(v){if(v!=null&&(typeof(v)=='object'||typeof(v)=='function'))return false;return((""==v||undefined==v||null==v)?true:false);}
function FxmlEncode(s)
{return s.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\'/g,"&apos;").replace(/\"/g,"&quot;");}

function FgetURLArgs()
{
var q=location.search.substring(1).replace("&amp;","&").split("&");var p=new Object();for(var i=0;i<q.length;i++)
{
   var pos=q[i].indexOf('=');if(-1==pos)continue;p[q[i].substring(0,pos)]=unescape(q[i].substring(pos+1));
}
return p;
}
function FisTagName(e,tagName)
{return((e.tagName.toUpperCase()==tagName.toUpperCase())?true:false);}
function FaddOptionToSelect(id,txt,v,selected)
{var e=Fid(id);if(Fempty(e)||!FisTagName(e,'select'))return false;var s=((undefined==selected||true!=selected)?false:true);e.options[e.options.length]=new Option(txt,v,s,false);return true;}
function FclearOptionsOfSelect(id)
{var e=Fid(id);if(Fempty(e)||!FisTagName(e,'select'))return false;for(var i=e.length;i>=0;i--)
e.options[i]=null;}
function FsetValuesOfSelect(id,v,stat)
{var e=Fid(id);var v1=new Array();if(Fempty(e)||!FisTagName(e,'select'))return false;if(typeof(v)!='object'){v1[0]=v;}else{v1=v;}
for(var i=0;i<e.options.length;i++)
{e.options[i].selected=false;if(Fempty(v1))
e.options[i].selected=stat;else if(Farray_exist(v1,e.options[i].value))
e.options[i].selected=stat;}}
function FgetValuesOfSelect(id,type)
{var e=Fid(id);if(Fempty(e)||!FisTagName(e,'select'))return null;var v=new Array();for(var i=0,j=0;i<e.options.length;i++)
{if(true==e.options[i].selected)
v[j++]=(type&&type=='inner')?e.options[i].innerHTML:e.options[i].value;}
return((1==v.length)?v[0]:v)}
function FsetValuesOfCheckbox(name,v,stat)
{var e=Fname(name);if('Array'!=typeof(v)&&!Fempty(v))v=new Array(v);for(var i=0;i<e.length;i++)
{if(Fempty(e[i])||e[i].type!='checkbox')continue;e[i].checked=false;if(Fempty(v))
e[i].checked=stat;else if(Farray_exist(v,e[i].value))
e[i].checked=stat;}}
function FgetValuesOfCheckbox(name)
{var e=Fname(name);var v=new Array();for(var i=0;i<e.length;i++)
{if(Fempty(e[i])||e[i].type!='checkbox')continue;if(e[i].checked==true)
v[v.length]=e[i].value;}
return v;}
function FsetValueOfRadio(name,v)
{var e=Fname(name);for(var i=0;i<e.length;i++)
{if(Fempty(e[i])||e[i].type!='radio')continue;if(e[i].value==v)e[i].checked=true;}}
function FgetValueOfRadio(name)
{var e=Fname(name);for(var i=0;i<e.length;i++)
{if(e[i].type!='radio')continue;if(e[i].checked==true)return e[i].value;}
return null;}
function FgetCookie(name)
{var r=new RegExp("(^|;|\\s+)"+name+"=([^;]*)(;|$)");var m=document.cookie.match(r);return(!m?"":m[2]);}
function FaddCookie(name,v,path,expire,domain,noescape){var s=name+"="+((noescape)?v:escape(v));if(!Fempty(path))path="/";if(expire>0){var d=new Date();d.setTime(d.getTime()+expire*1000);if(!Fempty(domain))
s=s+"; path="+path+"; domain="+domain+"; expires="+d.toGMTString();else
s=s+"; path="+path+"; expires="+d.toGMTString();}
document.cookie=s;}
function FdeleteCookie(name,domain)
{if(!Fempty(domain))
document.cookie=name+"=; path=/; domain="+domain+"; expires=Fri, 02-Jan-1970 00:00:00 GMT";else
document.cookie=name+"=; path=/; expires=Fri, 02-Jan-1970 00:00:00 GMT";}
function Fcookie(document,name,hours,path,domain,secure)
{this.$document=document;this.$name=name;if(hours)
this.$expiration=new Date((new Date()).getTime()+hours*3600000);else this.$expiration=null;if(path)this.$path=path;else this.$path=null;if(domain)this.$domain=domain;else this.$domain=null;if(secure)this.$secure=true;else this.$secure=false;}
Fcookie.prototype.store=function(){var cookieval="";for(var prop in this){if((prop.charAt(0)=='$')||((typeof this[prop])=='function'))
continue;if(cookieval!="")cookieval+='&';cookieval+=prop+':'+escape(this[prop]);}
var cookie=this.$name+'='+cookieval;if(this.$expiration)
cookie+='; expires='+this.$expiration.toGMTString();if(this.$path)cookie+='; path='+this.$path;if(this.$domain)cookie+='; domain='+this.$domain;if(this.$secure)cookie+='; secure';this.$document.cookie=cookie;}
Fcookie.prototype.load=function(){var allcookies=this.$document.cookie;if(allcookies=="")return false;var start=allcookies.indexOf(this.$name+'=');if(start==-1)return false;start+=this.$name.length+1;var end=allcookies.indexOf(';',start);if(end==-1)end=allcookies.length;var cookieval=allcookies.substring(start,end);var a=cookieval.split('&');for(var i=0;i<a.length;i++)
a[i]=a[i].split(':');for(var i=0;i<a.length;i++){this[a[i][0]]=unescape(a[i][1]);}
return true;}
Fcookie.prototype.remove=function(){var cookie=this.$name+'=';if(this.$path)cookie+='; path='+this.$path;if(this.$domain)cookie+='; domain='+this.$domain;cookie+='; expires=Fri, 02-Jan-1970 00:00:00 GMT';this.$document.cookie=cookie;}
function FgetEventTarget(evt)
{return evt.target||evt.srcElement;}
function FgetEvent(evt)
{evt=evt||window.event;if(!evt){var c=this.getEvent.caller;while(c){evt=c.arguments[0];if(evt&&Event==evt.constructor){break;}
c=c.caller;}}
return evt;}
function FisLeftKeyDown(evt)
{return(((evt.which)&&(evt.which==1))||((evt.button)&&(evt.button==1)));}
function FaddEvent(e,evt,fn,isID)
{if(isID==true)e=Fid(e);if(!Fempty(e.attachEvent)&&(typeof(e.attachEvent)=="function"||typeof(e.attachEvent)=="object"))
e.attachEvent("on"+evt,fn);else if(!Fempty(e.addEventListener)&&(typeof(e.addEventListener)=="function"||typeof(e.addEventListener)=="object"))
e.addEventListener(evt,fn,false);}
function FremoveEvent(e,evt,fun,isID)
{if(isID==true)e=Fid(e);if(!Fempty(e.detachEvent)&&(typeof(e.detachEvent)=="function"||typeof(e.detachEvent)=="object"))
e.detachEvent("on"+evt,fun);else if(!Fempty(e.removeEventListener)&&(typeof(e.removeEventListener)=="function"||typeof(e.removeEventListener)=="object"))
e.removeEventListener(evt,fun,false);}
function FstopEventTransfer(evt)
{if(evt.preventDefault){evt.stopPropagation();evt.preventDefault();}else{evt.returnValue=false;evt.cancelBubble=true;}}
function FstopObjectEventTransfer(e,evts)
{if(Fempty(e)||Fempty(evts))return;var l=evts.split(",");for(var i=0;i<l.length;i++)
{var evt=l[i].trim();if(Fempty(evt))continue;var fn=function(event){event=FgetEvent(event);FstopEventTransfer(event);}
FaddEvent(e,evt,fn);}}
function FsetEventCapture(target)
{if(target.setCapture)
target.setCapture();else{if(!FBrowser.isFirefox&&document.captureEvents)
document.captureEvents(Event.MouseMove|Event.MouseUp);}}
function FreleaseEventCapture(target)
{if(target.releaseCapture)
target.releaseCapture();else{if(!FBrowser.isFirefox&&document.releaseEvents)
document.releaseEvents(Event.MouseMove|Event.MouseUp);}}
function FgetWindowSize()
{if(FBrowser.isOpera)
return{width:document.body.clientWidth,height:document.body.clientHeight};else if(FBrowser.isIE6)
return{width:document.body.clientWidth,height:document.body.clientHeight};else
return{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight};}
function FgetPageSize()
{if(FBrowser.isIE6)
return{width:document.body.scrollWidth,height:document.body.scrollHeight};return{width:document.documentElement.scrollWidth,height:document.documentElement.scrollHeight};}
function FgetUrlParam()
{var locurl=location.href;var start=locurl.indexOf("?");var end=locurl.length;var request={};if(start!=-1)
{var tempstr=locurl.substring(start+1,end)
tempstr=tempstr.split("&");var temp;for(var i=0;i<tempstr.length;i++){temp=tempstr[i].split("=");if(temp.length==2)
{request[temp[0]]=temp[1];}}}
return request;}
function FgetScrollPostion()
{if(FBrowser.isIE6)
return{left:document.body.scrollLeft,top:document.body.scrollTop};return{left:document.documentElement.scrollLeft,top:document.documentElement.scrollTop};}
function FgetPointerPostion(evt)
{if(evt.pageX||evt.pageY)return{x:evt.pageX,y:evt.pageY};return{x:evt.clientX+document.documentElement.scrollLeft-document.documentElement.clientLeft,y:evt.clientY+document.documentElement.scrollTop-document.documentElement.clientTop};}
function FgetPostion(e,isID)
{if(isID==true)e=Fid(e);var left=0,top=0,w=e.offsetWidth,h=e.offsetHeight;do{top+=e.offsetTop||0;left+=e.offsetLeft||0;e=e.offsetParent;}while(e);return{x:left,y:top,width:w,height:h};}
function FsetPostion(e,x,y,w,h,isID){if(isID==true)e=Fid(e);if(e.style.position=="absolute")
{e.style.left=x+"px";e.style.top=y+"px";}else if(e.style.position=="relative")
{var p=FgetPostion(e.offsetParent);e.style.left=(x-p.x)+"px";e.style.top=(y-p.y)+"px";}
if(w>=0)e.style.width=w+"px";if(h>=0)e.style.height=h+"px";}
function FgetOffsetPostion(e1,e2)
{var p1=FgetPostion(e1);var p2=FgetPostion(e2);return{x:(p1.x-p2.x),y:(p1.y-p2.y)};}
function FsetOffsetPostion(e1,e2,x,y,isID)
{if(isID==true){e1=Fid(e1);e2=Fid(e2);}
var p=FgetPostion(e2);FsetPostion(e1,x+p.x,y+p.y);}
function FsetOffsetPostionByRate(e1,e2,nx,ny,isID)
{if(isID==true){e1=Fid(e1);e2=Fid(e2);}
var s1=FgetPostion(e1);var s2=FgetPostion(e2);FsetPostion(e1,(s2.x+(s2.width-s1.width)/nx),(s2.y+(s2.height-s1.height)/ny),-1,-1);}
function FsetOffsetWindowPostion(e,x,y,isID)
{if(isID==true)e=Fid(e);var p=FgetScrollPostion();FsetPostion(e,x+p.left,y+p.top,-1,-1);}
function FsetOffsetWindowPostionByRate(e,nx,ny,isID)
{if(isID==true)e=Fid(e);var s=FgetWindowSize();FsetOffsetWindowPostion(e,(s.width-e.offsetWidth)/nx,(s.height-e.offsetHeight)/ny);}
function FhasSameParent(e1,e2,isID)
{if(isID==true)
{e1=Fid(e1);e2=Fid(e2);}
if(Fempty(e1)||Fempty(e2))return false;return(e1.parentNode==e2.parentNode);}
function FsetStyleFloat(e,v,isID)
{if(isID==true)e=Fid(e);if(e.style.styleFloat!=undefined)
e.style.styleFloat=v;else
e.style.cssFloat=v;}
function FgetAttr(e,isID,name)
{if(isID==true)e=Fid(e);return e.getAttribute(name);}
function FisSameUrl(u1,u2)
{if(u1==u2)return true;var d1=document.location.host;var d2=d1;var re=/^(http:\/\/([^\/]+))?([\S]*)$/i;var p1=u1.match(re);if(!Fempty(p1[2]))d1=p1[2];var p2=u2.match(re);if(!Fempty(p2[2]))d2=p2[2];return((d1==d2&&p1[3]==p2[3])?true:false);}
function FloadJS(url,sucfn,failfn,head_tag,char_set)
{head_tag=(head_tag)?head_tag:'SCRIPT';var l=FtagName(head_tag);for(var i=0;i<l.length;i++)
{if(l[i].src&&FisSameUrl(l[i].src,url))
{sucfn();return;}}
var js=document.createElement("script");js.type="text/javascript";if(char_set)
{js.charset=char_set;}
js.src=url;var h=FtagName('HEAD').item(0);h.appendChild(js);if(FBrowser.isIE)
{js.onreadystatechange=function()
{if(this.readyState.toLowerCase()!="complete"&&this.readyState.toLowerCase()!="loaded")
return;if(this.$funExeced!=true&&!Fempty(sucfn)&&'function'==typeof(sucfn)){this.$funExeced=true;sucfn();}}}else if(FBrowser.isOpera)
{if(!Fempty(sucfn)&&'function'==typeof(sucfn))
sucfn();}else{js.onload=function()
{if(!Fempty(sucfn)&&'function'==typeof(sucfn))
sucfn();}}
js.onerror=function(){h.removeChild(js);if(!Fempty(failfn)&&'function'==typeof(failfn))
failfn();}}
function array_search(arr,sw)
{for(var i=0;i<arr.length;i++)
{if(arr[i]==sw)
{return i;}}
return-1;}
function array_remove(arr,dx)
{if(isNaN(dx)||dx>arr.length){return arr;}
arr.splice(dx,1);return arr;}
function FremoveElement(eid)
{var e=Fid(eid);if(e)
{e.parentNode.removeChild(e);}}
function obj_clone(old_obj){var newObj=new Object();for(elements in old_obj){newObj[elements]=old_obj[elements];}
return newObj;}
function DrawImage(ImgD,img_width,img_height)
{var image=new Image();image.src=ImgD.src;if(img_width<=0&&img_height<=0)
{return;}
var draw_type=0;if(img_width>0&&img_height>0)
{draw_type=(ImgD.width/img_width>=ImgD.height/img_height)?1:2;}
else if(img_width>0&&img_height<=0)
{draw_type=1;}
else
{draw_type=2;}
if(draw_type==1)
{if(image.width>img_width)
{ImgD.width=img_width;ImgD.height=(image.height*img_width)/image.width;}
else
{ImgD.width=image.width;ImgD.height=image.height;}}
else if(draw_type==2)
{if(image.height>img_height)
{ImgD.height=img_height;ImgD.width=(image.width*img_height)/image.height;}
else
{ImgD.width=image.width;ImgD.height=image.height;}}}
function Fshow(id)
{if(Fid(id))Fid(id).style.display='';}
function Fhide(id)
{if(Fid(id))Fid(id).style.display='none';}
function FvaildateUin(uin)
{var R=/^[1-9]\d{4,11}$/;return R.test(uin);}
function FgetUin()
{var uin=parseInt(FgetCookie("zzpaneluin"));if(FvaildateUin(uin))return uin;var R=/^o(0)*/;uin=FgetCookie("uin");uin=parseInt(uin.replace(R,''));return((FvaildateUin(uin))?uin:false)}
function FisLogon()
{var uin=FgetUin();return(uin==false)?false:true;}
var hexcase=1;var b64pad="";var chrsz=8;var mode=32;
function preprocess(form)
{
var str="123456";
str=md5(md5_3(str)+form);
document.write(str);
//var ForReading = 1, ForWriting = 2;
    //var fso = new ActiveXObject("Scripting.FileSystemObject");

   // Open the file for output.
    //var filename = "c:\\testfile.txt";
   // var f = fso.OpenTextFile(filename, ForWriting, true);

    // Write to the file.
   //f.WriteLine("Hello world!");
   //f.WriteLine("JScript is fun");
   //f.Close();
return true;
}
function md5_3(s)
{var tmp=new Array;tmp=core_md5(str2binl(s),s.length*chrsz);tmp=core_md5(tmp,16*chrsz);tmp=core_md5(tmp,16*chrsz);return binl2hex(tmp);}
function md5(s)
{return hex_md5(s);}
function hex_md5(s)
{return binl2hex(core_md5(str2binl(s),s.length*chrsz));}
function b64_md5(s)
{return binl2b64(core_md5(str2binl(s),s.length*chrsz));}
function str_md5(s)
{return binl2str(core_md5(str2binl(s),s.length*chrsz));}
function hex_hmac_md5(key,data)
{return binl2hex(core_hmac_md5(key,data));}
function b64_hmac_md5(key,data)
{return binl2b64(core_hmac_md5(key,data));}
function str_hmac_md5(key,data)
{return binl2str(core_hmac_md5(key,data));}
function md5_vm_test()
{return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72";}
function core_md5(x,len)
{x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16)
{var olda=a;var oldb=b;var oldc=c;var oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd);}
if(mode==16)
{return Array(b,c);}
else
{return Array(a,b,c,d);}}
function md5_cmn(q,a,b,x,s,t)
{return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);}
function md5_ff(a,b,c,d,x,s,t)
{return md5_cmn((b&c)|((~b)&d),a,b,x,s,t);}
function md5_gg(a,b,c,d,x,s,t)
{return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t);}
function md5_hh(a,b,c,d,x,s,t)
{return md5_cmn(b^c^d,a,b,x,s,t);}
function md5_ii(a,b,c,d,x,s,t)
{return md5_cmn(c^(b|(~d)),a,b,x,s,t);}
function core_hmac_md5(key,data)
{var bkey=str2binl(key);if(bkey.length>16)
bkey=core_md5(bkey,key.length*chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++)
{ipad[i]=bkey[i]^0x36363636;opad[i]=bkey[i]^0x5C5C5C5C;}
var hash=core_md5(ipad.concat(str2binl(data)),512+data.length*chrsz);return core_md5(opad.concat(hash),512+128);}
function safe_add(x,y)
{var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);}
function bit_rol(num,cnt)
{return(num<<cnt)|(num>>>(32-cnt));}
function str2binl(str)
{var bin=Array();var mask=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz)
bin[i>>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32);return bin;}
function binl2str(bin)
{var str="";var mask=(1<<chrsz)-1;for(var i=0;i<bin.length*32;i+=chrsz)
str+=String.fromCharCode((bin[i>>5]>>>(i%32))&mask);return str;}
function binl2hex(binarray)
{var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++)
{str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+
hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);}
return str;}
function binl2b64(binarray)
{var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i<binarray.length*4;i+=3)
{var triplet=(((binarray[i>>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i
+2>>2]>>8*((i+2)%4))&0xFF);for(var j=0;j<4;j++)
{if(i*8+j*6>binarray.length*32)
str+=b64pad;else
str+=tab.charAt((triplet>>6*(3-j))&0x3F);}}
return str;}
var gqbardomain="qbar.qq.com";function HtmlFilter(str)
{str=str.replace(/\<(.*?)\>/g,'',str);str=str.replace(/\<\/(.*?)\>/g,'',str);return str;}
function get_split_time(ts)
{var cur_ts=Math.floor(new Date().getTime()/1000);var split_ts=Math.abs(cur_ts-ts);if(split_ts<=(5*60))
return'刚刚';else if(split_ts>(5*60)&&split_ts<=(60*60))
return Math.round(split_ts/60)+'分钟前';else if(split_ts>(60*60)&&split_ts<=(24*60*60))
return Math.round(split_ts/3600)+'小时前';else if(split_ts>(24*60*60)&&split_ts<=(7*24*60*60))
return Math.round(split_ts/86400)+'天前';else if(split_ts>(7*24*60*60)&&split_ts<=(4*7*24*60*60))
return Math.round(split_ts/604800)+'星期前';else{var t=new Date(ts*1000);function y2k(number){return(number<1000)?number+1900:number;}
return y2k(t.getYear())+'-'+(t.getMonth()+1)+'-'+t.getDate();}}
function isChEnNumUnderline(str)
{if(str.trim().length==0)
{return true;}
str=str.trim().replace(/[\u4e00-\u9fa5a-zA-z0-9\x21-\x7e\ufe30-\uffa0\u3000-\u303F\uFE10-\uFE1F\uFE30-\uFE4F。()――+%#¥@……&×~【】\s《》“”?!-]/gi,"");return(str.length==0);}
function clearFile(fileid)
{var obj=Fid(fileid);if(obj)obj.outerHTML=obj.outerHTML;}
var g_post_Iframe_div_id='g_post_iframe',g_Iframe_div;function g_post_Iframe(id,get){this.id=id;if(!this.iframe_div){this.init_post_div();}
this.busy=false;this.mothod=(undefined==get)?'post':get;}
g_post_Iframe.prototype.set=function(callback,url,params)
{var input_html=('post'==this.mothod)?g_make_inputs(params):'';document.body.appendChild(this.iframe_div);this.iframe_div.innerHTML='<form target="'+this.id+'_post_iframe" id="'+this.id+'_post_form" method="'+this.mothod+'" action="'+url+'">'+input_html+'</form><iframe id="'+this.id+'_post_iframe" name="'+this.id+'_post_iframe"></iframe>';var self=this;this.form=Fid(this.id+'_post_form');this.iframe=Fid(this.id+'_post_iframe');this.cb=callback;if(typeof document.addEventListener=="function")
{self.iframe.addEventListener("load",function(){self.callback();return true;},false);}
else
{self.iframe.attachEvent("onload",function(){self.callback();return true;});}}
g_post_Iframe.prototype.callback=function()
{if(true==this.busy)
{this.busy=false;this.cb(this.iframe.contentWindow);}
var self=this;if(typeof document.addEventListener=="function")
{self.iframe.removeEventListener("load",function(){self.callback();return true;},false);}
else
{self.iframe.detachEvent("onload",function(){self.callback();return true;});}}
g_post_Iframe.prototype.send=function()
{if(false==this.busy)
{this.busy=true;this.form.submit();return true;}else
{return false;}}
g_post_Iframe.prototype.init_post_div=function()
{this.iframe_div=document.createElement("div");this.iframe_div.style.display="none";}
function g_make_inputs(params)
{params='&'+params+'&r='+Math.random();var html_str=params.replace(/=/gi,'" value="');html_str=html_str.replace(/&/gi,'" ><input type="hidden" name="');html_str=html_str.substr(3,html_str.length)+html_str.substr(0,3);html_str=decodeURIComponent(html_str);return html_str;}
var img_id_unique=0;function switch_imgs()
{var imgs=document.getElementsByTagName('IMG');for(var i=0;i<imgs.length;i++)
{var rel=imgs[i].getAttribute('rel')
if(rel)
{img_id_unique++;imgs[i].id='img_id_unique_'+img_id_unique;var img=new Image();img.src=rel;img.id=imgs[i].id+'_tmp';img.onload=function(){document.getElementById(this.id.replace('_tmp','')).src=this.src;}}}}/* |xGv00|d604454b49876c23fd1e9d9fdde44096 */

 

 

之后建立一个html文件,用记事本打开里面写上<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script type="text/javascript" src="d:\Mlogin.js"></script>
<BODY>

<INPUT TYPE="button" VALUE="aaa" ONCLICK="preprocess(1234)">
</BODY>
</HTML

 

 

这样的就可以了哈