冻结python应用程序的字节码管理器
mangler的Python项目详细描述
mangler是一个工具,用于混淆冻结的python应用程序的字节码。 这使得有人从你的应用程序中获取代码并使用变得(稍微)困难 为了他们自己的邪恶目的。
mangler处理py2exe、py2app和cxfreeze的输出。支持 bbfreeze和pyinstaller将最终添加;如果您非常需要 这样的支持你可以给我50英镑,我马上就去……
安全吗?
它尽可能的安全。也就是说:不,不是。坚定的 攻击者将能够获取程序的未混淆字节码, 将它分解为你的源代码的近似值,并有他/她的邪恶。 结果如何。
但是请记住:这种逆向工程在某种程度上是可能的,只要any 应用程序,用任何语言编写。任何说不同的人都是在推销 你这蛇油。
马格纳能做的就是让它更难。标准的冻结python应用程序 基本上,在一个容易反编译的文件中附带了一个包含所有代码的大zipfile 形式。mangler对 zipfile,意思是为那些想得到它的内容的人做额外的工作。
还有很多事情可以做,使攻击者的工作甚至 更努力。但它需要编译一个c扩展,或者更好的是, 编译自定义python解释器。如果你觉得你愿意 路,我提供派顿应用咨询服务,收费不高 我很乐意(a)说服你不要这样做,否则,(b)实现 为您定制解决方案。
听起来棒极了,我该怎么用呢?
如果您只是使用py2exe、py2app或cxfreeze的基本形式,那么 可以使用冻结应用程序的路径调用“mangler”脚本:
mangler /path/to/frozen/application
这将生成一个新的损坏密钥,使用它损坏冻结的字节码, 并修补可执行文件以正确加载损坏的字节码。容易的。
对于更复杂的情况,嗯,我还没有准备好API。 但是。容忍我。