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

  • 相关阅读:
    转(Java中的递归思想)
    stuff thing object 区别
    论文阅读笔记ECCV 2018: Factorizable net: an efficient subgraphbased framework for scene graph generation
    论文阅读笔记Adversarial Learning with Mask Reconstruction for TextGuidedImage Inpainting
    论文阅读笔记Image Generation from Scene Graphs
    评价gan好坏的指标:IS和FID
    深度学习——正则化(L1\L2)(还没搞明白
    Adam
    L1 L2 SmoothL1损失函数
    ground truth
  • 原文地址:https://www.cnblogs.com/jishu/p/1940128.html
Copyright © 2020-2023  润新知