本文主要介绍几种常见的共享python代码加密的方法。文章围绕主题,详细介绍了内容,具有一定的参考价值。有需要的朋友可以参考一下。
:
目录
1.发布。pyc文件1.1编译加密1.2是否可逆1.3是否影响模块调用2。代码混乱3。生成exe可执行文件4.4…py文件被转换成。所以文件5。附加运行辅助包文件模式1:高级加密模式,需要引导代码模式2:超级加密模式模式3:虚拟加密模式Python的文件类型介绍:。py python的源代码文件。pyc Python源代码导入,生成的字节码编译。pyo Python源代码经过编译,优化生成的字节码。Pyo并不比pyc优化多少,而是动态链接库(Windows平台)。这就证明了。pyd Python被移除。
常见的源码保护手段有如下几种:
1.发行.pyc文件
Pyc文件是编译py文件生成的二进制文件。python提供py_compile内置模块将py文件编译成pyc文件,得到的。pyc文件可以直接运行PythonXXX.pyc。pyc只能在特定版本的解释器上运行。
1.1 编译加密
mian.py
定义价差(参数):
ret=[]
对于i in arg:
如果是instance(i,list):
ret.extend(一)
否则:
返回附加(I)
返回ret
def deep_flatten(lst):
结果=[]
结果.扩展(
spread(list(map(lambda x:deep _ flatten(x)if type(x)==list else x,lst)))
回送结果
print(deep_flatten([1,[2],[[3],4],5])
编译指令:
Python-m py _ compile main . py Python-m compile all main . py批处理
1.2 是否可逆
Pyc加密是一个现成的反编译工具,可以反编译源代码。反编译是用来反编译的。
可逆的
测试:
pip安装未编译
un compile 6 main . cpython-38 . pyc main . py
1.3是否影响模块调用
不影响使用。
#编码=utf-8
#主呼叫模块
从主要导入深度_展平
print(deep_flatten([1,[2],[[3],4],5])
2.代码混淆
在线工具
1.1降低代码可读性1.2不影响模块间的调用
3.生成exe可执行文件
使用py2exe
Py2exe是Windows平台上把Python代码转换成可执行文件的工具,只能在windos上使用。原理是翻译成。pyc文件和一些动态连接相关文件一起打包成一个可执行文件。
pip安装py2exe
需要编写setup.py文件:
#!/usr/bin/env python
从distutils.core导入设置
导入py2exe
设置(console=[f ' e:\ _ py _ project \ leanpy \ work \ code encryption \ main 1 . py '])
然后执行pythonsetup.pypy2exe。
1.1是否可逆
不可逆
1.2对模块调用有影响吗?
不影响
4…py文件转化为.so文件
生成Cython
它的原理:编译。py/。pyx成。c文件,然后编译。c文件放入。所以(Unix)还是。pyd(Windows)
pip安装Cython
setup.py
从distutils.core导入设置
来自Cython。建立进口渠道
设置(name='main1 ',
ext _ modules=cytonize(f ' e:\ _ py _ project \ leanpy \ work \ code encryption \ main 1 . py '))
python setup.py build_ext
生成。windos下的pyd文件
测试。pyd文件,删除mian1.py并移动。pyd文件复制到。py。
生成。所以文件放在linux下
测试:
1.1是否可逆:
不可逆
1.2对模块调用有影响吗?
不影响
5.附加运行辅助包文件
皮甲
pip安装pyarmor==6.8.1
Pyarmoobfuscatemain.py All *。同一目录下的py文件将被加密。
方式一:高级加密模式,需要引导代码
方式二:超级加密模式
超级模式只需要一个运行辅助文件,没有所谓的引导代码。
高级2。\main1.py
方式三: 虚拟加密模式
高级虚拟
高级3。\main1.py
超级虚拟
高级4。\main1.py
辅助文件和编译文件
几种加密方式对比:
关于分享几种常见的python代码加密方法的文章到此为止。有关python加密方法的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。