Python代码加密:py文件转pyd文件

目前使用python语言比较多,尤其是深度学习项目,但是使用python加密比较麻烦,前期接触过几种加密的方案,但是效果都不理想,现在有一种思路比较靠谱:python原文件转pyd,然后用加密狗加密pyd文件。

一、python代码加密思路:

通过cython将python代码.py文件转成原生态pyd,类似于dll库文件,整个过程需要用到gcc,cython,VS,加密狗。

1,安装mingw64编译器,类似于VS编译C语言:

下载网址:MinGW-w64 - for 32 and 64 bit Windows download | SourceForge.net

或者百度网盘下载安装包,win10 64位,解压即可:

链接:https://pan.baidu.com/s/1TWn_ARbJNDK_YNa1Nqop-w 
提取码:oa07

安装之后配置环境变量:Path:D:\software\x86_64-8.1.0-release-win32-seh-rt_v6-rev0\mingw64\bin

在终端运行:gcc -v 查看是否安装成功

2、在虚拟环境中安装cython:pip install Cython

创建编译文件setup.py:

from distutils.core import setup from Cython.Build import cythonize setup( ext_modules = cythonize("detect.py") )

在终端运行:python setup.py build_ext --inplace

成功编译后结果显示:

生成文件:detect.c中间文件,detect.cp38-win_amd64.pyd目标文件,build文件夹。

3、使用加密狗加密pyd文件:

每个厂商的加密狗使用方法不同,一般有外壳加密,即对.exe文件加密,还有对dll库或者.so文件加密,还有的是对硬件加密,或者是对软件运行的解释器加密。

我用的是savenet加密狗,可以对.exe文件加密,也可以对pyd文件加密。


版权声明:本文为python_pycharm原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。