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....