【python 加密代码】10分钟入门python脚本加密手段

python的解释特性是将py编译为独有的二进制编码pyc文件,然后对pyc中的指令进行解释执行,但是pyc的反编译却非常简单,可直接反编译为源码,当需要将产品发布到外部环境的时候,源码的保护尤为重要.

linux 下:

unable to execute ‘gcc’: No such file or directory
需要安装包:

sudo yum install gcc
yum install -y mysql-devel
yum install libffi-devel -y
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

创建hello.py 文件,内容如下:

def hello():

    print('hello')

创建setup.py 文件,内容如下:

from distutils.core import setup

from Cython.Build import cythonize

setup(name='Hello World app',

ext_modules=cythonize('hello.py'))

编译为.c 文件

python setup.py build_ext --inplace

然后可直接删除hello.py 和setup.py文件后依然可以直接执行

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

可以将Python源代码编译生成.pyd库文件或者.so库文件(Windows平台生成pyd文件,Linux生成so文件)

参考文献:
https://www.csdn.net/gather_2f/Mtjacg0sMDczLWJsb2cO0O0O.html

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读