最好的Java混淆器?

时间:2010-03-29 11:46:29

标签: java obfuscation

我正在开发一个安全软件,并希望对我的java代码进行模糊处理,因此无法进行逆向工程。什么是最可靠的java混淆器?

10 个答案:

答案 0 :(得分:90)

首先,你真的需要记住,从不不可能进行逆向工程。一切都是可以破解的。使用智能IDE的智能开发人员已经足够了。

好吧,你可以找到here一个清单。 ProGuard非常好。我自己使用它,但只是为了“缩小”Java代码。

答案 1 :(得分:30)

查看我的文章 Protect Your Java Code - Through Obfuscators And Beyond ,讨论混淆与其他三种方法,使您的应用程序的逆向工程更加昂贵,以及一系列指向工具和进一步阅读材料的链接

答案 2 :(得分:29)

如果一台计算机可以运行它,那么一个有动力的人可以对它进行逆向工程。

答案 3 :(得分:13)

我认为Proguard是最好的。也可以将它与IDE集成(例如NetBeans)。但是,请注意,如果您对代码进行模糊处理,则可能很难跟踪日志中的问题。

答案 4 :(得分:11)

正如其他地方所说,proguard很好,但可能不知道的是,这里还有一个第三方maven插件http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/ ...我用过它们两者在一起,他们非常好。

答案 5 :(得分:10)

我使用Allatori并且它的工作做得很好。

答案 6 :(得分:7)

确实总是可以对一些代码进行逆向工程,就像不可能保护房子一样,所以没有人能够从中窃取它。 但这并不能阻止我锁门。 实际上,我不是在java世界中,我使用BitHelmet作为.net。

答案 7 :(得分:6)

我以前在我以前的公司工作Klassmaster,它工作得非常好,可以很好地与构建系统集成(maven支持非常好)。但它不是免费的。

答案 8 :(得分:6)

我们有更好的运气加密罐而不是混淆。我们使用Classguard

答案 9 :(得分:6)

我不确定解决方案是否安全,但关于ClassGuard解决方案,阅读文章和评论很有意思:http://www.javaworld.com/community/?q=node/1604#comment-12296