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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
python正常时间和unix时间戳相互转换的方法
Apr 23 Python
Python实现的递归神经网络简单示例
Aug 11 Python
python切片及sys.argv[]用法详解
May 25 Python
python2.7实现爬虫网页数据
May 25 Python
python 格式化输出百分号的方法
Jan 20 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
django实现支付宝支付实例讲解
Oct 17 Python
opencv3/C++图像像素操作详解
Dec 10 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
Django模型验证器介绍与源码分析
Sep 08 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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代码优化技巧小结
2015/09/29 PHP
微信支付开发发货通知实例
2016/07/12 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
图解javascript作用域链
2019/05/27 Javascript
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
软件测试有哪些?什么是配置项?
2012/02/12 面试题
护理自荐信范文
2013/10/05 职场文书
中专生毕业自我鉴定
2013/11/01 职场文书
国际贸易专业推荐信
2013/11/15 职场文书
一份婚庆公司创业计划书
2014/01/11 职场文书
寒假实习自荐信
2014/01/26 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
中学生自我评价范文
2015/03/03 职场文书
环卫工作个人总结
2015/03/04 职场文书
新年祝酒词大全
2015/08/11 职场文书
九年级历史教学反思
2016/02/19 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android