CQ-CSER

web设计开发爱好者

eval(function(p,a,c,k,e,r){e=function(c)

Posted on | 二月 10, 2010 | 3 Comments

类似这种的解密

在开头添加<script>,结尾添加</script>
然后替换开头的eval为alert,然后保存为*.htm
最后打开制作的网页,弹出窗内的内容就是解密后的内容

下面是某个版本的可解htm码。不看好

<script>
a=62;
function encode() {
 var code = document.getElementById(‘code’).value;
 code = code.replace(/[ ]+/g, ”);
 code = code.replace(/’/g, “\’”);
 var tmp = code.match(/(w+)/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||e(c);k=[function(e){return d[e]}];e=function(){return’\\w+’};c=1};while(c–)if(k)p=p.replace(new RegExp(‘\\b’+e(c)+’\\b’,'g’),k);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;
 code2 = code.replace(/^eval/, ”);
 //alert(code);
 document.getElementById(‘code’).value = eval(code2);
}
</script>

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

 
<input type=button onclick=encode() value=编码>
<input type=button onclick=run() value=执行>
<input type=button onclick=decode() value=解码>

相关文章:

  1. JavaScript 读写文件
  2. 禁止右键代码
  3. Ajax文本框输入提示
  4. AJAX应用之草稿自动保存
  5. asp.net 实现QQ在线聊天程序中javascript的窗口注册机制

评论|Comments

3 Responses to “eval(function(p,a,c,k,e,r){e=function(c)”

  1. 逅客北极
    二月 12th, 2010 @ 00:50

    这个貌似可以学习下,谢谢分享。

  2. cq
    二月 12th, 2010 @ 12:09

  3. 恋爱通告
    八月 15th, 2010 @ 12:00

    直接EVAL换ALERT 就OK

留言|Leave a Reply





  • 微波:

    既然要赌,就要赌到底,玩命才会WIN
  • SUNSHINE

  • About

    本博客采用创作共用版权协议,要求署名、非商业用途和保持一致. 转载本博客内容也遵循“署名-非商业用途-保持一致”的创作共用协议.

    订阅

    Search

    Admin