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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
使用python将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
python 简单的多线程链接实现代码
Aug 28 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
Python自定义一个异常类的方法
Jun 27 Python
python的debug实用工具 pdb详解
Jul 12 Python
python使用smtplib模块发送邮件
Dec 17 Python
Python对excel的基本操作方法
Feb 18 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常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
javascript实现动态侧边栏代码
2014/02/19 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
python单链表实现代码实例
2013/11/21 Python
Python 加密的实例详解
2017/10/09 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
如何卸载python插件
2020/07/08 Python
Flask处理Web表单的实现方法
2021/01/31 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
Linux的主要特性
2014/10/06 面试题
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
邀请函的格式
2015/01/30 职场文书
财务经理岗位职责
2015/01/31 职场文书
交流会主持词
2015/07/02 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
检讨书之工作不认真
2019/08/14 职场文书
python如何将mat文件转为png
2022/07/15 Python