1. 程式人生 > 程式設計 >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檔案進行加密後呼叫的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。