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 相关文章推荐
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
python traceback捕获并打印异常的方法
Aug 31 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
python nmap实现端口扫描器教程
May 28 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
Python request操作步骤及代码实例
Apr 13 Python
python 使用tkinter+you-get实现视频下载器
Nov 17 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 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
世界收音机发展史
2021/03/01 无线电
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
PHP xpath()函数讲解
2019/02/11 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
python调用cmd复制文件代码分享
2013/12/27 Python
Python实现简单状态框架的方法
2015/03/19 Python
Python网络爬虫实例讲解
2016/04/28 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
Python with语句用法原理详解
2020/07/03 Python
表演方阵解说词
2014/02/08 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
2016年校长新年寄语
2015/08/17 职场文书
安全责任协议书范本
2016/03/23 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python