【问题标题】:Is there any way to get the python souce code from an exe file made from pyinstaller有什么方法可以从 pyinstaller 制作的 exe 文件中获取 python 源代码
【发布时间】:2021-12-10 10:10:42
【问题描述】:

我正在用python制作密码管理器,但我想将主密码或安全密钥的哈希直接放入程序中,然后将其转换为exe并使用它。 所以我的问题是,在使用 pyinstaller 或 py2exe 模块将其转换为 exe 后,任何人都可以将其重新转换为 python 代码并查看它,或者在将其转换为 exe 后我的 python 代码是否可见。 我知道我正在做的不是一个好习惯,但这也是出于我的好奇心。

【问题讨论】:

    标签: python encryption passwords pyinstaller exe


    【解决方案1】:

    是的,他们几乎肯定会。

    要创建exe,PyInstaller 基本上会将您的文件编译为.pyc 文件,并将它们与任何其他资源捆绑在一起。当您运行该文件时,它会将它们提取到一个临时文件夹并运行它们。您可以从the docs for PyInstaller 了解有关该过程的更多信息。知道自己在做什么的人可以在应用程序运行时查看所有提取的文件,或者使用pyinstxtractor 之类的工具自己提取文件。哈希本身的字符串仍然会出现在 .pyc 文件中,知道要查找哪种模式的人可能会毫不费力地找到它们。

    如果您想研究一些使其更困难的选项,请could explore some suggested options from PyInstaller such as compiling to Cython or adding a key

    但是,如果您只存储哈希值,它们只能获取哈希值。他们是否可以导出原始密钥取决于您使用的哈希算法。

    【讨论】:

    • 我也知道,但我对网络安全有点了解,所以如果有任何黑客进来并暴力破解我的哈希值,那么任何事情都可能发生,或者无论如何你可以告诉我安全地存储我的哈希
    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 2020-08-28
    • 2022-11-20
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    相关资源
    最近更新 更多