如何将 python 转换为 exe 文件中不保存字符串的 exe?

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

我想使用 Nuitka/Pyinstaller 将我的 python 项目转换为 Exe 文件,但不幸的是,我在 python 文件中编写的所有字符串都可以在里面轻松找到只需用记事本打开 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)

最终用户不应通过检查二进制文件获得它。

虽然这是理论上的,但实际上并不能阻止专家用户弄清楚里面到底写了什么,即使有加密,如果你持有加密的内容和密钥,那么它只是将这些部分放在一起的问题.