python - Python3代码的混淆工具

标签 python python-3.x obfuscation

Python3有现成的python代码混淆工具吗?

如果我想隐藏/混淆我的代码,请不要试图告诉我 Python 不是正确的选择。或者正确的许可证应该保护代码而不是混淆...

更新:这个问题不重复问题How do I protect Python code? : 简单问一下有没有什么工具可以混淆Python。仅此而已。 (如果没有,我想知道为什么我会收到这么多反馈...)

最佳答案

无论您做什么,Python 解释器都会在某个时候读取未混淆的 Python 字节码。从那里很容易回到你的源代码(减去评论和非显而易见的布局)。这就是为什么每个人都说混淆 Python 几乎是不可能的。事实上,混淆 Python 几乎是不可能的,这意味着没有好的工具可以做到这一点。恐怕说“我知道这不能非常有效地完成,但是有什么工具可以做到吗?”这只是一厢情愿的想法

可能您能做的最好的事情就是使用标准加密工具加密您的代码,然后用其他语言编写一个小的包装程序,它只解密您的 Python 并运行您的程序,然后在完成后删除未加密的代码。如果您想付出太多努力,您可能可以使用 C API 做一些事情,并将 Python 解释器嵌入 C 程序中,以便仅将未加密的 Python 提供给内存中的解释器,而不是磁盘上的文件。

请注意,这些方案仍然相对容易绕过,如果您想要提供可导入的 Python 模块(而不是整个程序),则根本不起作用。这就是为什么我不希望找到任何人已经为您编写的工具。

关于python - Python3代码的混淆工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8076349/

相关文章:

python - print(len(list_a)) 打印为两个,但 print(list_a) 打印为 []

python - QPlainTextEdit 和 QCompleter 焦点问题

python-3.x - 使用 python3.6.4 导入 avro 模式失败

java - 自动重构源java代码而不是jar

python - vim-python-模式 : No module named __future__

python - 如何查找文件名的特定部分/扩展名?

python-3.x - 用于 WebSocket 通信的 Jupyter

java - 是否可以使用 ProGuard 压缩 rt.jar?

android - 我想在 android 中加密或混淆我的资源(XML 布局文件、字符串等)

python - 在 python 和 opencv 中从报纸图像中提取文章