【手把手教程】使用cython加密python文件

tech2022-12-19  133

一、实验环境:Linux

二、安装过程

1.下载

wget https://pypi.python.org/packages/b7/67/7e2a817f9e9c773ee3995c1e15204f5d01c8da71882016cac10342ef031b/Cython-0.25.2.tar.gz

2.解压到当前目录(或者其他目录也可以)

tar xzvf Cython-0.25.2.tar.gz

3.进入解压后cython目录

cd Cython-0.25.2

3.安装 (确保目前在想要安装的虚拟环境中)

python setup.py install

如果没有gcc和devel就安装一下

yum install gcc yum install python-devel

安装完成

ps:cython可用pip install cython安装,但是我失败了,于是乖乖手动安装

三、开始使用

1.写一个测试用的py文件(没错,helloworld又见面了)

def hello()print("hello world")

2.加密它

cython hello.py --embed

3.gcc它

gcc `python-config --cflags` `python-config --ldflags` hello.c -o hello

4.运行一下看看呗?

python -c "from hello import hello();"

下图是运行截图

四、优缺点

1.不容易被破解,运行速度快 2.兼容差,可能会遇到需要重新编译的情况 3.可能对某些python代码不支持(要命) 4.只能对单个文件单独加密,如果这个文件import了我写的另外的py文件,就挂了(最为致命,如果有人知道如何结果请dd我感谢555)

意思是无法加密一整个项目,哭哭

最新回复(0)