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中exit、return、sys.exit()等使用实例和区别
May 28 Python
python使用opencv读取图片的实例
Aug 17 Python
Python聊天室程序(基础版)
Apr 01 Python
Python多进程原理与用法分析
Aug 21 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
Django操作session 的方法
Mar 09 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
Python 如何创建一个简单的REST接口
Jul 30 Python
python 爬取华为应用市场评论
May 29 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
swfupload 多文件上传实现代码
2008/08/27 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
php curl发送请求实例方法
2019/08/01 PHP
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
浅谈js原生拖放
2016/11/21 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
机器学习python实战之手写数字识别
2017/11/01 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
Python实现全排列的打印
2018/08/18 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
自荐信格式
2013/12/01 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
环保公益广告语
2014/03/13 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
新闻稿件写作技巧
2015/07/18 职场文书