首页 > 解决方案 > 如何混淆要编译为可执行文件的python代码?

问题描述

我一直将我的 python 脚本作为 Pyinstaller 编译的可执行文件分发,这样人们就无法窃取我的代码,但我发现有很多这样的工具可以轻松地反编译 Pyinstaller 生成的可执行文件。有什么办法可以混淆这段代码。我看到其他人问过类似的问题,但人们只是回复将代码转换为 c 或 c++ 并编译它。这似乎可行,但我不知道从哪里开始。

标签: pythonpython-3.xobfuscation

解决方案


您可以查看如何有效地混淆 Python 代码?有关如何进行简单混淆的详细信息,但现实情况是,混淆基本上总是可逆的。根据您混淆代码的原因,可能有更好的方法来解决这个问题。

如果只是为了防止人们窃取您的源代码,大多数人甚至不会进行反编译,但上面的 SO 答案应该会有所帮助。即使在 C 或 C++ 中,完全混淆也存在问题,通常存在一个系统来反编译所有流行的混淆系统。


推荐阅读