python - 如何加密python源代码?

标签 python obfuscation

<分区>

我们有一个用 Python 实现的关键业务程序。我们的老板不希望其他人,尤其是我们的竞争对手知道它是如何设计和实现的。所以我必须找到一种方法来加密它。我首先想到的是pyc和pyo,但很快我发现它们很有可能被反汇编了。我想加密我们的源代码,但我不知道该怎么做?你们能帮我解决这个问题吗?任何指导将不胜感激。

最佳答案

我建议您重新考虑一下,考虑:

  • 使用正确的工具来完成工作
  • 混淆很难
  • 实现目标的其他方式

首先,Python 并非设计用于混淆。该语言的每个方面都是免费的,任何想要检查或修改它的人都可以访问。作为一种字节码语言,很难锁定,而 Python 字节码很容易理解。如果您想构建内部看不到的东西,则必须使用其他工具。

其次,一切(从字面上看)最终都可以进行逆向工程,所以不要假设您能够完全保护任何代码段。 您必须能够理解隐藏一段代码的重要性(对于估计的 X 资源量)与隐藏它的实际有用性(也在工作量方面)之间的权衡。尝试并现实地评估您的“设计和实现”的真正重要性,以证明这一切的合理性。

考虑制定法律要求。如果您预计人们会滥用您的代码,那么如果您能够轻松发现滥用代码的行为并将其转化为法律问题,或许会更有用。

关于python - 如何加密python源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6578452/

相关文章:

python - 将列表转换为嵌套字典?

java - ProGuard 混淆导致 ClassNotFoundException

javascript - JavaScript 和浏览器的混淆

c# - 使用与 ConfuserEx 混淆的 C# DLL

ajax - 保护 Web API 免受未经授权的应用程序的攻击

python - 了解 python 代码的时间复杂度

python - Amazon-ses -错误 : 554, b'Message rejected : Email address is not verified?

android - 在 Android 中使用 Eclipse IDE 进行代码混淆

python - python 函数中有多少个 try/except 就太多了

python - 使 python 代码兼容 2.7 和 3.6+ 版本 - 关于队列模块