2011-07-31 43 views
-6

它是如何工作的?這個混淆python代碼是做什麼的?

#########shift_jis:ascii:latin1:coding:rot13:euc_jp:utf_8:gb2312:unicode_escape 
v=vag           (#(#(#((#(#(#((#(#(#((#(#(#(
''.wbva           (#(  (#( (#((#((#(
    znc(        ynzoqn h:`(#(#( (#( (#((#((#(
    beq(          (#(  (#( (#((#((#(
     h))/          (#( (#(#(#((#(#(#((#(#(#(
117))`,(#(
    'h', h'h',""'h', 'h', h'h', 'h', 'h',""'h', 'h', h'h', h'h', 'h',""'h', 
    h'h', 'h', h'h',""'h', h'h', h'h', 'h', h'h', h'h', 'h', 'h', 'h', h'h', 
    h'h', 'h', h'h', h'h', 'h', 'h',""'h', h'h', h'h', 'h', h'h', h'h', h'h', 
    h'h',""'h', 'h', h'h',""'h', h'h', h'h', 'h',""'h', 'h', 'h', h'h',""'h', 
    'h', 'h', 'h', 'h', 'h', h'h', 'h', h'h', 'h', h'h', h'h', h'h', 'h', 
    h'h', h'h', 'h', h'h', h'h', h'h', h'h', 'h', h'h', h'h', h'h',""'h', 'h', 
    h'h', 'h', 'h', h'h', h'h',""'h', h'h', h'h', 'h',""'h', 'h', h'h', h'h', 
    'h', 'h', h'h', 'h', 'h', 'h', 'h', h'h', 'h', 'h',""'h', 'h', h'h', 
))),2);s="";rkrp('juvyr v:w=(v/v<<v/v<<v/v);s=pue(v&~-w**w)+s;v>>=8\acevag s,') 

編輯:Rot13爲您的方便。

i=int           (#(#(#((#(#(#((#(#(#((#(#(#(
''.join           (#(  (#( (#((#((#(
    map(        lambda u:`(#(#( (#( (#((#((#(
    ord(          (#(  (#( (#((#((#(
     u))/          (#( (#(#(#((#(#(#((#(#(#(
117))`,(#(
    'u', u'u',""'u', 'u', u'u', 'u', 'u',""'u', 'u', u'u', u'u', 'u',""'u', 
    u'u', 'u', u'u',""'u', u'u', u'u', 'u', u'u', u'u', 'u', 'u', 'u', u'u', 
    u'u', 'u', u'u', u'u', 'u', 'u',""'u', u'u', u'u', 'u', u'u', u'u', u'u', 
    u'u',""'u', 'u', u'u',""'u', u'u', u'u', 'u',""'u', 'u', 'u', u'u',""'u', 
    'u', 'u', 'u', 'u', 'u', u'u', 'u', u'u', 'u', u'u', u'u', u'u', 'u', 
    u'u', u'u', 'u', u'u', u'u', u'u', u'u', 'u', u'u', u'u', u'u',""'u', 'u', 
    u'u', 'u', 'u', u'u', u'u',""'u', u'u', u'u', 'u',""'u', 'u', u'u', u'u', 
    'u', 'u', u'u', 'u', 'u', 'u', 'u', u'u', 'u', 'u',""'u', 'u', u'u', 
))),2);f="";exec('while i:j=(i/i<<i/i<<i/i);f=chr(i&~-j**j)+f;i>>=8\nprint f,') 
+6

您是否期待有人爲您運行此程序並告訴您結果? – Mat

+6

最終打印出「你有辦法,你的手太多時間」 – Triptych

+1

http://codepad.org/k06qSl2w –

回答

8

您可以在codepad.org上運行這樣的代碼。運行it there導致輸出

Hello, World 

第一行濫用Python的coding mechanism來混淆使用的字符。然後,它計算一個大數字,並將該數字轉換爲一個字符串,並打印該字符串。