eval(function(p,a,c,k,e,d)加密方式的解密程序

 

< 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[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>
 
<input type=button οnclick=encode() value=编码> 
<input type=button οnclick=run() value=执行> 
<input type=button οnclick=decode() value=解码>

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值