我可以編譯(保護)Python 腳本嗎?

我可以編譯(保護)Python 腳本嗎?

我有一個 python 腳本。它以 #!/usr/bin/env python 開頭 有沒有辦法可以編譯它並保護它的內容?我已經將 shc 用於 bash 腳本,在有人抱怨之前,我知道這不是保護腳本內容的安全方法。

我希望有一種安全的方法來編譯 python 腳本並完全阻止任何人看到原始程式碼。

如果沒有,那麼也許 shc 之類的東西可以做,以阻止消息靈通的人進行窺探。

希望這是有道理的。

普雷斯頓

答案1

我自己沒有嘗試過,但我知道有一種東西叫做CX_凍結。從它的描述來看:

cx_Freeze 是一組腳本和模組,用於將 Python 腳本凍結為可執行文件

我不確定解壓縮可執行檔並實際查看其中的腳本來源有多容易或多困難,因此這種方法的安全性值得商榷。

答案2

我在 initramfs 期間使用了一個 Python 編譯器來加快啟動時間增強IOSSD 到 HDD 區塊裝置快取。它在 2016 年運行得很好,但我不知道它在當前的 Python 語言中編譯得如何。

使用的編譯器稱為py安裝程式它:

是一個在 Windows、Linux、Mac OS X、FreeBSD、Solaris 和 AIX 下凍結 Python 程式(打包)為獨立執行檔的程式。與類似工具相比,它的主要優點是PyInstaller 可與Python 2.7 和3.3-3.6 配合使用,透過透​​明壓縮建立更小的可執行文件,它是完全多平台的,並使用作業系統支援來載入動態庫,從而確保完全相容性。

相關內容