2016-09-18 246 views
3

我試圖理解爲什麼PyInstaller文檔指出--key參數加密Python源代碼可以很容易地提取:通過指定PyInstaller加密--key

此外,Python的字節碼可以通過AES256進行模糊處理PyInstaller命令行上的加密密鑰。請注意,提取密鑰並取回原始字節碼仍然非常容易,但它應該可以防止大多數形式的「隨意」篡改。

我的AES-256的基本理解是,如果沒有人有指定的加密密鑰,就不能提取它「容易」

有沒有人有更好的理解?

回答

5

Pyinstaller任選具有非常強的方法加密該蟒源。

當然,如果沒有密鑰,幾乎不可能提取文件。

但來源仍需要在運行時被訪問或程序無法正常工作(或某人必須每次提供密碼,就像保護的Excel文件實例)。

這意味着密鑰位於嵌入安裝軟件的某處。由於所有這些東西都是開源的,查看源代碼會告訴你PyInstaller嵌入密鑰的位置。當然,這不是微不足道的,但不是一個破解問題,只是逆向工程,並添加可用的源代碼。

+0

謝謝JF,非常感謝。 –