python代码是一种解释型的语言,有了代码和环境就可以执行,它无需编译。如果需要对代码进行混淆,可以借助cython这个库。它的安装很简单,直接运行pip install cython就可以安装。
进行代码混淆之前,还需要一个环境,就是msvc,其实就是visual studio 2017环境安装。
使用cython其实最麻烦的在于vc环境的安装,有了这一步,后面才可以把py文件生成pyd文件,达到加密的目的。
可以准备一个简单的py文件:
hallo.py
def hello(name):
return "hello,%s" % name
def add(a, b):
return a + b
在hallo.py同目录下新建一个setup.py文件
from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules=cythonize("hallo.py"))
接着就可以执行如下命令:
python setup.py build_ext
不出意外,运行如下: