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之玩转字符串(2)更新篇
Sep 28 Python
Python编程中的异常处理教程
Aug 21 Python
python变量不能以数字打头详解
Jul 06 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
pandas DataFrame索引行列的实现
Jun 04 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
python 使用shutil复制图片的例子
Dec 13 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
python 判断文件或文件夹是否存在
Mar 18 Python
如何使用python包中的sched事件调度器
Apr 30 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
菜鸟修复电子管记
2021/03/02 无线电
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
json对象转字符串如何实现
2012/12/02 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
javascript类型转换示例
2014/04/29 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
python爬虫爬取某站上海租房图片
2018/02/04 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
python opencv实现简易画图板
2020/08/27 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
台湾森森购物网:U-mall
2017/10/16 全球购物
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
企业内控岗位的职责
2014/02/07 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
品牌推广策划方案
2014/05/28 职场文书
教育教学工作反思
2016/02/24 职场文书