这个混淆的python代码有什么作用?

-6 python obfuscation

它是如何工作的?

#########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,')
Run Code Online (Sandbox Code Playgroud)

编辑:Rot13's为您的方便.

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,')
Run Code Online (Sandbox Code Playgroud)

phi*_*hag 8

您可以在codepad.org上运行这样的代码.在那里运行导致输出

Hello, World
Run Code Online (Sandbox Code Playgroud)

第一行滥用python的编码机制来混淆使用过的字符.然后,它计算一个大数字,并将该数字转换为字符串,并打印该字符串.