当前位置: 首页 > 编程笔记 >

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

司马飞
2023-03-14
本文向大家介绍Python编译成.so文件进行加密后调用的实现,包括了Python编译成.so文件进行加密后调用的实现的使用技巧和注意事项,需要的朋友参考一下

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编译为二进制so可执行文件实例,包括了Python编译为二进制so可执行文件实例的使用技巧和注意事项,需要的朋友参考一下 通过cpython把python的文件转换为二进制文件,达到代码保护的目的 1、下载Cython-0.28.2.tar.gz python setup.py install安装 2、创建你需要打包成二进制的python文件 3、创建一个setup.py

  • 本文向大家介绍Cython编译python为so 代码加密示例,包括了Cython编译python为so 代码加密示例的使用技巧和注意事项,需要的朋友参考一下 1. 编译出来的so比网上流传的其他方法小很多。 2. language_level  是python的主版本号,如果python版本是2.x,目前的版本Cython需要人工指定language_level. 3. python setup

  • 本文向大家介绍C#实现对文件进行加密解密的方法,包括了C#实现对文件进行加密解密的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现对文件进行加密解密的方法。分享给大家供大家参考。具体如下: 解密代码如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 我希望使用ChaCha加密几个文件,所以我想知道使用是否合适。这个类似乎是为TLS设计的,那么这是否意味着它不是为文件加密设计的呢?内部的方法,例如和似乎可以处理文本而不是二进制文件。 如果是这样的话,有没有人知道如何使用BC的ChaCha实现来进行文件加密?

  • 我的Android项目中有一个C文件(

  • 问题内容: 我之所以写这个问题+答案,是因为我挣扎了很多(也许是因为缺乏经验),并迷失了使用node或python进行加密/解密的许多不同方式。 我以为我的案子将来可以帮助人们。 我需要做的是: 从表单获取数据,使用Crypto(node-js)对其进行加密 在Python中传递加密的数据,然后使用PyCrypto将其解密。 我选择使用AES加密。 这是我的开始方式(我不会尝试的所有事情): 我遵