我正在寻找如何隐藏我的 Python 源代码。
print "Hello World!"
我如何对这个示例进行编码以使其不可读?有人告诉我使用 base64,但我不确定如何使用。
原文由 str1k3r 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在寻找如何隐藏我的 Python 源代码。
print "Hello World!"
我如何对这个示例进行编码以使其不可读?有人告诉我使用 base64,但我不确定如何使用。
原文由 str1k3r 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答896 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
这只是一个有限的一级混淆解决方案,但它是内置的:Python 有一个字节码编译器:
生成一个
.pyo
文件,其中包含字节码,以及文档字符串被删除的位置等。您可以重命名.pyo
文件,扩展名为.py
python <your program.py>
e---
像您的程序一样运行,但不包含您的源代码。PS :你得到的“有限”混淆级别是这样的,你可以恢复代码(使用一些变量名,但没有注释和文档字符串)。请参阅第一条评论,了解如何操作。但是,在某些情况下,这种混淆级别可能已足够。
PPS :如果您的程序导入像这样混淆的模块,那么您需要使用
.pyc
后缀重命名它们(我不确定这不会有一天中断),或者您可以使用.pyo
并使用python -O ….pyo
运行它们(导入应该有效)。这将允许 Python 找到您的模块(否则,Python 会查找.py
模块)。