簡體   English   中英

如何將python轉換為exe而不保存在exe文件中的字符串?

[英]How to convert python to exe without strings saved in the exe file?

我想使用 Nuitka/Pyinstaller 將我的 python 項目轉換為 Exe 文件,但不幸的是,我在 python 文件中編寫的所有字符串都可以通過用記事本打開 Exe 文件輕松地在 Exe 文件中找到。

如何將我的項目轉換為 Exe 並完全隱藏保存在 py 文件中的字符串和密碼?

正如評論中提到的,如果您希望用戶僅在您想告訴他們時才知道某些事情,而不是通過檢查二進制文件,您應該嘗試對其進行混淆。

正如評論中所建議的那樣,實現它的一種方法是通過加密。 您可以將 .json 文件轉換為字符串,然后使用給定的密碼對其進行加密,當然,二進制文件會知道。

您也可以,這可能更簡單,只需對字符串進行編碼,例如以 base 64 編碼,然后在調用它時將其再次解碼。 一個小例子如下:

import base64
s = "your json file as string here".encode("utf-8")
encoded = base64.b64encode(s)

現在每個你想使用你解碼的字符串:

decoded = base64.b64decode(encoded)

通過檢查二進制文件,最終用戶不應該使用它。

盡管這個理論實際上並不能阻止專家用戶弄清楚里面真正寫了什么,即使加密,如果你持有加密的內容和密鑰,那么它只是把碎片放在一起的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM