冻结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。 但是。容忍我。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java检查时间更长   从文件中只读取一些字符串并将其存储在java的堆栈中   java变量引用与避免空指针的重复get调用   java将xml数据转换为字符串   java在if语句中对字符串中的表达式求值   java找不到符号IllegalArgumentException   java将servlet的返回值从JSP转换为JSON   在eclipse中运行java应用程序与直接运行它有何不同?   如何在java中创建用作密码的随机字符串   java Mojo Codehaus属性插件替代方案   关于Hibernate中Clob对象的java问题   java如何使用websocket范围测试组件?   java在mongodb中将mapreduce查询转换为聚合   EclipseJava远程调试:如何确保项目中的代码与JVM中运行的代码相同?   java初学者Android:ListView影响下一个类   Java swing BasicTextFieldUI绘制问题   当我在操作栏上添加溢出菜单时,java 安卓 Action Up按钮不起作用   java如何将只包含标题(无行)的数据集写入hdfs位置(csv格式),以便在下载时包含标题?