最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pyinstaller加密打包成反編譯可執(zhí)行文件

 更新時(shí)間:2022年06月15日 09:46:14   作者:MedusaSorcerer  
這篇文章主要為大家介紹了Pyinstaller加密打包成可執(zhí)行文件方法示例。有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

了解 Python 的都知道 Pyinstaller 可以將 .py 文件打包成 windows 下可執(zhí)行的 .exe 文件, 但是在我們不想讓他人反編譯獲取源碼的時(shí)候就顯得無(wú)能為力, 此時(shí)我們可以了解 .pdy 文件。

PYD

pyc 是二進(jìn)制文件, 是由 Python 編譯器進(jìn)行編譯后生成的文件, 加載速度快。pyo 是優(yōu)化編譯后的二進(jìn)制文件, 可以通過(guò) python -O file.py 生成。pyd 則是 Python 的動(dòng)態(tài)鏈接庫(kù), 由其他語(yǔ)言編寫。

那 .pyd 可不可以反編譯呢?

這是文檔上的一段描述, .pyd 由 C 或者 C++ 編譯組成, 至于它是否完全不可反編譯, 我相信是不可能的, 僅是加大了反編譯的難度。

打包

你需要安裝 Cython 以及 pyinstaller 兩個(gè)擴(kuò)展包作為依賴。 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()

此時(shí)你可以嘗試修改 main_code.py 成別的名字, 并運(yùn)行 run.py 文件, 你會(huì)發(fā)現(xiàn)運(yùn)行正常。

執(zhí)行 pyinstaller -D -i xxx.ico -w run.py

最后你會(huì)發(fā)現(xiàn)你的代碼中沒(méi)有 .pyc 的主要邏輯代碼。

說(shuō)明

為了使用打包的時(shí)候使用 -D 而不使用 -F?

在生成唯一 .exe 文件后執(zhí)行速度過(guò)慢, 當(dāng)然我僅僅是推薦, 你可以使用任何自定義的方式編譯你想要的效果。

以上就是Pyinstaller加密打包成反編譯可執(zhí)行文件的詳細(xì)內(nèi)容,更多關(guān)于Pyinstaller加密打包反編譯的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • pandas中merge()函數(shù)的用法解讀

    pandas中merge()函數(shù)的用法解讀

    這篇文章主要介紹了pandas中merge()函數(shù)的用法解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python語(yǔ)音識(shí)別API實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音的幾種方法

    Python語(yǔ)音識(shí)別API實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音的幾種方法

    本文主要介紹了Python語(yǔ)音識(shí)別API實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音的幾種方法,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • NumPy-ndarray 的數(shù)據(jù)類型用法說(shuō)明

    NumPy-ndarray 的數(shù)據(jù)類型用法說(shuō)明

    這篇文章主要介紹了NumPy-ndarray 的數(shù)據(jù)類型用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • 使用 Python 列出串口的實(shí)現(xiàn)方法

    使用 Python 列出串口的實(shí)現(xiàn)方法

    有時(shí)在編程時(shí),我們需要獲取有關(guān)系統(tǒng)中可用通信端口的信息, 我們將討論如何使用 Python 來(lái)做到這一點(diǎn),將討論使用串口或 com 端口的通信, 我們將深入探索 Python 包,以幫助我們獲得系統(tǒng)的可用通信端口,感興趣的朋友一起看看吧
    2023-08-08
  • Python機(jī)器學(xué)習(xí)入門(二)之Python數(shù)據(jù)理解

    Python機(jī)器學(xué)習(xí)入門(二)之Python數(shù)據(jù)理解

    這篇文章主要介紹了Python機(jī)器學(xué)習(xí)入門知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • python智聯(lián)招聘爬蟲并導(dǎo)入到excel代碼實(shí)例

    python智聯(lián)招聘爬蟲并導(dǎo)入到excel代碼實(shí)例

    這篇文章主要介紹了python智聯(lián)招聘爬蟲并導(dǎo)入到excel代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 通過(guò)Python中的http.server搭建文件上傳下載服務(wù)功能

    通過(guò)Python中的http.server搭建文件上傳下載服務(wù)功能

    通過(guò)本文我們學(xué)習(xí)了如何使用Python的http.server模塊搭建一個(gè)基本的HTTP服務(wù)器,并實(shí)現(xiàn)文件下載服務(wù),介紹了如何設(shè)置服務(wù)器端口、自定義文件目錄、定制HTTP響應(yīng)頭以及處理GET請(qǐng)求,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • Django中反向生成models.py的實(shí)例講解

    Django中反向生成models.py的實(shí)例講解

    今天小編就為大家分享一篇Django中反向生成models.py的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Python全棧之字符串和列表相關(guān)操作

    Python全棧之字符串和列表相關(guān)操作

    這篇文章主要為大家介紹了Python字符串和列表相關(guān)操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • 解決Djang2.0.1中的reverse導(dǎo)入失敗的問(wèn)題

    解決Djang2.0.1中的reverse導(dǎo)入失敗的問(wèn)題

    今天小編就為大家分享一篇解決Djang2.0.1中的reverse導(dǎo)入失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08

最新評(píng)論

大荔县| 碌曲县| 清徐县| 抚远县| 敦化市| 清丰县| 土默特左旗| 靖安县| 萨迦县| 柘荣县| 郴州市| 华安县| 永宁县| 沙洋县| 许昌市| 台中县| 兴宁市| 遂平县| 郎溪县| 宁夏| 龙海市| 云霄县| 嵩明县| 来凤县| 平和县| 安吉县| 南开区| 榆林市| 乌兰察布市| 襄汾县| 固镇县| 盐源县| 铜川市| 平利县| 新乐市| 运城市| 定兴县| 大兴区| 左贡县| 分宜县| 盖州市|