上传一个混淆工具,
装好后,命令行运行下面的命令
pyminifier -o output.py -O --replacement-length=10 input.py
得到类似下面这样的结果。
rSDqNQBinv=unicode
rSDqNQBinK=AttributeError
rSDqNQBinz=False
rSDqNQBinl=object
rSDqNQBinj=property
rSDqNQBinF=True
rSDqNQBinb=tuple
rSDqNQBinh=list
rSDqNQBinJ=None
rSDqNQBiGa=ValueError
rSDqNQBiGY=IndexError
rSDqNQBiGW=enumerate
rSDqNQBiGc=int
rSDqNQBiGn=LookupError
rSDqNQBiGp=NotImplementedError
rSDqNQBiGV=len
rSDqNQBiGo=repr
rSDqNQBiGX=hash
rSDqNQBiGe=set
rSDqNQBiGu=super
rSDqNQBiGA=str
rSDqNQBiGC=bool
rSDqNQBiGU=reversed
rSDqNQBiGd=KeyError
rSDqNQBiGI=dict
rSDqNQBiGk=range
import os
rSDqNQBinx=os.path
import re
rSDqNQBinP=re.search
rSDqNQBinf=re.escape
rSDqNQBint=re.sub
from inspect import cleandoc
from itertools import chain
rSDqNQBiny=chain.from_iterable
import textwrap
rSDqNQBinw=textwrap.wrap
import abc
rSDqNQBinH=abc.abstractmethod
from jedi._compatibility import(Python3Method,encoding,is_py3,utf8_repr,
literal_eval,use_metaclass,rSDqNQBinv)
from jedi.parser import token
rSDqNQBinR=token.tok_name
from jedi.parser.utils import underscore_memoization
def rSDqNQBiYf(rSDqNQBiac,*symbol_names):
try:
rSDqNQBico=rSDqNQBiac.type
except rSDqNQBinK:
return rSDqNQBinz
else:
return rSDqNQBico in symbol_names
class rSDqNQBicO(rSDqNQBinl):
def __init__(rSDqNQBiaY):
rSDqNQBiaY.line=0
rSDqNQBiaW=rSDqNQBicO()
class rSDqNQBicE(rSDqNQBinl):
__slots__=()