zoukankan      html  css  js  c++  java
  • javascript 代码加密解密代码

    <!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>

     <BODY>
      <script>
    a=62;
    function encode() {
     var code = document.getElementById('code').value;
     code = code.replace(/[\r\n]+/g, '');
     code = code.replace(/'/g, "\\'");
     var tmp = code.match(/\b(\w+)\b/g);
     tmp.sort();
     var dict = [];
     var i, t = '';
     for(var i=0; i<tmp .length; i++) {
       if(tmp[i] != t) dict.push(t = tmp[i]);
     }
     var len = dict.length;
     var ch;
     for(i=0; i<len; i++) {
       ch = num(i);
       code = code.replace(new RegExp('\\b'+dict[i]+'\\b','g'), ch);
       if(ch == dict[i]) dict[i] = '';
     }
     document.getElementById('code').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c]);return p}("
       + "'"+code+"',"+a+","+len+",'"+ dict.join('|')+"'.split('|'),0,{}))";
    }

    function num(c) {
     return(c<a ?'':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));
    }

    function run() {
     eval(document.getElementById('code').value);
    }

    function decode() {
     var code = document.getElementById('code').value;
     code = code.replace(/^eval/, '');
     document.getElementById('code').value = eval(code);
    }
    </script>


    <textarea id=code cols=80 rows=20>

    </textarea><br />
    <input type=button onclick=encode() value=编码/>
    <input type=button onclick=run() value=执行/>
    <input type=button onclick=decode() value=解码/>
     </BODY>
    </HTML>

  • 相关阅读:
    返回顶部按钮效果实现
    WebAPI Angularjs 上传文件
    C# 单元测试
    C# 如何获取Url的host以及是否是http
    Dapper批量操作实体
    易优CMS:type的基础用法
    易优CMS:arcview基础用法
    易优CMS:channel的基础用法
    易优CMS:arclist 文档列表
    c语言必背代码
  • 原文地址:https://www.cnblogs.com/jishu/p/1940128.html
Copyright © 2011-2022 走看看