2016-07-29 2 views
3

나는 다음과 같다 자바 스크립트 파일을 참조하는 웹 사이트에있어 : ​​난독 화 된 javascript 파일을 읽는 방법은 무엇입니까?

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}('h=[\'.I-l\',\'#f-m\',\'.e-d-f\',\'.e-d-q\',\'.r-1-s\',c.t,c.k];5 g(0){8(0 6 w||0 6 v){y(b a z 0){b 9=0[a];$(9).7()}}8(0 6 E){$(0).7()}}$.G.7=5(){x j.H(\'F\',\'i\').2(\'3-1\',\'4\').2(\'-D-3-1\',\'4\').2(\'-C-3-1\',\'4\').2(\'-B-3-1\',\'4\').i(\'A\',u)};p(o).n(5($){g(h)});',45,45,'elements|select|css|user|none|function|instanceof|tknDisableSelection|if|current|key|var|tknSelectors|videos|recommended|next|tknSetUnselectable|tknUnselectable|on|this|vocabContent|listings|video|ready|document|jQuery|previous|expanded|wrapper|vocabTabList|false|Object|Array|return|for|in|selectstart|ms|moz|webkit|String|unselectable|fn|attr|dialogue'.split('|'),0,{})) 

이것은 아마 인식 난처 패턴,하지만 난 어느 몰라.

어떻게 이것을 뒤집어 읽을 수있는 자바 스크립트로 바꿀 수 있습니까?

+0

? jQuery에 메소드 추가하기? – guest271314

+0

이러한 것들을 눈치 채지 못하게하는 유일한 방법은 안전한 자바 스크립트 환경을 찾고 실제로 실행하여 어떤 코드를 생성하는지 확인하는 것입니다. – jfriend00

+1

'eval'이라고 쓰여있는 부분이 보입니까? 'console.log'로 바꾸십시오. 그런 다음 lame jQuery 플러그인이 표시됩니다. –

답변

5

매우 간단합니다. "packer"과 비슷한 도구로 가득 찬 것 같습니다. jsbeautifier은 잘 (라는 옵션? "포장육 및 난독 감지를"주의) 처리 :

질문에 javascript``의 결과를 예상 무엇
tknUnselectable = ['.dialogue-listings', 
        '#next-video', 
        '.recommended-videos-next', 
        '.recommended-videos-previous', 
        '.expanded-select-wrapper',   
        tknSelectors.vocabTabList,  
        tknSelectors.vocabContent]; 

function tknSetUnselectable(elements) { 
    if (elements instanceof Array || elements instanceof Object) { 
     for (var key in elements) { 
      var current = elements[key]; 
      $(current).tknDisableSelection() 
     } 
    } 
    if (elements instanceof String) { 
     $(elements).tknDisableSelection() 
    } 
} 
$.fn.tknDisableSelection = function() { 
    return this.attr('unselectable', 'on') 
      .css('user-select', 'none') 
      .css('-webkit-user-select', 'none') 
      .css('-moz-user-select', 'none') 
      .css('-ms-user-select', 'none') 
      .on('selectstart', false) 
}; 
jQuery(document).ready(function($) { 
    tknSetUnselectable(tknUnselectable) 
});