Python編譯成.so檔案進行加密後呼叫的實現
阿新 • • 發佈:2020-01-09
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檔案進行加密後呼叫的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。