Python編譯成.so文件進(jìn)行加密后調(diào)用的實(shí)現(xiàn)
pyc的破解相對容易,使用cython將python文件編譯成.so文件,能在一定程度上增強(qiáng)python源碼的私密性。
編譯成.so文件
環(huán)境準(zhǔn)備:cython
測試腳本準(zhǔn)備:test.py
#-*-coding: UTF-8 -* - class test: def say(self): print 'hello'
腳本編譯準(zhǔn)備:
3.1 編寫compile.py文件,內(nèi)容如下:
#-*-coding: UTF-8 -* - from distutils.core import setup from Cython.Build import cythonize setup( ext_modules = cythonize("test.py") #注意這里推薦使用相對路徑,編譯出的so文件在引用其他模塊時(shí)可能會(huì)出現(xiàn)路徑問題 )
3.2 編譯出的so文件(test.so)在調(diào)用compile.py時(shí)所在目錄的build/lib下
使用方式
編寫useTest.py腳本:
#-*-coding: UTF-8 -* - from test import test #注意test.so文件要在可訪問到的路徑下 test.say()
執(zhí)行驗(yàn)證。
以上這篇Python編譯成.so文件進(jìn)行加密后調(diào)用的實(shí)現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python多線程與多進(jìn)程相關(guān)知識(shí)總結(jié)
進(jìn)程(process)和線程(thread)是操作系統(tǒng)的基本概念,是操作系統(tǒng)程序運(yùn)行的基本單元,本文簡要介紹進(jìn)程和線程的概念以及Python中的多進(jìn)程和多線程.需要的朋友可以參考下2021-05-05Python實(shí)現(xiàn)對相同數(shù)據(jù)分箱的小技巧分享
這篇文章主要給大家介紹了關(guān)于Python實(shí)現(xiàn)對相同數(shù)據(jù)分箱的小技巧,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01深入理解Python虛擬機(jī)中字典(dict)的實(shí)現(xiàn)原理及源碼剖析
這篇文章主要介紹了在?cpython?當(dāng)中字典的實(shí)現(xiàn)原理,在本篇文章當(dāng)中主要介紹在早期?python3?當(dāng)中的版本字典的實(shí)現(xiàn),現(xiàn)在的字典做了部分優(yōu)化,希望對大家有所幫助2023-03-03Python爬蟲實(shí)現(xiàn)抓取電影網(wǎng)站信息并入庫
本文主要介紹了利用Python爬蟲實(shí)現(xiàn)抓取電影網(wǎng)站信息的功能,并將抓取到的信息入庫。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2022-02-02Python中輸入和輸出(打?。?shù)據(jù)實(shí)例方法
在本篇文章里小編給大家整理的是關(guān)于Python中輸入和輸出(打印)數(shù)據(jù)實(shí)例方法以及相關(guān)知識(shí)點(diǎn),有需要的朋友們參考下。2019-10-10使用Python實(shí)現(xiàn)圖像顏色量化的方法
這篇文章主要介紹了使用Python進(jìn)行圖像顏色量化,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06python中p-value的實(shí)現(xiàn)方式
今天小編就為大家分享一篇python中p-value的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12