자바스크립트 코드에 다음과 같은 이상한 코드가 있다면 난독화(obsfucation)가 된 코드이다. 문자열을 치환하는 정도의 난이도인듯 하다.
eval(function(p,a,c,k,e,r){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--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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 G;5 i;5 b;5 n;1f();x 1g(15){5 6=\'\';H=I(K/2);3(H==K-H){K=H*2+1}J=b-H;3(J<1)J=1;o=I(15/j)+1;3(o-1==15/j)o=o-1;L=J+K-1;3(L>o)L=o;6+="<4 e=\'1y\'>1z "+b+\' 1A \'+o+"</4>";5 16=I(b)-1;3(b>1){3(b==2){3(i=="w"){6+=\'<4 e="1B"><a f="\'+y+\'">\'+M+\'</a></4>\'}c{6+=\'<4 e="k"><a f="/r/s/\'+n+\'?&7-l=\'+j+\'">\'+M+\'</a></4>\'}}c{3(i=="w"){6+=\'<4 e="k"><a f="#" z="N(\'+16+\');A
난이도가 높지 않아서 난독화를 해제하는 사이트도 있다.
https://www.strictly-software.com/unpack-javascript
[Paste Packed Code Here] 에 코드를 넣고 [Unpack] 을 클릭하면 된다.
'재미탐구' 카테고리의 다른 글
검은색 테마가 가능한 안드로이드 앱 (0) | 2018.04.28 |
---|---|
복소수 계산이 가능한 초저가 공학용 계산기 유니원 UC-600E (10) | 2018.03.31 |
크롬 브라우저 팝업창 새탭으로 열기 (3) | 2016.10.15 |
UTF-8 Diacritical Marks (0) | 2016.09.28 |
기술관련 전자책 무료 다운로드 사이트 pakctpub.com (0) | 2016.09.19 |