实现对python源码加密的方法v

本文介绍了两种Python源码加密方法:一是将py文件编译成pyc,通过删除py文件增强源码保护;二是使用Cython将py文件转化为so文件,提供更好的加密效果但需要逐一测试。
摘要由CSDN通过智能技术生成

文章目录

由于项目的保密性需求,对已开发完成的项目需要进行加密处理,本文给出两种方法。

一、将py文件编译成pyc

加密py代码,虽然编译为pyc作用不大(很容易被反编译出来源码),但还是有一定加密的效果,如果项目比较时间紧,可以用此方法应急处理。

python -m compileall -f -q -b "py文件夹"

该命令会把目录下的py文件都会生成相应的pyc文件

然后执行以下命令,删除掉py文件,只保留pyc文件

find . -name "*.py" -type f -print -exec rm -rf {
 } \;

最后执行运行pyc文件就可以了

如: python ****.pyc

注意:此方法加密与使用的python版本要一致,否则会报错。即运行 python -m compileall -f -q -b "py文件夹" 与 python ****.pyc 的版本要保持一致。

二、将py转化成so文件

2.1准备工作

pip3 install Cython

sudo apt-get update
sudo apt-get install python-devel 
sudo apt-get install gcc

2.2新建py2so.py文件

填写如下内容:

#-* -coding: UTF-8 -* -

"""
执行前提:
    系统安装python-devel 和 gcc
    Python安装cython
编译某个文件夹:
    python py2so.py BigoModel
生成结果:
    目录 build 下
生成完成后&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值