python 的混淆后的代码可以还原么

2015-09-28 10:24:01 +08:00
 zhanghk668

code 类似这样子
import sys
sys.dont_write_bytecode = True
import imp
if 64 - 64:
i11iIiiIii
if 65 - 65:
O0 / iIii1I11I1II1 % OoooooooOO - i1IIi
if 73 - 73:
II111iiii
if 22 - 22:
I1IiiI * Oo0Ooo / OoO0O00.OoOoOO00.o0oOOo0O0Ooo / I1ii11iIi11i
if 48 - 48:
oO0o / OOooOOo / I11i / Ii1I
if 48 - 48:
iII111i % IiII + I1Ii111 / ooOoO0o * Ii1I
if 46 - 46:
ooOoO0o * I11i - OoooooooOO
if 30 - 30:
o0oOOo0O0Ooo - O0 % o0oOOo0O0Ooo - OoooooooOO * O0 * OoooooooOO

def OO00Oo(type, value, tb):
iIIIIii1.critical(''.join(traceback.format_exception(type, value, tb)))

sys.excepthook = OO00Oo
if 51 - 51:
IiII * o0oOOo0O0Ooo + I11i + OoO0O00

def o0O0O00(fmt, *args):
global ooO0oo0oO0
global o00
global o0oOoO00o
if 0:
I11i / IiII % i11iIiiIii
if 0:
ooOoO0o * OoO0O00 % oO0o.IiII
if o00 or sys.flags.debug or not ooO0oo0oO0:
o0oOoO00o.acquire()
print fmt % args
o0oOoO00o.release()
if 0:
i11iIiiIii * II111iiii % iIii1I11I1II1 + I1ii11iIi11i - Ii1I
if 0:
IiII
if 0:
iIii1I11I1II1 * OoOoOO00

我知道这是混淆后的代码,有没有办法使得其还原的

3432 次点击
所在节点    2015
2 条回复
goodan
2015-09-28 10:32:09 +08:00
全局批量替换变量名吧?
那你就全局查找,一个一个理顺就好哇。又不是什么加密。
oott123
2015-09-28 11:02:09 +08:00
混淆是丢失信息量的操作。
没有办法找回丢失的信息量。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/224165

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX