最好的Java混淆器?

我正在开发一个安全软件,并想混淆我的java代码,这样就不可能进行反向工程。 什么是最可靠的Java混淆器?

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

那么,你可以在这里find一个列表。 ProGuard相当不错。 我自己使用它,但只是为了“缩小”Java代码。

查看我的文章保护您的Java代码 – 通过混淆器和超越讨论混淆与其他三种方法,使您的应用程序的逆向工程更昂贵,并收集工具和进一步阅读材料的链接。

如果一台电脑可以运行它,一个适当的动机的人可以反向工程。

我认为Proguard是最好的。 也可以将其与IDE集成(例如NetBeans)。 但是,请考虑如果您对代码进行混淆,则可能难以跟踪日志中的问题。

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

我使用了Allatori ,它的工作非常好。

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

我们已经有更好的运气encryptionjar而不是混淆。 我们使用Classguard 。

诚然,总是有可能对一些代码进行反向工程,就像不可能保护一所房子一样,以至于没有人能够偷窃它。 不过,这并不妨碍我锁门。 其实,我不在java世界,我使用.net的BitHelmet 。

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