【问题标题】:How to obfuscate python code to be compiled to an executeable? [duplicate]如何混淆要编译为可执行文件的python代码? [复制]
【发布时间】:2021-01-02 18:02:29
【问题描述】:
我一直将我的 python 脚本作为 Pyinstaller 编译的可执行文件分发,这样人们就无法窃取我的代码,但我发现有很多像 this 这样的工具可以轻松地反编译 Pyinstaller 生成的可执行文件。有什么办法可以混淆这段代码。我看到其他人问过类似的问题,但人们只是回复将代码转换为 c 或 c++ 并编译它。这似乎可行,但我不知道从哪里开始。
【问题讨论】:
标签:
python
python-3.x
obfuscation
【解决方案1】:
您可以查看How to obfuscate Python code effectively? 了解有关如何进行简单混淆的详细信息,但现实情况是,混淆基本上总是可逆的。根据您混淆代码的原因,可能有更好的方法来解决这个问题。
如果只是为了防止人们窃取您的源代码,大多数人甚至不会进行反编译,但上面的 SO 答案应该会有所帮助。完全混淆即使在 C 或 C++ 中也存在问题,并且通常存在一个系统来反编译所有流行的混淆系统。