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中请使用isinstance()判断变量类型
Aug 25 Python
Python的设计模式编程入门指南
Apr 02 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
属性与 @property 方法让你的python更高效
Sep 21 Python
python3中TQDM库安装及使用详解
Nov 18 Python
MATLAB 全景图切割及盒图显示的实现步骤
May 14 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
php对关联数组循环遍历的实现方法
2015/03/13 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
JS delegate与live浅析
2013/12/21 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
Python Queue模块详解
2014/11/30 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
Python管理Windows服务小脚本
2018/03/12 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
个人简历中的自我评价范例
2013/10/29 职场文书
安全事故检讨书
2014/01/18 职场文书
英文留学推荐信范文
2014/01/25 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
调研座谈会发言材料
2014/08/23 职场文书
法制教育演讲稿
2014/09/10 职场文书
市级三好学生评语
2014/12/29 职场文书
幽灵公主观后感
2015/06/09 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS