0
我試圖反混淆是得到了混淆using opy代碼:如何反混淆OPY蟒蛇
# coding: UTF-8
import sys
l1l1ll11lll1l_opy_ = sys.version_info [0] == 2
l11l11lll1_opy_ = 2048
l111l1llllll_opy_ = 7
def l1l1l11ll11ll_opy_ (l1111111lllll_opy_):
global l1l11111ll1l1_opy_
l11ll1ll1l_opy_ = ord (l1111111lllll_opy_ [-1])
l1lll1l1llll_opy_ = l1111111lllll_opy_ [:-1]
l1lll1l1ll1111_opy_ = l11ll1ll1l_opy_ % len (l1lll1l1llll_opy_)
l1l1l111ll1_opy_ = l1lll1l1llll_opy_ [:l1lll1l1ll1111_opy_] + l1lll1l1llll_opy_ [l1lll1l1ll1111_opy_:]
if l1l1ll11lll1l_opy_:
l11l11111ll1_opy_ = l1ll1ll111ll_opy_() .join ([l111l1111l_opy_ (ord (char) - l11l11lll1_opy_ - (l1lll1_opy_ + l11ll1ll1l_opy_) % l111l1llllll_opy_) for l1lll1_opy_, char in enumerate (l1l1l111ll1_opy_)])
else:
l11l11111ll1_opy_ = str() .join ([chr (ord (char) - l11l11lll1_opy_ - (l1lll1_opy_ + l11ll1ll1l_opy_) % l111l1llllll_opy_) for l1lll1_opy_, char in enumerate (l1l1l111ll1_opy_)])
return eval (l11l11111ll1_opy_)
obf.py。 我真的不知道從哪裏開始..有什麼想法?
只是跟蹤所有的標識符,並試圖將它們重命名爲更有意義的東西。 – ForceBru