首页 > 解决方案 > 可以从单个文件可执行文件中提取python源代码吗

问题描述

我有一个使用 pyinstaller 创建的 Python 软件。我使用 pyinstaller 创建了一个 60 MB 的可执行文件,其中包含我所有的模块依赖项。

我使用了 pyinstaller 代码:

pyinstaller --noconfirm --onefile --windowed  file.py

我打算向我认识的很多人发布这个软件的测试版。我知道如果我创建一个包含脚本的目录,人们可以提取源代码,但是如果它只是一个 .exe 文件,那么有人仍然可以从可执行文件中提取源代码吗?

在创建可执行文件之前,我已经研究过使用 pyarmor 并混淆我的代码,但是当我想将所有内容编译成单个 exe 文件时,这将需要发送某种文件夹。

标签: pythonpython-3.xpyinstallerexeexecutable

解决方案


从文档

捆绑的应用程序不包含任何源代码。但是,PyInstaller 捆绑了已编译的 Python 脚本(.pyc 文件)。这些原则上可以反编译以揭示代码的逻辑。

所以仍然可以对代码进行逆向工程,但它不是源代码。如果您想查看字节码的外观,可以使用dis 工具


推荐阅读