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中的对象拷贝示例 python引用传递
Jan 23 Python
在python中的socket模块使用代理实例
May 29 Python
Python编程中归并排序算法的实现步骤详解
May 04 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 Python
python 整数越界问题详解
Jun 27 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
Django框架模板用法入门教程
Nov 04 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
python基于socket函数实现端口扫描
May 28 Python
基于Python的一个自动录入表格的小程序
Aug 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 多个submit提交表单 处理方法
2009/07/07 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
快速了解python leveldb
2018/01/18 Python
python skimage 连通性区域检测方法
2018/06/21 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Python实现12306火车票抢票系统
2019/07/04 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
大二自我鉴定范文
2013/10/05 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
人与自然观后感
2015/06/16 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
Python自动化实战之接口请求的实现
2022/05/30 Python