【Python】python代码的5种常见加密方式
发布时间:2022-11-25 15:04:11 所属栏目:安全 来源:
导读: 目录
五种加密方式: 1.发行.pyc文件
pyc文件是py文件经过编译后生成的二进制文件,python提供py_compile内置模块把py文件编译为pyc文件,得到的.pyc文件可以直接运行python xxx.pyc
.pyc
五种加密方式: 1.发行.pyc文件
pyc文件是py文件经过编译后生成的二进制文件,python提供py_compile内置模块把py文件编译为pyc文件,得到的.pyc文件可以直接运行python xxx.pyc
.pyc
|
目录 五种加密方式: 1.发行.pyc文件 pyc文件是py文件经过编译后生成的二进制文件,python提供py_compile内置模块把py文件编译为pyc文件,得到的.pyc文件可以直接运行python xxx.pyc .pyc只能在特定版本的解释器上运行 1.1 编译加密 示例代码 main.py def spread(arg): ret = [] for i in arg: if isinstance(i, list): ret.extend(i) else: ret.append(i) return ret def deep_flatten(lst): result = [] result.extend( spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst)))) return result print(deep_flatten([1, [2], [[3], 4], 5])) 执行如下命令 python -m py_compile main.py python -m compileall main.py 批量 # python3 命令如下: python3 -m py_compile main.py python3 -m compileall main.py 批量 2.代码混淆 在线工具:在线混淆工具 优点: 3.生成exe可执行文件 使用py2exe py2exe是将Python代码转换为Windows平台上的可执行文件的工具,只能在windos上使用,原理是译为 .pyc 文件,加上一些动态连接依赖文件,一起打包成一个可执行文件。 pip install py2exe #然后执行 python setup.py py2exe 特点: 但是不推荐这种方式,一般发布都是在服务器上,很少在Windows服务器加密方式,但是如果有特殊需要,也可以采用这种方式 4 .py文件转化为.so文件 生成使用 Cython 它的原理:将 .py/.pyx 编译为 .c文件,再将 .c文件编译为 .so(Unix) 或 .pyd(Windows) pip install Cython setup文件: from distutils.core import setup from Cython.Build import cythonize setup(name='main1', ext_modules=cythonize(f'/Users/aa/PycharmProjects/pythonProject2/main.py')) python setup.py build_ext 在windos下生成.pyd文件 在linux下生成.so文件 特点: demo: 5.附加运行辅助包文件 安装pyarmor pip install pyarmor==6.8.1 5.1 高级加密模式,需要引导代码 同目录下所有的 *.py文件都会被加密 pyarmor obfuscate main.py 服务器加密方式_qq加密空间查看器2016_\"风很凉qq加密空间日志查看器 5.2 超级加密模式 超级模式只需要一个运行辅助文件,没有了所谓的引导代码 pyarmor obfuscate --advanced 2 .\main1.py 5.3 虚拟加密模式 高级 + 虚拟 pyarmor obfuscate --advanced 3 .\main1.py 超级 + 虚拟 pyarmor obfuscate --advanced 4 .\main1.py 辅助文件和编译文件 (编辑:百客网 - 域百科网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


