Python编译成.so文件进行加密后调用的实现


Posted in Python onDecember 23, 2019

pyc的破解相对容易,使用cython将python文件编译成.so文件,能在一定程度上增强python源码的私密性。

编译成.so文件

环境准备:cython

测试脚本准备:test.py

#-*-coding: UTF-8 -* -
class test:
  def say(self):
    print 'hello'

脚本编译准备:

3.1 编写compile.py文件,内容如下:

#-*-coding: UTF-8 -* -
from distutils.core import setup
from Cython.Build import cythonize
setup(
  ext_modules = cythonize("test.py") #注意这里推荐使用相对路径,编译出的so文件在引用其他模块时可能会出现路径问题
)

3.2 编译出的so文件(test.so)在调用compile.py时所在目录的build/lib下

使用方式

编写useTest.py脚本:

#-*-coding: UTF-8 -* -
from test import test #注意test.so文件要在可访问到的路径下
test.say()

执行验证。

以上这篇Python编译成.so文件进行加密后调用的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Flask框架中web表单的教程
Apr 20 Python
Python实现处理管道的方法
Jun 04 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 Python
python使用RNN实现文本分类
May 24 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
基于Python解密仿射密码
Oct 21 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Django自关联实现多级联动查询实例
May 19 Python
python中有函数重载吗
May 28 Python
python从PDF中提取数据的示例
Oct 30 Python
Cython编译python为so 代码加密示例
Dec 23 #Python
Python编译为二进制so可执行文件实例
Dec 23 #Python
Python+opencv+pyaudio实现带声音屏幕录制
Dec 23 #Python
python 实现屏幕录制示例
Dec 23 #Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 #Python
Python 内置函数globals()和locals()对比详解
Dec 23 #Python
Python 项目转化为so文件实例
Dec 23 #Python
You might like
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
PHP实现简单登录界面
2019/10/23 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
jquery插件之easing使用
2010/08/19 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
js实现全选和全不选
2020/07/28 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
用python实现面向对像的ASP程序实例
2014/11/10 Python
Python中的rjust()方法使用详解
2015/05/19 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
英语专业毕业生自我鉴定
2013/11/09 职场文书
企业出纳岗位职责
2014/03/12 职场文书
驾驶员安全责任书
2014/07/22 职场文书
求职自我评价怎么写
2015/03/09 职场文书
国庆节主题班会
2015/08/15 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS