当前位置:  开发笔记 > 编程语言 > 正文

Python代码混淆

如何解决《Python代码混淆》经验,为你挑选了4个好方法。

你知道任何可以帮助我混淆python代码的工具吗?



1> Andrew Dalke..:

您的问题空间不明确.这是一个命令行应用程序?这段代码应该用作库吗?

除了另外两个答案,您可以将代码嵌入到二进制文件中.启动时,解码代码并评估字符串.这也适用于共享库扩展.我认为你也可以使用字节代码,但它不会像调用Py_EvalCode那么简单.

py2exe或freeze是其他解决方案,它将代码转换为可执行文件.它只包含二进制文件中的代码,并没有做任何严重的限制,但它仍然比打开.py文件更难.

您可以在Cython中编写代码,类似于Python并在C中编写Python扩展文件,以用作.so.这可能是逆向工程中最难的,并且仍然为您提供高级语言来进行开发.

它们都是可以破解的,所有解决方案都是如此.你想要它有多难?


Cython的+1,我最近使用过,发现它的功能相当不错.

2> Nick Fortesc..:

http://www.lysator.liu.se/~astrand/projects/pyobfuscate/

或者访问http://freshmeat.net/projects/pyobfuscate/



3> 小智..:

我实际上发现了一个非常好的项目,它基本上将Python转换为C++并创建一个二进制的静态链接文件.

看看这个:http://www.nuitka.net/



4> Greg Ball..:

在许多情况下,您可以发送字节编译的.pyc文件而不是.py源文件.这为您提供了一定程度的混淆.正如pyffuscate自述文件所示,这有局限性.但是你可以将这两种方法结合起来.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有