,,python代码的几种常见加密方式分享

,,python代码的几种常见加密方式分享

本文主要介绍几种常见的共享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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: