解压eval(function(p,a,c,k,e,r)脚本

今天遇到图片路径不对,全部JS/CSS文件都找了,没法小关于路径的东西。最后锁定JS里边,但一点也看不懂。看似正则表达式的东西,但无法理解。

在GOOGLE折腾了一会儿发现方法了:

把以下代码保存为.HTML文件,之后复制带有eval(function(p,a,c,k,e,r))的脚本进去点解码就行了。

<html>
<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;   
 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=解码> 
</html>

 

另外一种方法是只能看:

就是将乱码文件头部和底部分别加上<script>和</script> 将头部的eval改成alert 保存为.HTML运行弹出来的就是源来的脚本!

Popularity: unranked [?]

分享这个帖子:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

没有评论 to “解压eval(function(p,a,c,k,e,r)脚本”

留下评论:

昵称(必须):
邮箱地址 (不会被公开) (必须):
站点
评论 (必须)
XHTML: 您可以使用这些标记: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>