Python编译成.so文件进行加密后调用的实现

作者:weixin_44216589 时间:2022-11-17 12:49:54 

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()

执行验证。

来源:https://blog.csdn.net/weixin_44216589/article/details/85203893

标签:Python,so文件,加密,调用
0
投稿

猜你喜欢

  • ASP使用wsImage组件给图片加水印代码

    2010-06-09 19:23:00
  • JS延时器提示框的应用实例代码解析

    2024-05-10 14:00:28
  • python 使用建议与技巧分享(四)

    2021-06-29 20:43:28
  • FCKeditor编辑器添加图片上传功能及图片路径问题解决方法

    2022-12-15 01:07:10
  • pycharm进入时每次都是insert模式的解决方式

    2023-08-09 09:52:16
  • PyQt5实现QLineEdit添加clicked信号的方法

    2021-02-08 18:24:02
  • 安装mysql8.0.11及修改root密码、连接navicat for mysql的思路详解

    2024-01-17 14:11:18
  • 利用python为运维人员写一个监控脚本

    2021-01-19 16:12:37
  • PyTorch一小时掌握之神经网络气温预测篇

    2022-07-30 23:52:19
  • Python中Selenium上传文件的几种方式

    2022-08-13 04:10:40
  • 使用jupyter Nodebook查看函数或方法的参数以及使用情况

    2022-05-13 08:23:16
  • XSL简明教程

    2013-08-08 00:19:06
  • python检测远程服务器tcp端口的方法

    2021-02-18 22:49:44
  • 关于PowerDesigner初体验的使用介绍

    2024-01-13 04:15:25
  • 基于wxPython的GUI实现输入对话框(1)

    2023-01-07 19:54:21
  • MySQL命令终端有beep声

    2009-02-26 15:27:00
  • 对python csv模块配置分隔符和引用符详解

    2023-04-14 13:52:20
  • Javascript查看大图功能代码实现

    2024-04-22 13:03:46
  • TensorFlow实现简单的CNN的方法

    2023-09-14 14:08:50
  • vue 登录滑动验证实现代码

    2024-04-28 10:55:04
  • asp之家 网络编程 m.aspxhome.com