手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >eval(function(p,a,c,k,e,d)系列解密javascript程序
eval(function(p,a,c,k,e,d)系列解密javascript程序
摘要:步骤:1.新建html页面,把以下代码考进去,运行。2.把加密的代码粘进文本域,点击解密,OK!核心代码:复制代码代码如下:a=62;fun...

步骤:1.新建html页面,把以下代码考进去,运行。

2.把加密的代码粘进文本域,点击解密,OK!

核心代码:

复制代码 代码如下:

<script>

a=62;

function encode() {

var code = document.getElementById('code').value;

code = code.replace(/[rn]+/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=解码>

a=62; function encode() { var code = document.getElementById('code').value; code = code.replace(/[rn]+/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

【eval(function(p,a,c,k,e,d)系列解密javascript程序】相关文章:

详解 JavaScript 闭包的小知识

理解javascript封装

javascript的 {} 语句块详解

Email地址加密javascript版

谈一谈javascript闭包

理解Javascript图片预加载

javascript实现Table排序的方法

javascript制作的滑动图片菜单

理解javascript定时器中的单线程

解析javascript中鼠标滚轮事件

精品推荐
分类导航