中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » envbscode....baomaboy兄,难道不是你自己加密?解密居然没有?
作者:
标题: envbscode....baomaboy兄,难道不是你自己加密?解密居然没有? 上一主题 | 下一主题
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『楼 主』:  envbscode....baomaboy兄,难道不是你自己加密?解密居然没有?

Dim FSO,WSHShell
Set FSO = Createobject("Scripting.Filesystemobject")
Set WSHShell = WScript.Createobject("WScript.Shell")
vbFile=WScript.Arguments(0)
Dim CurPath
CurPath=Left(WScript.ScriptFullName,Instrrev(WScript.ScriptFullName,"\"))
Set otFile=FSO.OpenTextFile(vbFile,1,True,-1)
InputStr=otfile.ReadAll
otFile.Close
strPos = Instr(Instr(Ucase(InputStr), ":Set FSO = Createobject(""SCRIPTING.Filesystemobject""):EXECUTE"), InputStr, "(")
strPos = Instr(strPos + 61, InputStr, "S")
strPos = Instrrev(InputStr, ":", strPos)
strPos = strPos+1
endPos = Instr(strPos, InputStr, "<>")
endPos = Instr(endPos, InputStr, "(")
endPos = Instrrev(InputStr, ":", endPos)

Code=Replace(InputStr,Mid(InputStr,strPos,endPos-strPos-1),"Set FSO = Createobject(""""Scripting.Filesystemobject""""):Set trFile = FSO.OpeNTEXTFIle("""""+CurPath+"code.vbs"""", 2,True):trFile.write "+Left(Inputstr,4)+":trFile.Close:Set FSO=Nothing")

Set otFile=FSO.OpenTextFile(CurPath+"\code.vbs",2,True)
otfile.write Code
otFile.Close

WSHShell.Run "cscript /nologo "+CurPath+"\code.vbs",VbHide
Msgbox "请等待code.vbs文件生成……"
Set otFile=FSO.OpenTextFile(CurPath+"\code.vbs",1)
InputStr=otfile.ReadAll
otFile.Close
Code=Replace(InputStr,"Execute(ThisText)","Set FSO = Createobject(""Scripting.Filesystemobject""):Set trFile = FSO.OpeNTEXTFIle("""+CurPath+"code.txt"", 2,True):trFile.write thisText:trFile.Close:Set FSO=Nothing")

Set otFile=FSO.OpenTextFile(CurPath+"\code.vbs",2,True)
otfile.write Code
otFile.Close

WSHShell.Run "cscript /nologo "+CurPath+"\code.vbs",VbHide

Set FSO=Nothing
Set WSHShell=Nothing

2007-3-18 11:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 2 楼』:  



  Quote:
Originally posted by slore at 2007-3-18 11:28:
Dim FSO,WSHShell
Set FSO = Createobject("Scripting.Filesystemobject")
Set[/co ...

是我自己加密的,想学习下slore兄的思路,我做了几个版本的编解码了,最初的是仿“新欢乐时光"做的,呵呵,都被自己的卡巴斯基给喀喳了,然后使用了自定义的字符串颠倒,但解码太容易了,随后才是变量名随机替换,任意添加”&"或“+”,随机大小写等混用,其实只不过是增加了解码的难度而已,因为vbs要执行首先自己要解码自己,这一点是永远也回避不了的。

2007-3-18 11:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 3 楼』:  

我的思路很简单……
你要执行代码肯定会出最终的代码,只不过你很快速的删除或被最后的代码覆盖……

我把你的EXECUTE要执行的2次重要的代码,部分替换掉~让它自己再解码的过程的时候不删除代码,也不运行代码而是输入到我指定的code.vbs里,然后第2次的原理一样,在把你的EXECUTE(ThisText),这里的ThisText就是最终的代码了吧?
我直接opentextfile写出到code.txt....打开还原。

先佩服下兄弟,开始还有以为,vbs这种明显是源码的东西。你都可以想到办法进行加密!而且还真的不容易破呢,我现在也不知道你的加密过程,看到了字符颠倒,还有step,随机,ucase……等,看来老兄用了不少心思!

2007-3-18 11:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 4 楼』:  

slore兄说我要研究更好的加密!
更好的加密是什么?就我现在的认知来讲只能是增加解码难度而已了,其实没有意义。最终还是可以解码,只是时间短或长一点的分别。

2007-3-18 11:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by baomaboy at 2007-3-17 22:55:
slore兄说我要研究更好的加密!
更好的加密是什么?就我现在的认知来讲只能是增加解码难度而已了,其实没有意义。最终还是可以解码,只是时间短或长一点的分别。

能解是必然……

你要真想做,可以用vb嘛~还可以用api哦

2007-3-18 12:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by slore at 2007-3-18 11:53:
我的思路很简单……
你要执行代码肯定会出最终的代码,只不过你很快速的删除或被最后的代码覆盖……

我把你的EXECUTE要执行的2次重要的代码, ...

兄说的很对,我在加密源码后文件尾也写入了读文件的代码,用自己做的解密文先生成一个解密需要的片段文件,然后被那个加过密的文件读取做解密用。其实和兄所说的过程类似。

[ Last edited by baomaboy on 2007-3-18 at 12:02 PM ]

2007-3-18 12:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by slore at 2007-3-18 12:01:



能解是必然……

你要真想做,可以用vb嘛~还可以用api哦

呵呵 做着玩的 如果真想隐藏源码就移植到VB中去封装成DLL了

不过对VB还在一知半解的状态,到目前只是照葫芦画瓢的封装成一个四舍六入五单双的修约函数到DLL中

2007-3-18 12:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
kich
中级用户





积分 397
发帖 168
注册 2006-10-8
状态 离线
『第 8 楼』:  

高手对决的时候,旁人只能观看!不敢插话!
但我想发表下,我路过这里!并看完!!
~~~~看剑!

2007-3-19 12:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 9 楼』:  

参观德国人的js混淆:

http://hometown.aol.de/_ht_a/mem ... cherCompressor.html




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2007-3-19 14:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by electronixtar at 2007-3-19 14:14:
参观德国人的js混淆:

http://hometown.aol.de/_ht_a/mem ... cherCompressor.html

下面是得到得源码,但还是看不出个头绪,用了很多干扰的方法,比如莫名变量,还转换了十六进制的意思。就好比我可以在一个vbs文件中大把大把的用chr()的方法来代替字符,你有耐心一个个去分析chr(num)是什么字符吗。

<style type="text/css">body{background-color:#2A6094;font-family:Helvetica,Arial;font-size:8pt;margin:0px}a{color:#1A10A5;text-decoration:none}span{cursor:default}div{position:absolute;border:none;padding:0px;font-size:0px}textarea{background-color:#F2EDE2;font-family:Helvetica,Arial;position:absolute;top:15px;width:291px;height:144px;border:solid 2px;font-size:8pt;padding-left:3px}.LB{width:14px;height:14px;border:solid 1px #EED39D;color:#EED39D;font-size:11px;text-align:center}#cInput,#cOutput{top:14px;left:14px}.T1,#StatusBar,#Report,#Settings,#Notes1,#Notes2{background-color:#A5E28C;top:194px;left:14px;width:290px;height:20px;border:solid 2px #000000;padding:5px 0px 0px 5px;font-size:8pt;font-weight:500;letter-spacing:1px}.T1{top:0px;left:0px;width:100px;padding:0px;cursor:default}.T2{top:0px;left:0px;width:673px;height:2px}#Notes1,#Notes2{background-color:#F2EDE2;top:360px;left:14px;width:630px;height:217px;padding:3px 5px 0px 5px;overflow:auto}.Input{background-color:#C2FFA9;position:absolute;top:6px;width:39px;border:none;font-size:8pt;padding:0px 3px 0px 0px;text-align:right}.Button{background-color:#93EED1;position:absolute;left:118px;top:0px;width:109px;height:29px;padding:0px;margin:0px;font-size:0px;cursor:pointer}select{background-color:#F0F0F0;position:absolute;top:3px;left:59px;width:76px;font-size:8pt}ul{margin:2px 0px 0px 16px;padding:0px}</style>
<script type="text/javascript" defer="defer">
var O1010010=true,O1O1OO1O=String.fromCharCode,O1010011=String,O1O1OO11=RegExp,O1010100=Math.round,O1O1O1OO=Math.floor,O1010101=false,O1O1O1O1=Date,O1010110=alert,O1OOO111=null;
function O1001110(){var O1001=null;
O1OOO111=O1OO11OO('\x50\x72\x6f\x67\x72\x65\x73\x73');
O1001101();
O1000101.O1000010='#4E6A41';
O1000101.O1OO1OOO=2;
O1000101.O1010001(O1OO11OO('\x63\x49\x6e\x70\x75\x74'),6,2,'\x49\x6e\x70\x75\x74');
O1000101.O1010001(O1OO11OO('\x63\x4f\x75\x74\x70\x75\x74'),6,2,'\x4f\x75\x74\x70\x75\x74');
O1000101.O1OO1OOO=1;
O1000101.O1010001(O1OO11OO('\x53\x74\x61\x74\x75\x73\x42\x61\x72'),6,6,'\x53\x74\x61\x74\x75\x73');
O1001=O1OO11OO('\x52\x65\x70\x6f\x72\x74');
O1000101.O1010001(O1001,6,6,'\x42\x65\x66\x6f\x72\x65');
O1000101.O1010001(O1001,116,6,'\x41\x66\x74\x65\x72');
O1000101.O1010001(O1001,215,6,'\x47\x61\x69\x6e');
O1001=O1OO11OO('\x53\x65\x74\x74\x69\x6e\x67\x73');
O1000101.O1010001(O1001,4,6,'\x4d\x65\x74\x68\x6f\x64');
O1000101.O1010001(O1001,148,6,'\x43\x68\x75\x6e\x6b\x73\x69\x7a\x65');
O1000101.O1010001(O1001,242,6,'\x4b\x42');
O1000101.O1010001(O1001,273,6,'\x4c\x65\x76\x65\x6c');
O1000101.O1010001(O1001,348,6,'\x48\x61\x72\x64\x63\x6f\x72\x65');
O1000101.O1010001(O1OO11OO('\x47\x65\x6e\x65\x72\x61\x6c'),6,0,'\x47\x65\x6e\x65\x72\x61\x6c\x20\x4e\x6f\x74\x65\x73');
O1000101.O1010001(O1OO11OO('\x4b\x6e\x6f\x77\x6e'),6,0,'\x4b\x6e\x6f\x77\x6e\x20\x49\x73\x73\x75\x65\x73');
O1001=O1OO11OO('\x42\x75\x74\x74\x6f\x6e\x73');
O1000101.O1000010='#3E6456';O1000101.O1OO1OOO=2;
O1000101.O1010001(O1001,148,8,'\x52\x45\x53\x45\x54');
O1000101.O1010001(O1001,253,8,'\x43\x72\x75\x6e\x63\x68');
O1000101.O1010001(O1001,350,8,'\x4f\x62\x66\x75\x73\x63\x61\x74\x65');
O1000101.O1010001(O1001,462,8,'\x43\x6f\x6d\x70\x72\x65\x73\x73');
O1000101=null;
O1O1OOO1=null;
O1001000();
var O1OO1=O1OO11OO('\x43\x4d\x65\x74\x68\x6f\x64');
for(var O1000=0;
O1000<O1OO1.length;
O1000++)O1OO1.options[O1000].style.backgroundColor='\x23\x46\x30\x46\x30\x46\x30';
O1OO11OO('m').href='mailto:'+'Purple'+'Bytes'+'@'+'aol.'+'com';
}function O1001000(){O1OO11OO('\x43\x4d\x65\x74\x68\x6f\x64').selectedIndex=2;
O1OO11OO('\x48\x61\x72\x64\x43\x6f\x72\x65').checked=O1010101;
O1OO11OO('\x63\x6f\x64\x65\x49\x6e').value='';
O1OO11OO('\x73\x69\x7a\x65\x49\x6e').value='\x30';
O1OO11OO('\x73\x69\x7a\x65\x4f\x75\x74').value='\x30';
O1OO11OO('\x73\x69\x7a\x65\x47\x61\x69\x6e').value='\x30\x20\x25';
O1OO1OO1();
O1OOO111.value='\x57\x61\x69\x74\x69\x6e\x67\x20\x66\x6f\x72\x20\x69\x6e\x70\x75\x74\x2e\x2e\x2e';
O1OO11OO('\x63\x6f\x64\x65\x4f\x75\x74').value='\x0a\x20\x4c\x6f\x6f\x6b\x73\x20\x67\x6f\x6f\x64\x2e\x2e\x2e\x0a\x0a\x20\x46\x65\x65\x6c\x73\x20\x67\x6f\x6f\x64\x2e\x2e\x2e\x0a\x0a\x20\x44\x6f\x65\x73\x20\x67\x6f\x6f\x64\x2e\x2e\x2e\x0a\x0a\x0a\x20\x2e\x2e\x2e\x6d\x75\x73\x74\x20\x62\x65\x20\x61\x20\x50\x75\x72\x70\x6c\x65\x42\x79\x74\x65\x73\x20\x70\x72\x6f\x64\x75\x63\x74\x2e\x2e\x2e';
O1OO11OO('\x63\x6f\x64\x65\x49\x6e').focus();
window.status='';
}function O1OO1OO1(){var O1OOO=O1OO11OO('\x43\x4d\x65\x74\x68\x6f\x64').selectedIndex,O1001=O1OO11OO('\x48\x61\x72\x64\x43\x6f\x72\x65').checked,O1OO1=O1OO11OO('\x43\x68\x75\x6e\x6b\x53\x69\x7a\x65'),O1000=O1OO11OO('\x54\x6f\x6b\x65\x6e\x53\x69\x7a\x65');
if(!O1001){switch(O1OOO){case 0:O1OO1.value=7;
O1000.value=31;
break;
case 1:O1OO1.value=8;
O1000.value=21;
break;
case 2:O1OO1.value=9;
O1000.value=14;
break;
case 3:O1OO1.value=9;
O1000.value=15;
break;
case 4:O1OO1.value=9;
O1000.value=9;
break;
}}else{switch(O1OOO){case 0:O1OO1.value=7;
O1000.value=9;
break;
case 1:O1OO1.value=8;
O1000.value=12;
break;
case 2:O1OO1.value=9;
O1000.value=15;
break;
case 3:O1OO1.value=9;
O1000.value=21;
break;
case 4:O1OO1.value=9;
O1000.value=21;
break;
}}}function O1OO11OO(O1000){return document.getElementById(O1000)}function O1001100(O1000,O1OOO){return((O1010100(((O1000-O1OOO)/O1000)*10000)/100)+"\x20\x25");
}function O1O1OOOO(O1000){window.status=O1000;
O1OOO111.value=O1000;
}function O1OO111O(O1000,O1001,O1OOO){var O1O1O=O1010011(O1000);
if(O1O1O.length<O1OOO){O1OOO=O1OOO-O1O1O.length;
for(var O1OO1=O1OOO;
O1OO1>0;
O1OO1--){O1O1O=O1001+O1O1O;
}}return(O1O1O);
}function O1OO11O1(O1000){var O1001=0;
if(window.netscape){O1001=O1000.value.length+O1000.value.split('\x0a').length-1;
}else{O1001=O1000.value.length;
}O1OO11OO('\x73\x69\x7a\x65\x49\x6e').value=O1001;
O1OOO111.value='\x52\x65\x61\x64\x79\x2e';
}function O1001101(){var O11000='\x3c\x64\x69\x76\x20\x63\x6c\x61\x73\x73\x3d\x22\x4c\x42\x22\x20\x73\x74\x79\x6c\x65\x3d\x22\x74\x6f\x70\x3a',O10111='\x70\x78\x3b\x6c\x65\x66\x74\x3a',O10110='\x70\x78\x22\x3e\x26\x63\x75\x72\x72\x65\x6e\x3b\x3c\x2f\x64\x69\x76\x3e',O10101='';
for(var O10100=0;
O10100<30;
O10100+=15){for(var O11O1=0;
O11O1<675;
O11O1+=15){O10101+=O11000+O10100+O10111+O11O1+O10110;
}}for(var O10100=30;
O10100<585;
O10100+=15){for(var O11O1=0;
O11O1<15;
O11O1+=15){O10101+=O11000+O10100+O10111+O11O1+O10110;
}}for(var O10100=30;
O10100<585;
O10100+=15){for(var O11O1=660;
O11O1<675;
O11O1+=15){O10101+=O11000+O10100+O10111+O11O1+O10110;
}}for(var O10100=30;
O10100<180;
O10100+=15){for(var O11O1=315;
O11O1<360;
O11O1+=15){O10101+=O11000+O10100+O10111+O11O1+O10110;
}}for(var O10100=180;
O10100<390;
O10100+=15){for(var O11O1=15;
O11O1<660;
O11O1+=15){O10101+=O11000+O10100+O10111+O11O1+O10110;
}}for(var O10100=585;
O10100<600;
O10100+=15){for(var O11O1=0;
O11O1<675;
O11O1+=15){O10101+=O11000+O10100+O10111+O11O1+O10110;
}}O1OO11OO('\x47\x72\x69\x64').innerHTML=O10101;
}function O1010000(O1000,O1OOO,O1001){var O10011=O1OOO.length,O1O11=0,O1010=0,O10110=0,O10010='\xaf\x4c',O11OO=O1010101,O1O1O=O1010101,O11O1='',O11000='',O10111='',O111O='',O1OO11=O1000.split('\x0a'),O10001=0,O1111=O1OO11.length,O1O1OO=(O1OO11.length>1)?'\x0a':'';
do{O1O1O=O1010101;
O10001=O1OO11[O1O11].length+1;
O1010=0;
do{O11000=O1OO11[O1O11].charAt(O1010);
if(!O1O1O){if(O11000=='\x2f'){if(O1OO11[O1O11].charAt(O1010+1)=='\x2f'){O10110=O1OO11[O1O11].length;
O1010+=(O10110-O1010);
}else if((O1OO11[O1O11].charAt(O1010+1)=='\x2a')){O10110=O1OO11[O1O11].indexOf('\x2a\x2f',O1010);
while(O10110<0){++O1O11;
O1O1O=O1010101;
O1010=0;
O10110=O1OO11[O1O11].indexOf('\x2a\x2f');
}O10001=O1OO11[O1O11].length+1;
O10110+=2;
O1010+=(O10110-O1010);
}else{O111O+=O11000;
}}else if(!O11OO&&(O11000=='\x22'||O11000=='\x27')){O1O1O=O1010010;
O11OO=O1010101;
O11O1=O11000;
O10111=O11000;
}else{O11OO=(!O11OO&&O11000=='\x5c')?O1010010:O1010101;
O111O+=O11000;
}}else{if(!O11OO&&O11000==O11O1){O1O1O=O1010101;
O10111+=O11O1;
O111O+=O10010+O10011;
O1OOO[O10011]=O10111;
++O10011;
}else O11OO=(!O11OO&&O11000=='\x5c')?O1010010:O1010101;
O10111+=O11000;
}++O1010;
}while(O1010<O10001);
++O1O11;
O111O+=O1O1OO;
}while(O1O11<O1111);
O1OO11=null;
O10111=null;
return(O111O);
}function O1OO1111(O1000,O1OOO){var O1O11='\xaf\x4c',O1O1O=O1OOO.length,O1OO1=O1000;
while(O1O1O>0){--O1O1O;
O1OO1=O1OO1.split(O1O11+O1O1O).join(O1OOO[O1O1O]);
}return(O1OO1);
}var O1OOOOO1='\x0a';
function O1001111(O1001){var O1OOO='',O11OO='\x3c\x21\x2d\x2d',O1100='\x2d\x2d\x3e',O1011=O1001.indexOf(O11OO),O1010=0;
if(O1011>-1){O1OOO=O1001;
do{O1010=O1OOO.indexOf(O1100)+3;
O1OOO=O1OOO.substring(0,O1011)+O1OOO.substring(O1010);
O1011=O1OOO.indexOf(O11OO);
}while(O1011>-1);
return(O1OOO);
}else return(O1001);
}function O1OO1O11(O1000){var O1OOO=O1000.replace(/\s+/g,'\x20').replace(/^\s(.*)/,'\x24\x31').replace(/(.*)\s$/,'\x24\x31');
O1OOO=O1OOO.replace(/\s([\x21\x25\x26\x28\x29\x2a\x2b\x2c\x2d\x2f\x3a\x3b\x3c\x3d\x3e\x3f\x5b\x5d\x5c\x7b\x7c\x7d\x7e])/g,'\x24\x31');
return(O1OOO.replace(/([\x21\x25\x26\x28\x29\x2a\x2b\x2c\x2d\x2f\x3a\x3b\x3c\x3d\x3e\x3f\x5b\x5d\x5c\x7b\x7c\x7d\x7e])\s/g,'\x24\x31'));
}function O1OOOO11(O1000){var O1011='',O10000=0,O1O1OO=0,O10001=0,O1O1O1='',O1110='',O10011='',O1OO1O='',O111O=[];
O1O1OOOO('\x43\x72\x75\x6e\x63\x68\x69\x6e\x67\x2e\x2e\x2e');
if(O1000.length>0){if(O1000.search(/\x3c/)==0){O1OO1O=O1000;
O1O1OO=O1OO1O.search(O1O1OO11('\x3c\x73\x74\x79'+'\x6c\x65','\x69'));
if(O1O1OO>0){O10001=O1OO1O.search(O1O1OO11('\x3c\x2f\x73\x74\x79'+'\x6c\x65\x3e','\x69'))+8;
O10011=O1OO1O.substring(0,O1O1OO);
O1O1O1=O1OO1O.substring(O1O1OO,O10001);
O1OO1O=O1OO1O.substring(O10001);
O1OO1O=O10011+O1OO1O11(O1O1O1)+O1OO1O;
}var O1100=new O1O1OO11('\x3c\x73\x63\x72'+'\x69\x70\x74','\x69');
var O1101=new O1O1OO11('\x3c\x2f\x73\x63\x72'+'\x69\x70\x74\x3e','\x69');
O1O1OO=O1OO1O.search(O1100);
while(O1O1OO>-1){O1O1OO=O1OO1O.indexOf('\x3e',O1O1OO)+1;
O10001=O1OO1O.search(O1101)+9;
O10011=O1OO1O.substring(0,O1O1OO).split('\x0a');
O1011='';
O10000=O10011.length;
for(var O1010=0;
O1010<O10000;
++O1010){O1011+=O10011[O1010].replace(/^\s+/,'').replace(/[\n\r\t]+$/,'').replace(/\x20+$/,'\x20');
}O1O1O1=O1OO1O.substring(O1O1OO,O10001);
O1OO1O=O1OO1O.substring(O10001);
O1O1O1=O1010000(O1O1O1,O111O,null);
O1O1O1=O1O1O1.replace(/\x3c\x21\x2d\x2d/,'');
O1O1O1=O1OO1O11(O1O1O1);
O1O1O1=O1OO1111(O1O1O1,O111O);
O1110+=O1011+O1O1O1;
O1O1OO=O1OO1O.search(O1100);
}O1OO1O=O1OO1O.split('\x0a');
O10000=O1OO1O.length;
for(var O1010=0;
O1010<O10000;
++O1010){O1110+=O1OO1O[O1010].replace(/^\s+/,'').replace(/[\n\r\t]+$/,'').replace(/\x20+$/,'\x20');
}O1OO1O=O1001111(O1110);
O1O1OO=O1OO1O.indexOf('\x73\x74\x79'+'\x6c\x65\x3d\x22',O1OO1O.lastIndexOf(O1101));
O1110='';
while(O1O1OO>-1){O1O1OO+=7;
O10001=O1OO1O.indexOf('\x22',O1O1OO);
O10011=O1OO1O.substring(0,O1O1OO);
O1O1O1=O1OO1O.substring(O1O1OO,O10001);
O1OO1O=O1OO1O.substring(O10001);
O1110+=O10011+O1OO1O11(O1O1O1);
O1O1OO=O1OO1O.search(O1O1OO11('\x73\x74\x79'+'\x6c\x65\x3d\x22','\x69'));
}O1110+=O1OO1O;
}else{O1110=O1010000(O1000,O111O,null);
O1110=O1110.replace(/\x3c\x21\x2d\x2d/,'');
O1110=O1OO1O11(O1110);
O1110=O1OO1111(O1110,O111O);
}O1O1OOOO('\x43\x72\x75\x6e\x63\x68\x69\x6e\x67\x20\x66\x69\x6e\x69\x73\x68\x65\x64\x2e');
O1OO11OO('\x73\x69\x7a\x65\x4f\x75\x74').value=O1110.length;
O1OO11OO('\x73\x69\x7a\x65\x47\x61\x69\x6e').value=O1001100(+O1OO11OO('\x73\x69\x7a\x65\x49\x6e').value,O1110.length);
}else O1010110('\x49\x6e\x70\x75\x74\x20\x6d\x69\x73\x73\x69\x6e\x67\x2e\x2e\x2e');
O111O='';
O10011='';
O1OO1O='';
O1O1O1='';
O1011='';
return(O1110);
}function O1001011(O1000){var O1001=new O1O1O1O1(),O11001='',O10010='',O10001='',O1O111O='',O11OO1O='',O11OOO1='\x65\x76\x61\x6c\x28\x24',O11010='\x73\x63\x72\x69\x70\x74',O110011='\x2e\x6a\x6f\x69\x6e\x28\x22\x22\x29',O11111='',O11110='',O11O1OO=[],O10100=[],O111O1O=[],O11O1O1=[],O1O1OO1=O1010101,O1O11OO=0,O1O1O11=0,O1O1OOO=0,O1111OO=0,O111101=0,O1OOOO1=0,O111OO=0,O1OOOOO=0,O1OOO1O=0,O11000=0,O100011=2,O1OO11O=0,O1OOO11=4096,O1O1111=7,O10011=4,O11111O=O1O1OO1O(92),O111O11=O1O1OO1O(96),O10110=O1O1OO1O(161),O10101=O1O1OO1O(162),O11100=O1O1OO1O(163),O10111=164,O1OO1OO=256-O10111,O111OO1=new O1O1OO11('\x5b'+O10110+'\x2d'+O1O1OO1O(255)+'\x5d'),O11O11O=+O1OO11OO('\x43\x68\x75\x6e\x6b\x53\x69\x7a\x65').value*1024,O1OO11O=+O1OO11OO('\x54\x6f\x6b\x65\x6e\x53\x69\x7a\x65').value,O11OOOO=O1OO11OO('\x48\x61\x72\x64\x43\x6f\x72\x65').checked,O1O11O1=O1000;
for(var O1111=255;
O1111>=O10111;
--O1111)O111O1O.push(O1O1OO1O(O1111));
O1O1OOOO('\x41\x6e\x61\x6c\x79\x73\x69\x6e\x67\x2e\x2e\x2e');
var O1O1O1O=(O1O11O1.search(/\x3c/)==0)?1:0;
if(O1O1O1O){O11OOO1='\x3c\x2f\x68\x74'+'\x6d\x6c\x3e';
O1O11O1=O1O11O1.replace(O1O1OO11(O11OOO1,'\x67\x69'),'');
O1O1O11=O1O11O1.search(O1O1OO11('\x3c\x2f\x68\x65'+'\x61\x64\x3e','\x69'));
if(O1O1O11>0){O1O1OOO=O1O11O1.lastIndexOf('\x3c\x6d\x65'+'\x74\x61');
if(O1O1OOO==-1)O1O1OOO=O1O11O1.lastIndexOf('\x3c\x4d\x45'+'\x54\x41');
if(O1O1OOO>0&&O1O1OOO<O1O1O11){O1O1O11=O1O11O1.indexOf('\x3e',O1O1OOO)+1;
}else O1O1O11=O1O11O1.search(O1O1OO11('\x3c\x68\x65'+'\x61\x64\x3e','\x69'))+6;
}else O1O1O11=0;
O11OO1O=O1O11O1.substr(0,O1O1O11)+'\x3c'+O11010+'\x20\x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x22\x3e';
O1O11O1=O1O11O1.substr(O1O1O11);
}if(O111OO1.test(O1O11O1)){O11001=new O1O1OO11('\x5b'+O10110+'\x2d'+O11100+'\x5d');
if(O11001.test(O1O11O1)){O1010110('\x4e\x6f\x74\x20\x79\x65\x74\x20\x68\x61\x6e\x64\x6c\x65\x64\x20\x73\x68\x69\x74\x20\x68\x61\x70\x70\x65\x6e\x65\x64\x21\x0a\x59\x6f\x75\x72\x20\x63\x6f\x64\x65\x20\x63\x61\x6e\x6e\x6f\x74\x20\x62\x65\x20\x63\x6f\x6d\x70\x72\x65\x73\x73\x65\x64\x21');
return(O1O11O1);
}else{for(var O1111=0;
O1111<92;
++O1111){O1O11O1=O1O11O1.replace(O1O1OO11(O111O1O[O1111],'\x67'),O111O11+O1111)}}O10010='\x24\x3d\x24\x2e\x6a\x6f\x69\x6e\x28\x22\x22\x29';
O10001='\x3b\x66\x6f\x72\x28\x49\x3d\x39\x31\x3b\x49\x3e\x2d\x31\x3b\x2d\x2d\x49\x29\x24\x3d\x24\x2e\x73\x70\x6c\x69\x74\x28\x22'+O111O11+'\x22\x2b\x49\x29\x2e\x6a\x6f\x69\x6e\x28\x24\x4f\x2e\x63\x68\x61\x72\x41\x74\x28\x49\x29\x29\x3b';
O110011='';
}if(O1O11O1.search(/\x22/)!=-1){O1O11O1=O1O11O1.replace(/\x22/g,O11100);
O1O111O='\x2e\x72\x65\x70\x6c\x61\x63\x65\x28\x2f'+O11100+'\x2f\x67\x2c\x22\x5c\x22\x22\x29';
}else{O111O1O.push(O11100);
++O1OO1OO;
}if(O1O11O1.length<=(O11O11O+O1OOO11)){O1O1OO1=O1010010;
O111O1O.push(O10101);
++O1OO1OO;
O10010='\x24\x3d\x24';
O110011='';
}if(O1O1O1O){var O11011=new O1O1OO11('\x3c'+O11010,'\x67\x69');
O11001='';
if(O1O11O1.search(O11011)!=-1){O1O11O1=O1O11O1.replace(O11011,'\x3c'+O11010);
O1O11O1=O1O11O1.replace(O1O1OO11('\x3c\x2f'+O11010+'\x3e','\x67\x69'),'\x3c\x2f'+O11010+'\x3e');
if(O1O1OO1){O10100[0]=O11010;
O1O11O1=O1O11O1.split(O11010).join(O111O1O[0]);
++O1OOOOO;
}else{O1O11O1=O1O11O1.split(O11010).join(O111O11+'\x39\x39');
O11001='\x2e\x72\x65\x70\x6c\x61\x63\x65\x28\x2f'+O111O11+'\x39\x39\x2f\x67\x2c\x22'+O11010+'\x22\x29';
}}if(O10001!=''){O11OOO1=O10010+O11001+O1O111O+O10001+'\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x77\x72\x69\x74\x65\x28\x24\x29\x3c\x2f'+O11010+'\x3e'+O11OOO1;
}else{O11OOO1='\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2e\x77\x72\x69\x74\x65\x28\x24'+O110011+O1O111O+O11001+'\x29\x3c\x2f'+O11010+'\x3e'+O11OOO1;
}}else{if(O10001!=''){O11OOO1=O10010+O1O111O+O10001+O11OOO1+'\x29';
}else{O11OOO1+=O110011+O1O111O+'\x29';
}}for(var O1111=35;
O1111<127;
++O1111){O11001=O1O1OO1O(O1111);
if((O1O11O1.indexOf(O11001)==-1)&&(O11001!=O11111O)){O111O1O.push(O11001);
++O1OO1OO;
}}O1OOO1O=O1O1O1OO(O1O11O1.length/O11O11O);
for(var O1111=0;
O1111<O1OOO1O;
++O1111){O11O1OO[O1111]=O1O11O1.substr(0,O11O11O);
O1O11O1=O1O11O1.substr(O11O11O);
}if((O1O11O1.length>O1OOO11)||(O1OOO1O<1)){O11O1OO[O1OOO1O]=O1O11O1;
++O1OOO1O;
}else{O11O1OO[(O1OOO1O-1)]+=O1O11O1;
}O1O11O1='';
if(!O11OOOO){for(var O111OOO=0;
O111OOO<O1OOO1O;
++O111OOO){O1O11OO=O11O1OO[O111OOO].length-O1OO11O;
O11000=O1OO11O;
do{O1O1O11=0;
do{O11001=O1O1O11+O11000;
O11110=O11O1OO[O111OOO].substr(O1O1O11,O11000);
O1OOOO1=O11O1OO[O111OOO].substr(O11001).split(O11110).length-1;
++O1O1O11;
if(O1OOOO1>0){O111OO=(O1OOOO1*(O11000-1))-1;
if(O111OO>O111101){O1111OO=O11110;
O111101=O111OO;
}}}while(O11001<O1O11OO);
(O11000>O100011)?--O11000:O11000=O1OO11O;
if(O1111OO){O11O1OO[O111OOO]=O11O1OO[O111OOO].split(O1111OO).join(O111O1O[O1OOOOO]);
O10100[O1OOOOO]=O1111OO;
O1O1OOOO('\x43\x68\x75\x6e\x6b\x3a\x20'+O1OO111O(O111OOO+1,'\x30',2)+'\x2f'+O1OO111O(O1OOO1O,'\x30',2)+'\x20\x20\x54\x6f\x6b\x65\x6e\x3a\x20'+O1OO111O(O1OOOOO+1,'\x30',2)+'\x20\x20\x53\x69\x7a\x65\x3a\x20'+O1OO111O(O1111OO.length,'\x30',2)+'\x20\x20\x47\x61\x69\x6e\x3a\x20'+O111101);
O1O11OO=O11O1OO[O111OOO].length-O1OO11O;
++O1OOOOO;
O1111OO=0;
O111101=0;
}else if(O11000==O1OO11O)break;
}while(O1OOOOO<O1OO1OO);
for(var O1111=0;
O1111<O10100.length;
++O1111)O10100[O1111]=O10100[O1111].replace(/\x5c/g,'\x5c\x5c');
O11O1OO[O111OOO]=O11O1OO[O111OOO].replace(/\x5c/g,'\x5c\x5c');
O11O1O1[O111OOO]=O10100.join(O10110);
O1OOOOO=0;
O10100=[];
}}else{for(var O111OOO=0;
O111OOO<O1OOO1O;
++O111OOO){O1O1111=7;
O1O11OO=O11O1OO[O111OOO].length-O1OO11O;
do{O11000=O100011;
O1O1O11=0;
do{O11001=O1O1O11+O11000;
O11110=O11O1OO[O111OOO].substr(O1O1O11,O11000);
O1OOOO1=O11O1OO[O111OOO].substr(O11001).split(O11110).length-1;
++O11000;
if(O1OOOO1){O111OO=O1OOOO1*(O11000-2)-1;
if(O111OO>O111101){O1111OO=O11110;
O111101=O111OO;
}}if(O11000>O1O1111){O11000=O100011;
++O1O1O11;
}}while(O11001<O1O11OO);
if(O1111OO){O11O1OO[O111OOO]=O11O1OO[O111OOO].split(O1111OO).join(O111O1O[O1OOOOO]);
O10100[O1OOOOO]=O1111OO;
O1O1OOOO('\x43\x68\x75\x6e\x6b\x3a\x20'+O1OO111O(O111OOO+1,'\x30',2)+'\x2f'+O1OO111O(O1OOO1O,'\x30',2)+'\x20\x20\x54\x6f\x6b\x65\x6e\x3a\x20'+O1OO111O(O1OOOOO+1,'\x30',2)+'\x20\x20\x53\x69\x7a\x65\x3a\x20'+O1OO111O(O1111OO.length,'\x30',2)+'\x20\x20\x47\x61\x69\x6e\x3a\x20'+O111101);
O1O11OO=O11O1OO[O111OOO].length-O1OO11O;
++O1OOOOO;
O1111OO=0;
O111101=0;
if(O1OOOOO==O10011){O1O1111=O1OO11O;
}}else break;
}while(O1OOOOO<O1OO1OO);
for(var O1111=0;
O1111<O10100.length;
++O1111)O10100[O1111]=O10100[O1111].replace(/\x5c/g,'\x5c\x5c');
O11O1OO[O111OOO]=O11O1OO[O111OOO].replace(/\x5c/g,'\x5c\x5c');
O11O1O1[O111OOO]=O10100.join(O10110);
O1OOOOO=0;
O10100=[];
}}if(O1O1OO1){O11111=O11OO1O+'\x24\x3d\x22'+O11O1OO[0]+'\x22\x3b'+'\x24\x30\x3d\x22'+O11O1O1[0]+'\x22\x2e\x73\x70\x6c\x69\x74\x28\x22'+O10110+'\x22\x29\x3b'+'\x24\x4f\x3d\x22'+O111O1O.join('')+'\x22\x3b'+'\x66\x6f\x72\x28\x49\x3d'+(O1OO1OO-1)+'\x3b\x49\x3e\x2d\x31\x3b\x2d\x2d\x49\x29'+'\x24\x3d\x24\x2e\x73\x70\x6c\x69\x74\x28\x24\x4f\x2e\x63\x68\x61\x72\x41\x74\x28\x49\x29\x29\x2e\x6a\x6f\x69\x6e\x28\x24\x30\x5b\x49\x5d\x29\x3b'+O11OOO1;
}else{O11111=O11OO1O+'\x24\x3d\x22'+O11O1OO.join(O10110)+'\x22\x2e\x73\x70\x6c\x69\x74\x28\x22'+O10110+'\x22\x29\x3b'+'\x24\x30\x3d\x22'+O11O1O1.join(O10101)+'\x22\x2e\x73\x70\x6c\x69\x74\x28\x22'+O10101+'\x22\x29\x3b'+'\x24\x4f\x3d\x22'+O111O1O.join('')+'\x22\x3b'+'\x66\x6f\x72\x28\x69\x3d'+(O1OOO1O-1)+'\x3b\x69\x3e\x2d\x31\x3b\x2d\x2d\x69\x29\x7b'+'\x24\x31\x3d\x24\x30\x5b\x69\x5d\x2e\x73\x70\x6c\x69\x74\x28\x22'+O10110+'\x22\x29\x3b'+'\x66\x6f\x72\x28\x49\x3d\x24\x31\x2e\x6c\x65\x6e\x67\x74\x68\x2d\x31\x3b\x49\x3e\x2d\x31\x3b\x2d\x2d\x49\x29'+'\x24\x5b\x69\x5d\x3d\x24\x5b\x69\x5d\x2e\x73\x70\x6c\x69\x74\x28\x24\x4f\x2e\x63\x68\x61\x72\x41\x74\x28\x49\x29\x29\x2e\x6a\x6f\x69\x6e\x28\x24\x31\x5b\x49\x5d\x29'+'\x7d'+O11OOO1;
}var O10000=new O1O1O1O1();
O1OOO111.value='\x43\x6f\x6d\x70\x72\x65\x73\x73\x69\x6f\x6e\x20\x66\x69\x6e\x69\x73\x68\x65\x64\x2e';
O1OO11OO('\x73\x69\x7a\x65\x4f\x75\x74').value=O11111.length;
O1OO11OO('\x73\x69\x7a\x65\x47\x61\x69\x6e').value=O1001100(+O1OO11OO('\x73\x69\x7a\x65\x49\x6e').value,O11111.length);
O11001=O1O1O1OO(O10000.getTime()-O1001.getTime())/1000;
O11001=O1O1O1OO(O11001/60)+'\x3a'+O1OO111O(O1O1O1OO(O11001%60),'\x30',2);
O1O1OOOO('\x54\x69\x6d\x65\x3a\x20'+O11001+'\x20\x4d\x69\x6e\x75\x74\x65\x73\x20\x7c\x20\x47\x61\x69\x6e\x65\x64\x3a\x20'+O1O1O1OO((+O1OO11OO('\x73\x69\x7a\x65\x49\x6e').value-O11111.length)/1024)+'\x20\x4b\x42\x79\x74\x65');
O11110='';
O11OO1O='';
O11OOO1='';
O1O111O='';
O11001='';
O10010='';
O10001='';
O111O1O='';
O11O1OO='';
O11O1O1='';
O10100='';
return(O11111);
}function O1OOOO1O(O1000){var O1OOO=O1OO1O1O();
if(O1OOO==''){var O1001=O1OOOO11(O1000);
if(O1001.length>2048){O1O1OOOO('\x43\x6f\x6d\x70\x72\x65\x73\x73\x69\x6e\x67\x2e\x2e\x2e');
return(O1001011(O1001));
}else{return('\x43\x6f\x6d\x70\x72\x65\x73\x73\x69\x6e\x67\x20\x69\x6e\x70\x75\x74\x20\x73\x6d\x61\x6c\x6c\x65\x72\x20\x74\x68\x61\x6e\x20\x32\x4b\x42\x0a\x73\x69\x6d\x70\x6c\x79\x20\x6d\x61\x6b\x65\x73\x20\x6e\x6f\x20\x73\x65\x6e\x73\x65\x21');
}}else{return(O1OOO+'\x0a\x0a\x54\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x6d\x65\x73\x73\x61\x67\x65\x20\x69\x73\x20\x73\x70\x6f\x6e\x73\x6f\x72\x65\x64\x20\x62\x79\x3a\x0a\x0a\x54\x68\x65\x20\x52\x61\x6e\x67\x65\x2d\x43\x68\x65\x63\x6b\x65\x72\x73\x2d\x47\x75\x69\x6c\x64\x0a\x43\x68\x65\x63\x6b\x69\x6e\x67\x20\x72\x61\x6e\x67\x65\x73\x20\x73\x69\x6e\x63\x65\x20\x31\x33\x35\x34\x2e');
}}function O1001010(O1000){var O1001=O1OO11OO('\x47\x65\x6e\x65\x72\x61\x6c'),O1OOO=O1OO11OO('\x4b\x6e\x6f\x77\x6e'),O1010=O1OO11OO('\x4e\x6f\x74\x65\x73\x31'),O1OO1=O1OO11OO('\x4e\x6f\x74\x65\x73\x32');
if(O1000==1){O1001.style.borderBottomColor='\x23\x41\x35\x45\x32\x38\x43';
O1OOO.style.borderBottomColor='\x23\x30\x30\x30\x30\x30\x30';
O1001.style.cursor='\x64\x65\x66\x61\x75\x6c\x74';
O1OOO.style.cursor='\x70\x6f\x69\x6e\x74\x65\x72';
O1010.style.visibility='';
O1OO1.style.visibility='\x68\x69\x64\x64\x65\x6e';
}else{O1OOO.style.borderBottomColor='\x23\x41\x35\x45\x32\x38\x43';
O1001.style.borderBottomColor='\x23\x30\x30\x30\x30\x30\x30';
O1OOO.style.cursor='\x64\x65\x66\x61\x75\x6c\x74';
O1001.style.cursor='\x70\x6f\x69\x6e\x74\x65\x72';
O1OO1.style.visibility='';
O1010.style.visibility='\x68\x69\x64\x64\x65\x6e';
}}function O1OO1O1O(){var O1001=O1OO11OO('\x43\x68\x75\x6e\x6b\x53\x69\x7a\x65'),O1OOO=O1OO11OO('\x54\x6f\x6b\x65\x6e\x53\x69\x7a\x65'),O1000='';
if(+O1001.value<4){O1000='\x43\x68\x75\x6e\x6b\x53\x69\x7a\x65\x20'+O1001.value+'\x20\x4b\x42\x20\x69\x73\x20\x6f\x75\x74\x20\x6f\x66\x20\x43\x68\x75\x6e\x6b\x73\x69\x7a\x65\x2d\x52\x61\x6e\x67\x65\x3a\x20\x34\x20\x2d\x20\x32\x30\x20\x4b\x42';
O1001.value=4;
}else if(+O1001.value>20){O1000='\x43\x68\x75\x6e\x6b\x53\x69\x7a\x65\x20'+O1001.value+'\x20\x4b\x42\x20\x69\x73\x20\x6f\x75\x74\x20\x6f\x66\x20\x43\x68\x75\x6e\x6b\x73\x69\x7a\x65\x2d\x52\x61\x6e\x67\x65\x3a\x20\x34\x20\x2d\x20\x32\x30\x20\x4b\x42';
O1001.value=20;
}else if(+O1OOO.value<5){O1000='\x4c\x65\x76\x65\x6c\x20'+O1OOO.value+'\x20\x69\x73\x20\x6f\x75\x74\x20\x6f\x66\x20\x4c\x65\x76\x65\x6c\x2d\x52\x61\x6e\x67\x65\x3a\x20\x35\x20\x2d\x20\x33\x31';
O1OOO.value=5;
}else if(+O1OOO.value>31){O1000='\x4c\x65\x76\x65\x6c\x20'+O1OOO.value+'\x20\x69\x73\x20\x6f\x75\x74\x20\x6f\x66\x20\x4c\x65\x76\x65\x6c\x2d\x52\x61\x6e\x67\x65\x3a\x20\x35\x20\x2d\x20\x33\x31';
O1OOO.value=31;
}return(O1000);
}function O1O1OOO1(){this.O1OOO1O1='\x43\x61\x6c\x79\x70\x73\x6f';
this.O1000110='\x38\x78\x31\x35';
this.O1001001='\x31\x2e\x30';
this.O1OOOOOO='\x20\x41\x42\x43\x45\x47\x48\x49\x4b\x4c\x4d\x4e\x4f\x52\x53\x54\x61\x62\x63\x64\x65\x66\x68\x69\x6b\x6c\x6d\x6e\x6f\x70\x72\x73\x74\x75\x76\x77\x79\x7a';
this.O1000010='\x23\x30\x30\x30\x30\x30\x30';
this.O1OO1OOO=1;
this.O1000111=17;
this.O1000001=[[[4]],[[8],[1,2,6,2],[0,3,2,9],[6,3,2,9],[2,7,4,2]],[[8],[0,2,7,2],[0,4,2,8],[6,3,2,3],[2,6,5,2],[6,8,2,3],[2,10,5,2]],[[8],[1,2,6,2],[0,3,2,8],[6,3,2,3],[6,8,2,3],[1,10,6,2]],[[8],[0,2,8,2],[0,4,2,8],[2,6,5,2],[2,10,6,2]],[[8],[1,2,7,2],[0,3,2,8],[3,6,5,2],[6,8,2,2],[1,10,7,2]],[[8],[0,2,2,10],[6,2,2,10],[2,6,4,2]],[[2],[0,2,2,10]],[[8],[0,2,2,10],[6,2,2,1],[5,3,3,1],[4,4,3,1],[3,5,3,1],[2,6,3,2],[3,8,3,1],[4,9,3,1],[5,10,3,1],[6,11,2,1]],[[8],[0,2,2,10],[2,10,6,2]],[[9],[0,2,2,10],[7,2,2,10],[2,3,1,3],[3,4,1,3],[4,5,1,3],[6,3,1,3],[5,4,1,3]],[[8],[0,2,2,10],[6,2,2,10],[2,3,1,3],[3,4,1,3],[4,5,1,3],[5,6,1,3]],[[8],[1,2,6,2],[0,3,2,8],[6,3,2,8],[1,10,6,2]],[[8],[0,2,7,2],[0,4,2,8],[6,3,2,4],[2,6,5,2],[6,8,2,4]],[[8],[1,2,7,2],[0,3,2,4],[1,6,6,2],[6,7,2,4],[0,10,7,2]],[[8],[0,2,8,2],[3,4,2,8]],[[7],[1,4,5,2],[5,5,2,7],[1,7,4,2],[0,8,2,3],[1,10,4,2]],[[7],[0,2,2,10],[2,4,4,2],[5,5,2,6],[2,10,4,2]],[[7],[1,4,5,2],[0,5,2,6],[5,5,2,2],[5,9,2,2],[1,10,5,2]],[[7],[5,2,2,10],[1,4,4,2],[0,5,2,6],[1,10,4,2]],[[7],[1,4,5,2],[0,5,2,6],[5,5,2,4],[2,7,3,2],[1,10,6,2]],[[7],[2,2,5,2],[1,3,2,9],[0,5,6,2]],[[7],[0,2,2,10],[2,4,4,2],[5,5,2,7]],[[2],[0,2,2,1],[0,4,2,8]],[[7],[0,2,2,10],[5,4,2,2],[4,5,2,2],[3,6,2,4],[2,7,1,2],[4,9,2,2],[5,10,2,2]],[[2],[0,2,2,10]],[[10],[0,4,9,2],[0,6,2,6],[4,6,2,6],[8,5,2,7]],[[7],[0,4,6,2],[0,6,2,6],[5,5,2,7]],[[7],[1,4,5,2],[0,5,2,6],[5,5,2,6],[1,10,5,2]],[[7],[0,4,6,2],[0,6,2,9],[5,5,2,6],[2,10,4,2]],[[5],[0,4,5,2],[0,6,2,6]],[[7],[1,4,6,2],[0,5,2,3],[1,7,5,2],[5,8,2,3],[0,10,6,2]],[[6],[0,2,2,9],[2,4,4,2],[1,10,5,2]],[[7],[0,4,2,7],[5,4,2,7],[1,10,5,2]],[[7],[0,4,2,6],[5,4,2,6],[1,10,5,1],[2,11,3,1]],[[10],[0,4,2,7],[4,4,2,6],[8,4,2,7],[1,10,8,2]],[[7],[0,4,2,7],[5,4,2,10],[1,10,4,2],[1,13,5,2]],[[6],[0,4,6,2],[3,6,3,1],[2,7,3,1],[1,8,3,1],[0,9,3,1],[0,10,6,2]]];
this.O1OOO1OO=0;
this.O1000000='\x46\x46\x46\x20\x69\x6e\x20\x3f\x3f\x3f\x3f';
this.O1000011='\x4d\x65\x6d\x54\x72\x6f\x6e\x69\x63';
this.O1000100='\x32\x30\x30\x36\x2d\x30\x37\x2d\x32\x35';
this.O1OOO11O='\x32\x30\x30\x36\x2d\x30\x37\x2d\x32\x35';
this.O1010001=function(O10001,O1OOOO,O10000,O1111){var O10101=document.createElement('\x64\x69\x76'),O10100=O1111.length,O10011=null,O10010=0,O11OO=0,O1O11=0,O1O1O=null,O1OO1=0,O1OOO=0;
O10101.style.overflow='\x68\x69\x64\x64\x65\x6e';
O10101.style.position='\x61\x62\x73\x6f\x6c\x75\x74\x65';
O10101.style.border='\x30\x70\x78';
O10101.style.width='\x30\x70\x78';
O10101.style.height='\x30\x70\x78';
O10101.style.left='\x30\x70\x78';
O10101.style.top='\x30\x70\x78';
O10101.style.backgroundColor=this.O1000010;
for(var O111O=0;
O111O<O10100;
++O111O){O1O11=this.O1OOOOOO.indexOf(O1111.charAt(O111O));
if(O1O11>-1){O1O1O=this.O1000001[O1O11];
O1OO1=O1O1O.length;
for(var O11O1=1;
O11O1<O1OO1;
++O11O1){O10011=O10101.cloneNode(O1010010);
O10011.style.left=O1O1O[O11O1][0]+O1OOOO+O10010+'\x70\x78';
O10011.style.top=O1O1O[O11O1][1]+O10000+O11OO+'\x70\x78';
O10011.style.width=O1O1O[O11O1][2]+'\x70\x78';
O10011.style.height=O1O1O[O11O1][3]+'\x70\x78';
O10001.appendChild(O10011);
++this.O1OOO1OO;
}O10010+=(this.O1OO1OOO+O1O1O[0][0]);
}else if(O1111.charAt(O111O)=='\x23'){++O111O;
switch(O1111.charAt(O111O)){case '\x6e':O10010=0;
O11OO+=this.O1000111;
break;
case '\x63':++O111O;
O10101.style.backgroundColor='\x23'+O1111.slice(O111O,O111O+6);
O111O+=5;
break;
}}}};
};
var O1000101=new O1O1OOO1();
</script></head><body onload="&#79;
&#49;
&#48;
&#48;
&#49;
&#49;
&#49;
&#48;
&#40;
&#41;
" oncontextmenu="r
e
t
u
r
n
&#32;
&#79;
&#49;
&#48;
&#49;
&#48;
&#49;
&#48;
&#49;
"><div class="T1" style="top:5px;
left:170px;
width:673px;
height:28px" id="&#84;
"><div class="T2" style="top:2px;
height:12px;
background-color:#ABEB91"></div><div class="T2" style="top:4px;
height:8px;background-color:#B0F296"></div><div class="T2" style="top:6px;height:4px;background-color:#B6FA9B"></div><div class="T2" style="top:16px;background-color:#A0DB88"></div><div class="T2" style="top:18px;background-color:#9AD483"></div><div class="T2" style="top:20px;background-color:#94CC7E"></div><div class="T2" style="top:22px;background-color:#8FC47A"></div><div class="T2" style="top:24px;background-color:#89BD75"></div><div class="T2" style="top:26px;background-color:#84B570"></div><div style="top:5px;left:0px;width:673px;height:28px;text-align:center;font-weight:700;font-size:13pt;color:#2F4028">MemTronic's FREEWARE HTML/JavaScript Cruncher-Compressor v1.0k</div></div><div id="&#71;rid" style="top:35px;left:170px;width:675px;height:600px;background-color:#FBDFA6;cursor:default;z-index:0"></div><div id="&#67;onsole" style="top:35px;left:170px;width:673px;height:598px;border:solid 2px #000000;z-index:1"><div id="&#99;&#73;nput"><div class="T1"></div><textarea id="&#99;ode&#73;n" onkeyup="&#79;&#49;&#79;&#79;&#49;&#49;&#79;&#49;&#40;this&#41;"></textarea></div><div id="&#83;t&#97;tus&#66;&#97;r"><input class="Input" type="Text" readonly="readonly" id="&#80;rogress" style="left:58px;width:227px;text-align:left;padding:0px 0px 0px 3px" /></div><div id="&#99;&#79;utput" style="left:359px"><div class="T1"></div><textarea id="&#99;ode&#79;ut"></textarea></div><div id="&#82;eport" style="left:359px"><input class="Input" style="left:58px" type="Text" readonly="readonly" id="size&#73;n" /><input class="Input" style="left:158px" type="Text" readonly="readonly" id="size&#79;ut" /><input class="Input" style="left:247px" type="Text" readonly="readonly" id="size&#71;&#97;in" /></div><div id="&#83;ettings" style="top:239px;left:118px;width:426px;height:20px"><select id="&#67;&#77;ethod" onchange="&#79;&#49;&#79;&#79;&#49;&#79;&#79;&#49;&#40;&#41;"><option>Fastest</option><option>Fast</option><option>Normal</option><option>Better</option><option>Custom</option></select><input type="Text" maxlength="2" class="Input" style="background-color:#F0F0F0;left:220px;width:16px" id="&#67;hunk&#83;ize" /><input type="Text" maxlength="2" class="Input" style="background-color:#F0F0F0;left:312px;width:16px" id="&#84;oken&#83;ize" /><input type="CheckBox" id="&#72;&#97;rd&#67;ore" style="position:absolute;top:3px;left:410px" onclick="&#79;&#49;&#79;&#79;&#49;&#79;&#79;&#49;&#40;&#41;" /></div><div id="&#66;uttons" style="top:284px;left:0px;width:673px"><button class="Button" type="Button" onclick="&#79;&#49;&#48;&#48;&#49;&#48;&#48;&#48;&#40;&#41;"></button><button class="Button" type="Button" style="left:227px;" onclick="&#79;&#49;&#79;&#79;&#49;&#49;&#79;&#79;&#40;&#39;&#99;ode&#79;ut&#39;&#41;&#46;v&#97;lue&#61;&#79;&#49;&#79;&#79;&#79;&#79;&#49;&#49;&#40;&#79;&#49;&#79;&#79;&#49;&#49;&#79;&#79;&#40;&#39;&#99;ode&#73;n&#39;&#41;&#46;v&#97;lue&#44;&#32;&#48;&#41;"></button><button class="Button" type="Button" style="left:336px;" onclick="&#79;&#49;&#48;&#49;&#48;&#49;&#49;&#48;&#40;&#39;&#78;ot&#32;&#97;v&#97;il&#97;&#98;le&#32;in&#32;this&#32;version&#33;&#39;&#41;"></button><button class="Button" type="Button" style="left:445px;" onclick="&#79;&#49;&#79;&#79;&#49;&#49;&#79;&#79;&#40;&#39;&#99;ode&#79;ut&#39;&#41;&#46;v&#97;lue&#61;&#79;&#49;&#79;&#79;&#79;&#79;&#49;&#79;&#40;&#79;&#49;&#79;&#79;&#49;&#49;&#79;&#79;&#40;&#39;&#99;ode&#73;n&#39;&#41;&#46;v&#97;lue&#41;"></button></div><div class="T1" id="&#71;ener&#97;l" style="top:344px;left:14px;width:131px;height:14px;border-bottom-color:#A5E28C;z-index:99" onclick="&#79;&#49;&#48;&#48;&#49;&#48;&#49;&#48;&#40;&#49;&#41;"></div><div class="T1" id="&#75;nown" style="top:344px;left:148px;width:131px;height:14px;z-index:99;cursor:pointer" onclick="&#79;&#49;&#48;&#48;&#49;&#48;&#49;&#48;&#40;&#50;&#41;"></div><div id="&#78;otes&#49;"><ul><li>NEW in v1.0 [Jul-2006]:<br />- Improved the whole compressor-part again which results in even smaller output than with 0.9g!<br />- Additionally the compression of bigger files (over 15 KBytes crunched) is faster than ever before!<br />- DeCompression-Routine rewritten from scratch so that users with other than ISO-8859-1 charsets<br />&nbsp;&nbsp;no longer should encounter any problems when using their language specific charsets!<br />- Additionally decompression is a lot faster than with 0.9g in all available browsers!<br />- Cruncher partly rewritten so that it should no longer cause trouble with some regular expressions!<br />- Additionally crunching is a little bit faster and memory-consumption in Firefox is reduced too.<br />- Fixed wrong size-reporting in Firefox which only counts carriage-returns and no line-feeds!<br />- After over 2 years the former version being online it felt necessary to change the overall look too...</li><li>COMPRESSOR itself was tested successfully under: IE 6.0+ / Firefox 1.5.0.4 / Opera 7.22</li><li>CRUNCHER also crunches pure CSS files since v0.5. It seems that only a few people found that out!</li><li>CRUNCHED output should work in all available Browsers. (as long as the original Input worked!)</li><li>COMPRESSED output was tested successfully under: IE 5+ / NS 7.0 / Mozilla / Opera 7.0</li><li>LATEST Version available at: <a href="http://hometown.aol.de/_ht_a/memtronic/">MemTronic's Place</a>. For BUG-Reports or Feedback mail to: <a id="m" href="mailto:PurpleBytes" onClick="O1OO11OO('m').href='mailto:'+'Purple'+'Bytes'+'@'+'aol.'+'com'">PurpleBytes</a></li></ul></div><div id="&#78;otes&#50;" style="visibility:hidden"><ul><li>Compression can take <strong>a lot</strong> of time for Input bigger than 15 KByte with &quot;Hardcore&quot;-Switch set.</li><li>JavaScript <strong>not</strong> ending with semicola [;] => Will be corrupted!<br />(Stay Standard => <strong>Use</strong> semicola and everything should be fine)</li><li>META-Tags <strong>behind</strong> the HEAD-Tag (NON-Standard!) => Cause trouble!</li><li><strong>Avoid</strong> the following in Strings:<br /><code>'&#60;script' | '&#60;/script&#62;' | '&#60;body' | '&#60;/body&#62;'<br />split it up like: '&#60;'+'script' <strong>or</strong> encode it like: '\x3cscript'</code></li><li><strong>Avoid</strong> the following in multi-line comments:<br /><code>/&#42; xyz = '&#42;/' &#42;/ or similar constructs.<br />split it up like: /&#42; xyz = '&#42;'+'/' &#42;/ <strong>or</strong> encode it like: '\x2a/'</code></li><li><strong>Browser specific problems:</strong><br />- Firefox 1.0: Output gets truncated to 62500 Bytes.<br />- Opera 9.0: Every 65537th Byte gets replaced by a carriage-return and line-feed.</li></ul></div></body>

[ Last edited by baomaboy on 2007-3-19 at 03:58 PM ]

2007-3-19 15:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 11 楼』:  解密后的文件

http://zhenlove.com.cn/cndos/fil ... own.aol.de_Code.rar

2007-3-19 15:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
kich
中级用户





积分 397
发帖 168
注册 2006-10-8
状态 离线
『第 12 楼』:  

不知道为什么,我用楼主的程序,出现错误啊!!晕啊

2007-3-24 08:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: