Python編譯成 so檔案進行加密後呼叫的實現

2022-10-04 15:21:28 字數 758 閱讀 9134

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 imp cythonize

setup(

ext_modules = cythonize("test.py") #注意這裡推薦ifnqtadolh使用相對路徑,編譯出的www.cppcns.comso檔案在引用其他模組時可能會出現路徑問題

)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 將py檔案編譯成so檔案

1.安裝cython,以及gcc編譯環境 root localhost pip install cython 2.編寫測試指令碼 test.py def test print hello python def add a,b print a b return a b 1.編寫setup.py檔案,與...

cmake編譯成 so檔案 CMake(持續更新)

cmake 是乙個跨平台的自動化建構系統,它使用乙個名為cmakelists.txt的檔案來描述構建過程,可以產生標準的構建檔案,如 unix 的 makefile 或windows visual c 的 projects workspaces 檔案 cmakelists.txt 需要手工編寫,也可...

使用cython將py檔案編譯成so檔案

一 環境準備 安裝cython,以及gcc編譯環境 wget python get pip.py pip install cython yum install y gcc python devel 二 編寫測試指令碼 test.py,內容如下 import os def test print os....