【发布时间】:2017-09-21 03:26:36
【问题描述】:
我正在尝试对被混淆的代码进行去混淆处理 using 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。 我真的不知道从哪里开始......有什么想法吗?
【问题讨论】:
-
只需跟踪所有标识符并尝试将它们重命名为更有意义的名称。
标签: python obfuscation