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/