Windows對python檔案加密

2022-08-15 05:48:18 字數 691 閱讀 2504

最近專案需要對部分python檔案加密,調研了部分方法都覺得不可行,最後採用了將python轉換成so檔案、pyd檔案的方法。so檔案,為liunx下的動態鏈結庫檔案,在windows下為dll檔案,pyd檔案是python的動態模組,實質是dll檔案,反編譯難度較大,應該可以達到加密的效果。

安裝cpython,distutils

在需加密的檔案的同一目錄下新建setup.py檔案,內容加上:

from distutils.core import

setup

from cython.build import

cythonize

from distutils.extension import

extension

#這裡為檔名

extensions =[

extension(

'pred_ba

',['

pred_ba.py'])

]setup(ext_modules=cythonize(extensions))

執行setup.py:

python setup.py build_ext

資料夾下會新增.c和bulid資料夾,build裡面的lib資料夾下即為生成的pyd檔案,將該檔案替換py檔案即可,記得pyd檔案須與py檔名一致,只是字尾不同,然後可將生成的其他檔案刪除。

字典樹 336 回文對 PYTHON

本身就是回文串單詞 palidstr 翻轉單詞記錄位置 rev words 結果 res for idx,word in enumerate words rev words word 1 idx 利用列表推導式的形式進行逆置,同時利用賦值的方法規避掉 的元素 為了防止陣列裡有空字串 if word ...

windows7和windows8共享資料夾

windows下共享檔案 在被訪問的電腦上建立乙個將被共享的資料夾folder a,裡面放入你想要共享的檔案。建立乙個使用者user b,設定密碼,此使用者給外來訪問者使用。folder a右鍵 共享 特定使用者 在輸入框裡選中user b 新增 在中間的名稱 許可權級別列表裡,設定user b的許...

linux與windows下hosts檔案

etc hosts中設定ip與網域名稱對應 192.168.0.6 www.aabbccddee.com 如果要windows能訪問 c windows system32 drivers etc hosts也同樣需要做出設定 192.168.0.6 www.aabbccddee.com 這樣如果li...