js中的eval()方法就是一個js語言的執行器,它能把其中的參數按照JavaScript語法進行解析並執行,簡單來說就是把原本的js代碼變成了eval的參數,變成參數后代碼就成了字符串,其中的一些字符就會被按照特定格式“編碼”,像下面:
var showmsg="粘貼要加密/解密的javascript代碼到這里";if(1==1){ alert(showmsg);}
eval加密:
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}('5 4="粘貼要加密/解密的3代碼到這里";2(0==0){ 1(4);}',62,6,'1|alert|if|javascript|showmsg|var'.split('|'),0,{}))
變成了一串不知道什么意思的字符串,但是其中的一些關鍵詞還是可以看清楚的。
應對這種js代碼的方法也很簡單,有很多在線提供eval解密的功能,可以直接復制代碼解密
http://www.jqueryfuns.com/tools/jsencode
js混淆
變成了一串不知道什么意思的字符串,但是其中的一些關鍵詞還是可以看清楚的。
應對這種js代碼的方法也很簡單,有很多在線提供eval解密的功能,可以直接復制代碼解密
http://www.bm8.com.cn/jsConfusion/