admin管理员组文章数量:1639831
目前使用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
或者百度网盘下载安装包,win10 64位,解压即可:
链接:https://pan.baidu/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代码加密:py文件转pyd文件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729293613a1194459.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论