找回密码
 立即注册

扫一扫,微信登陆

QQ登录

只需一步,快速开始

查看: 822|回复: 0

[HTML] JS代码ASCII码加密解密

[复制链接]

68

主题

11

回帖

222

积分

正式成员

123

积分
222
QQ
发表于 2018-1-16 12:33:21 | 显示全部楼层 |阅读模式
  1. [hide]<div class="blockcode"><blockquote><!-- saved from url=(0014)about:internet -->
  2. <html>

  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <title>JS代码ASCII码加密解密-爱发科技论坛[url=http://www.a8tg.com]www.a8tg.com[/url]-扎兰屯市爱发网络科技有限公司提供</title>
  6. <style type="text/css">
  7. .test{margin:0px;padding:0px;}
  8. body{font:normal normal 400 10pt "宋体,Century Gothic,Arial,Helvetica";word-wrap:break-word;word-break:break-all;}
  9. input{text-align:center;font-size:10pt;}
  10. </style>
  11. <script>
  12. String.prototype.trim=function(){return this.replace(/(^\s+)|\s+$/g, "")};

  13. function ASCII(){S1.value=SET_ASCII(S1.value,parseInt(Tx.value),parseInt(Ty.value))};
  14. //ASCII码加密
  15. function SET_ASCII(code,x,y){
  16.         if(code.trim()=="") return;
  17.   var data=[], O=[];
  18.   for(var i=0;i < code.length;i++){data.push('O('+(code.charCodeAt(i)*x*y+Math.floor(Math.random()*y))+')')};
  19.   var l="OlOlll="(x)";";
  20.       l+="OllOlO=" String";";
  21.       l+="OlllOO="tion";";
  22.       l+="OlOllO="Code(x)}";";
  23.       l+="OllOOO="Char";";
  24.       l+="OlllOl="func";";
  25.       l+="OllllO=" l = ";";
  26.       l+="OllOOl=".from";";
  27.       l+="OllOll="{return";";
  28.       l+="Olllll="var";";
  29.       l+="eval(Olllll+OllllO+OlllOl+OlllOO+OlOlll+OllOll+OllOlO+OllOOl+OllOOO+OlOllO);";
  30.   var O_txt="var O=function(m){return String.fromCharCode(Math.floor(m/"+y+")/"+x+")};";
  31.   for(var i=0;i < O_txt.length;i++){O.push('l('+O_txt.charCodeAt(i)+')')};
  32.   O="eval("+O.join("+")+");";
  33.   return l+O+"eval("+data.join("+")+");";
  34. }

  35. //解码
  36. function jm1(text){
  37.   if(S1.value.trim()=="") return;
  38.   try{
  39.     var l=function(x){return String.fromCharCode(x)};
  40.     var data=text.match(/eval\(([^;]*)\);/ig);
  41.     var id=eval(data[data.length-2].replace(/eval/,"String")).match(/\/([0-9]+)/ig);
  42.     var x=Tx.value=id[1].substr(1),y=Ty.value=id[0].substr(1);
  43.     var O=function(m){return String.fromCharCode(Math.floor(m/parseInt(y))/parseInt(x))};
  44.     eval(data[data.length-2].replace(/eval/,"String"));
  45.     return eval(data[data.length-1].replace(/eval/,"String"));
  46.   }catch(exception){
  47.     alert(exception.message);
  48.     return text;
  49.   }
  50. }

  51. function shell(){
  52.   var text=document.getElementById("S1");
  53.   if(text.value.trim()=='') return;
  54.   if(text.value.trim().charAt(0)!='<'){
  55.     try{eval(document.getElementById("S1").value)}catch(e){alert(e.description)}
  56.   }
  57. };

  58. </script>

  59. </head>

  60. <body bgcolor="#DDDDDD">
  61. <table border="0" width="100%" cellspacing="0" cellpadding="0" id="table1">
  62.   <tr>
  63.     <td align="center"><h3>JS代码ASCII码加密解密</h3></td>
  64.   </tr>
  65.   <tr>
  66.     <td align="center" style="font-size:11pt;">
  67.       <p><textarea rows="30" name="S1" cols="100"></textarea></p>
  68.       <p>补位随机数<input type="text" id="Ty" name="Ty" value="10000" size="8" title="必需是一个1和N个0的组合">
  69.       加密换算<input type="text" id="Tx" name="Tx" value="99" size="8" title="1-100之间的任意整数">
  70.       <input type="button" value="字符加密">
  71.       <input type="button" value="代码解密">
  72.       <input type="button" value="动态测试"></p>
  73.     </td>
  74.   </tr>
  75. </table>

  76. </body>

  77. </html>
复制代码
[/hide]
玖毅论坛www.webbbs.cn
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表