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中的map、reduce和filter浅析
Apr 26 Python
十个Python程序员易犯的错误
Dec 15 Python
python中的字典使用分享
Jul 31 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
python编程培训 python培训靠谱吗
Jan 17 Python
pygame游戏之旅 添加icon和bgm音效的方法
Nov 21 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
Python中的延迟绑定原理详解
Oct 11 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 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
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
html超链接打开窗口大小的方法
2013/03/05 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
django实现用户注册实例讲解
2019/10/30 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
外企C语言笔试题
2013/11/10 面试题
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
年会活动策划方案
2014/01/23 职场文书
小学科学教学反思
2014/01/26 职场文书
计算机专业职业规划
2014/02/28 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫