|
- [hide]<div class="blockcode"><blockquote><!-- saved from url=(0014)about:internet -->
- <html>
-
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- <title>JS代码ASCII码加密解密-爱发科技论坛[url=http://www.a8tg.com]www.a8tg.com[/url]-扎兰屯市爱发网络科技有限公司提供</title>
- <style type="text/css">
- .test{margin:0px;padding:0px;}
- body{font:normal normal 400 10pt "宋体,Century Gothic,Arial,Helvetica";word-wrap:break-word;word-break:break-all;}
- input{text-align:center;font-size:10pt;}
- </style>
- <script>
- String.prototype.trim=function(){return this.replace(/(^\s+)|\s+$/g, "")};
-
- function ASCII(){S1.value=SET_ASCII(S1.value,parseInt(Tx.value),parseInt(Ty.value))};
- //ASCII码加密
- function SET_ASCII(code,x,y){
- if(code.trim()=="") return;
- var data=[], O=[];
- for(var i=0;i < code.length;i++){data.push('O('+(code.charCodeAt(i)*x*y+Math.floor(Math.random()*y))+')')};
- var l="OlOlll="(x)";";
- l+="OllOlO=" String";";
- l+="OlllOO="tion";";
- l+="OlOllO="Code(x)}";";
- l+="OllOOO="Char";";
- l+="OlllOl="func";";
- l+="OllllO=" l = ";";
- l+="OllOOl=".from";";
- l+="OllOll="{return";";
- l+="Olllll="var";";
- l+="eval(Olllll+OllllO+OlllOl+OlllOO+OlOlll+OllOll+OllOlO+OllOOl+OllOOO+OlOllO);";
- var O_txt="var O=function(m){return String.fromCharCode(Math.floor(m/"+y+")/"+x+")};";
- for(var i=0;i < O_txt.length;i++){O.push('l('+O_txt.charCodeAt(i)+')')};
- O="eval("+O.join("+")+");";
- return l+O+"eval("+data.join("+")+");";
- }
-
- //解码
- function jm1(text){
- if(S1.value.trim()=="") return;
- try{
- var l=function(x){return String.fromCharCode(x)};
- var data=text.match(/eval\(([^;]*)\);/ig);
- var id=eval(data[data.length-2].replace(/eval/,"String")).match(/\/([0-9]+)/ig);
- var x=Tx.value=id[1].substr(1),y=Ty.value=id[0].substr(1);
- var O=function(m){return String.fromCharCode(Math.floor(m/parseInt(y))/parseInt(x))};
- eval(data[data.length-2].replace(/eval/,"String"));
- return eval(data[data.length-1].replace(/eval/,"String"));
- }catch(exception){
- alert(exception.message);
- return text;
- }
- }
-
- function shell(){
- var text=document.getElementById("S1");
- if(text.value.trim()=='') return;
- if(text.value.trim().charAt(0)!='<'){
- try{eval(document.getElementById("S1").value)}catch(e){alert(e.description)}
- }
- };
-
- </script>
-
- </head>
-
- <body bgcolor="#DDDDDD">
- <table border="0" width="100%" cellspacing="0" cellpadding="0" id="table1">
- <tr>
- <td align="center"><h3>JS代码ASCII码加密解密</h3></td>
- </tr>
- <tr>
- <td align="center" style="font-size:11pt;">
- <p><textarea rows="30" name="S1" cols="100"></textarea></p>
- <p>补位随机数<input type="text" id="Ty" name="Ty" value="10000" size="8" title="必需是一个1和N个0的组合">
- 加密换算<input type="text" id="Tx" name="Tx" value="99" size="8" title="1-100之间的任意整数">
- <input type="button" value="字符加密">
- <input type="button" value="代码解密">
- <input type="button" value="动态测试"></p>
- </td>
- </tr>
- </table>
-
- </body>
-
- </html>
复制代码 [/hide]
|
|