Pyinstaller加密打包成反編譯可執(zhí)行文件
前言
了解 Python 的都知道 Pyinstaller 可以將 .py 文件打包成 windows 下可執(zhí)行的 .exe 文件, 但是在我們不想讓他人反編譯獲取源碼的時候就顯得無能為力, 此時我們可以了解 .pdy 文件。
PYD
pyc 是二進(jìn)制文件, 是由 Python 編譯器進(jìn)行編譯后生成的文件, 加載速度快。pyo 是優(yōu)化編譯后的二進(jìn)制文件, 可以通過 python -O file.py 生成。pyd 則是 Python 的動態(tài)鏈接庫, 由其他語言編寫。
那 .pyd 可不可以反編譯呢?

這是文檔上的一段描述, .pyd 由 C 或者 C++ 編譯組成, 至于它是否完全不可反編譯, 我相信是不可能的, 僅是加大了反編譯的難度。
打包
你需要安裝 Cython 以及 pyinstaller 兩個擴展包作為依賴。 Docs
將主要代理編寫至 main_code.py 文件中, 建議提供入口函數(shù) main()
編寫 build.py 代理并鍵入以下內(nèi)容:
from distutils.core import setup
from Cython.Build import cythonize
setup(
name='隨你寫什么',
ext_modules=cythonize([
"main_code.py", # 你的主要代碼封裝文件名
])
)
執(zhí)行 python3 build.py build_ext --inplace 生成 .pyd 文件
重命名生成的 .pyd 為 main_code.pyd
新建執(zhí)行腳本文件 run.py 并鍵入以下內(nèi)容:
from main_code import *
if __name__ == '__main__':
main()
此時你可以嘗試修改 main_code.py 成別的名字, 并運行 run.py 文件, 你會發(fā)現(xiàn)運行正常。
執(zhí)行 pyinstaller -D -i xxx.ico -w run.py
最后你會發(fā)現(xiàn)你的代碼中沒有 .pyc 的主要邏輯代碼。
說明
為了使用打包的時候使用 -D 而不使用 -F?
在生成唯一 .exe 文件后執(zhí)行速度過慢, 當(dāng)然我僅僅是推薦, 你可以使用任何自定義的方式編譯你想要的效果。
以上就是Pyinstaller加密打包成反編譯可執(zhí)行文件的詳細(xì)內(nèi)容,更多關(guān)于Pyinstaller加密打包反編譯的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python語音識別API實現(xiàn)文字轉(zhuǎn)語音的幾種方法
本文主要介紹了Python語音識別API實現(xiàn)文字轉(zhuǎn)語音的幾種方法,文中根據(jù)實例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
NumPy-ndarray 的數(shù)據(jù)類型用法說明
這篇文章主要介紹了NumPy-ndarray 的數(shù)據(jù)類型用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05
Python機器學(xué)習(xí)入門(二)之Python數(shù)據(jù)理解
這篇文章主要介紹了Python機器學(xué)習(xí)入門知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08
python智聯(lián)招聘爬蟲并導(dǎo)入到excel代碼實例
這篇文章主要介紹了python智聯(lián)招聘爬蟲并導(dǎo)入到excel代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09
通過Python中的http.server搭建文件上傳下載服務(wù)功能
通過本文我們學(xué)習(xí)了如何使用Python的http.server模塊搭建一個基本的HTTP服務(wù)器,并實現(xiàn)文件下載服務(wù),介紹了如何設(shè)置服務(wù)器端口、自定義文件目錄、定制HTTP響應(yīng)頭以及處理GET請求,感興趣的朋友跟隨小編一起看看吧2024-08-08
解決Djang2.0.1中的reverse導(dǎo)入失敗的問題
今天小編就為大家分享一篇解決Djang2.0.1中的reverse導(dǎo)入失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08

