简体   繁体   中英

What does this python code with exec() do?

exec("".join(map(chr,[int("".join(str({':(': 4,
 ':)': 0,
 ':/': 7,
 ':D': 1,
 ':P': 2,
 ':S': 3,
 ':{': 8,
 ';)': 9,
 '=)': 5,
 '=/': 6}[i]) for i in x.split())) for x in
":D :D :P  :D :D :(  :D :) =)  :D :D :)  :D :D =/  :( :)  :S :(  :S :( \
 :S :(  :D :)  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P \
 ;) =)  ;) =)  ;) =)  ;) =)  :D :)  :S :P  :S :P  :S :P  :S :P  :S :P \
 :( =/  :( =)  :S :(  :S :P  :( :S  :S ;)  :S :P  :S :(  :( =)  :( =/ \
 :S :P  :S :P  :S :P  :S :P  ;) =)  ;) =)  :( :(  :S :P  :S :P  :( :( \
 ;) =)  ;) =)  ;) =)  :( :(  :D :)  :S :P  :S :P  :S :P  :S :P  :( :/ \
 :( =/  :S ;)  :( =/  :S ;)  =/ =)  ;) =)  :S ;)  :( :P  ;) =/  :( =/ \
 ;) :P  :S :P  :S :P  :( :)  :( =)  :( =)  :D :P :(  ;) =)  ;) =)  :D \
:P :(  :S :P  ;) =)  :( :(  :( :(  ;) =)  :S :P  :( :(  ;) =)  :D :)  \
:S :P  :S :P  :S :P  :D :P :(  =) :{  :( =/  :( :P  :S ;)  :( :/  ;) :\
P  :( =)  ;) :P  :( =/  :S :P  :S ;)  =) :{  :D :P :(  :S :P  :S :P  :\
S :P  ;) =)  :D :P :(  :S :P  :S :P  :D :P :(  :( :)  ;) =)  :D :P :( \
 :D :P :(  ;) =)  :( :D  :D :P :(  ;) =)  :( :D  ;) :P  :( :/  :D :)  \
:S :P  :S :P  :S :P  :D :P :(  =) :{  :( =/  :S ;)  :( =/  :D :P :(  :\
D :P :(  :S :(  :D :P :(  :( =/  :S ;)  :( :P  =) :{  :D :P :(  :S :P \
 :S :P  :( :)  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P \
 :D :P :(  :S :P  :S :P  :D :P :(  :S :P  ;) =)  :( :/  :D :)  :S :P  \
:S :P  :S :P  :S :P  ;) :P  =) :{  :D :P =/  ;) :(  :D :P =/  ;) :(  :\
D :P =/  ;) :(  :D :P =/  ;) :(  =) :{  :( :/  :S :P  :S :P  :S :P  :S\
 :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  ;) =)  ;) =)  :( :(  :S\
 :P  :S :P  :( :(  ;) =)  ;) =)  ;) =)  :( :(  :D :)  :S :P  :S :P  :S\
 :P  :S :P  :S :P  :( :/  ;) =/  :( =)  :( =/  :( =/  :( =/  :( =/  :(\
 =)  :S ;)  ;) :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S\
 :P  :S :P  :S :P  :( :)  :( =)  :( =)  :D :P :(  ;) =)  ;) =)  :D :P \
:(  :S :P  ;) =)  :S :P  :D :P :(  :S ;)  :S :P  ;) =)  :D :P :(  :S :\
P  ;) =)  :( :(  :S :P  :S :P  :S :P  :( :(  :D :)  :S :P  :S :P  :S :\
P  :S :P  :( :/  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :\
P  :S :P  :S :P  ;) :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :\
P  :S :P  :S :P  :S :P  :S :P  ;) =)  :D :P :(  :S :P  :S :P  :D :P :(\
  :( :)  ;) =)  :( :D  :D :P :(  :D :P :(  :( :)  ;) =)  :D :P :(  :( \
:)  ;) =)  :D :P :(  ;) :P  :( :/  :( :/  ;) =)  :( :D  :D :)  :S :P  \
:S :P  :S :P  :S :P  ;) =/  :( =)  :( =/  :( :(  ;) =)  ;) =)  ;) =)  \
;) =)  :( :(  :( =/  :( =)  :S ;)  :S :P  :S :P  :S :P  :S :P  :S :P  \
:S :P  :S :P  :S :P  :S :P  :S :P  :( :)  :S :P  :S :P  :S :P  :S :P  \
:S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  :S :P  \
:S :P  ;) =)  :( :/  :D :)  :S :(  :S :(  :S :(  :( :D  :D :)"
.split("  ")])))

Well first, never execute arbitrary python code unless you know what's it doing becaue it could be malicious code. Fortunately, I do know here, spoiler alert...

This is a form of simple code obfuscation using my emojify tool. Running this code in the python interpreter/script prints "Happy holidays" using ascii art from here .

Finally, Happy holidays, to all the up voters, the down voters: the commenters and the close voters :)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM