2013-04-22 103 views
-2

我有以下加密腳本:解碼腳本文件(.js文件)

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 
}('z(t(p,a,c,k,e,r){e=t(c){u c.F(a)};v(!\'\'.x(/^/,A)){y(c--)r[e(c)]=k[c]||e(c);k=[t(e){u r[e]}];e=t(){u\'\\\\w+\'};c=1};y(c--)v(k[c])p=p.x(B C(\'\\\\b\'+e(c)+\'\\\\b\',\'g\'),k[c]);u p}(\'h(6(p,a,c,k,e,r){e=8;9(!\\\'\\\'.d(/^/,8)){f(c--)r[c]=k[c]||c;k=[6(e){7 r[e]}];e=6(){7\\\'\\\\\\\\i+\\\'};c=1};f(c--)9(k[c])p=p.d(j l(\\\'\\\\\\\\b\\\'+e(c)+\\\'\\\\\\\\b\\\',\\\'g\\\'),k[c]);7 p}(\\\'$(0).1(2(){3("4")});\\\',5,5,\\\'m|n|6|o|q\\\'.s(\\\'|\\\'),0,{}))\',D,D,\'||||||t|u|A|v||||x||y||z|w|B||C|G|H|I||J||E\'.E(\'|\'),0,{}))', 46, 46, '|||||||||||||||||||||||||||||function|return|if||replace|while|eval|String|new|RegExp|29|split|toString|document|ready|alert|hi'.split('|'), 0, {})) 

誰能解密劇本,讓我知道的源代碼?

+0

嘗試新鮮事物? – 2013-04-22 06:58:45

+0

你已經試過了什麼? SO不是一個完成自由工作的地方。 – 2013-04-22 06:58:56

+0

使用http://jsbeautifier.org/取消縮減代碼。 – xbonez 2013-04-22 06:59:47

回答

2

$(document).ready(function() { alert("hi") });

+1

謝謝。你是如何解密這個的?請讓我們知道您使用的解碼器的鏈接。 – user1800105 2013-04-22 07:05:42

+0

http://ilearnzone.blogspot.ca/2012/08/online-javascript-unpacker-and.html?m=1 – 2013-04-22 07:07:54

+0

謝謝。你能建議一種有效的方法來隱藏javascript嗎? – user1800105 2013-04-22 07:12:30

0

試試這個,創建HTML文件和腳本標籤下面做一個

東西這個

 <script> 
     eval(function(p, a,...); 
    <script/> 

 <script> 
     document.write(function(p, a,...); 
    <script/> 
+0

不起作用??? – 2013-04-22 07:07:04

+1

這是beacuse代碼是壓縮兩次,所以你必須執行此步驟兩次 – 2013-04-22 07:15:58

+0

@艾哈邁德阿爾菲你可以解壓縮文件,如果它壓縮一次,你也可以嘗試它也 – 2013-04-22 07:26:21

2

首先得到了重新啓用書籤here然後轉到Dean Edward Packer

點擊書籤,使文本區域,然後按解碼多次得到消息:

$(document).ready(function(){alert("hi")}); 
1

我相信這是​​:

而且,要看到反混淆代碼,只需更換在evalalert,或者乾脆用自己的解包:

解壓縮後的碼:

$(document).ready(function() { 
    alert("hi") 
});