Python編譯成.so文件進行加密後調用
編譯成.so文件
使用方式python
pyc的破解相對容易,使用cython將python文件編譯成.so文件,能在必定程度上加強python源碼的私密性。
編譯成.so文件
環境準備:cython
測試腳本準備:test.py
#-*-coding: UTF-8 -* -
class test:
def say(self):
print 'hello'
1
2
3
4
腳本編譯準備:
3.1 編寫compile.py文件,內容以下:測試
#-*-coding: UTF-8 -* -
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("test.py") #注意這裏推薦使用相對路徑,編譯出的so文件在引用其餘模塊時可能會出現路徑問題
)
1
2
3
4
5
6
3.2 編譯出的so文件(test.so)在調用compile.py時所在目錄的build/lib下ui
使用方式
編寫useTest.py腳本:
#-*-coding: UTF-8 -* -
from test import test #注意test.so文件要在可訪問到的路徑下
test.say()
1
2
3
執行驗證加密
https://www.jianshu.com/p/a2bf2f55d9ac源碼