如何加密python源代码?

hit*_*lle 7 python obfuscation

我们有一个用Python实现的业务关键程序.我们的老板不希望别人,特别是我们的竞争对手知道它是如何设计和实施的.所以我必须找到一种方法来加密它.我首先想到了pyc和pyo,但很快我发现它们很可能被拆解了.我想加密我们的源代码,但我不知道该怎么做?你能帮帮我吗?任何指导都将受到高度赞赏.

Mic*_*kis 14

我建议你回过头来考虑一下,考虑:

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

首先,Python并没有被设计成混淆.语言的每个方面都是免费的,任何想要检查或修改它的人都可以访问.作为字节码语言使得锁定变得困难,并且Python字节码易于理解.如果你想要构建一些你无法看到内部的东西,你将不得不使用另一种工具.

其次,所有内容(字面上)最终都可以进行逆向工程,因此不要假设您能够完全保护任何代码.甚至Skype最终也被分解和分析.您必须能够理解隐藏一段代码(对于估计的资源量X)的重要性与实际隐藏它的有效性(也就是努力方面)之间的权衡.尝试并切实评估"设计和实施"的重要性,以证明这一切.

考虑有法律要求.如果您希望人们滥用您的代码,那么如果您可以轻松发现那些代码并将其转变为法律问题,那么这样做会更有用.


for*_*dya 5

在C函数中单独保密功能并开发SWIG包装器.如果您使用的是C++,可以考虑使用boost python.