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

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

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

前言

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

PYD

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

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

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

打包

你需要安裝 Cython 以及 pyinstaller 兩個擴展包作為依賴。 Docs

將主要代理編寫至 main_code.py 文件中, 建議提供入口函數(shù) main()

編寫 build.py 代理并鍵入以下內容:

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 并鍵入以下內容:

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í)行速度過慢, 當然我僅僅是推薦, 你可以使用任何自定義的方式編譯你想要的效果。

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

相關文章

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

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

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

    Python語音識別API實現(xiàn)文字轉語音的幾種方法

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

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

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

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

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

    Python機器學習入門(二)之Python數(shù)據(jù)理解

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

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

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

    通過Python中的http.server搭建文件上傳下載服務功能

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

    Django中反向生成models.py的實例講解

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

    Python全棧之字符串和列表相關操作

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

    解決Djang2.0.1中的reverse導入失敗的問題

    今天小編就為大家分享一篇解決Djang2.0.1中的reverse導入失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論

莒南县| 玉山县| 郑州市| 渑池县| 永靖县| 桂东县| 辽阳县| 闽清县| 金沙县| 泽普县| 廊坊市| 丹江口市| 阜城县| 库伦旗| 河间市| 洪洞县| 岢岚县| 元朗区| 丹凤县| 蒙山县| 新竹县| 太谷县| 石楼县| 洛浦县| 朝阳区| 札达县| 石河子市| 梅河口市| 大名县| 天柱县| 临海市| 禄劝| 鸡东县| 轮台县| 耒阳市| 平顶山市| 岳阳县| 方城县| 庄浪县| 布拖县| 旺苍县|