> 웹 프론트엔드 > JS 튜토리얼 > eval(function(p,a,c,k,e,d) 시리즈 암호 해독 javascript program_javascript 기술

eval(function(p,a,c,k,e,d) 시리즈 암호 해독 javascript program_javascript 기술

WBOY
풀어 주다: 2016-05-16 19:14:28
원래의
1929명이 탐색했습니다.

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

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

核心代码:

复制代码 代码如下:

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










[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿