Java 混淆器 [已关闭]

2022-09-03 04:19:36

我正在寻找一个好的Java混淆器。

我对以下Java混淆器进行了初步研究:proguard,yguard,retroguard,dasho,allatori,jshrink,smokescreen,jobfuscate,marvin,jbco,jode,javaguard,jarg,joga,cafebabe,donquixote,mwobfu,bbmug,zelix klassmaster,sandmark,jcloak,thicket,blufuscator和java代码保护器。

我尝试了proguard,它有一个非常好的GUI,看起来非常稳定,似乎是最受欢迎的,但它似乎不喜欢对引用的jar文件进行一些枚举(不在我试图混淆的代码中),这很奇怪。Yguard似乎需要与蚂蚁进行一些互动,我对此知之甚少。

什么是好的Java混淆器?它不需要是免费的,它只需要运行良好且易于使用。


答案 1

我在所有发布版本中都大量使用ProGuard,我发现它非常出色。我不能推荐它!

我曾多次遇到由优化引起的晦涩错误,现在我全面禁用了优化 - 从那以后就没有遇到过ProGuard引起的问题。不过,公平地说,这些都是很久以前的版本-YMMV。

我曾经使用GUI来启动配置,然后我自己编辑文本配置,这真的非常简单。这些天我手动进行配置。

我有相当复杂的项目,所有这些都涉及动态加载和反射。我还大量使用反射来实现回调。ProGuard已经很好地应对了这些问题。

编辑:我们还将DashO Pro用于我们的一个产品 - 我研究了它以包装我负责的产品,并得出结论,它的配置过于复杂和复杂;将其集成到构建脚本中似乎有点痛苦。但同样,公平地说,这是大约在2001年...因此,在当前版本中可能会更好。


答案 2

在这个北极中提供了指向免费和商业工具的良好链接集合

“保护您的 Java 代码 - 通过混淆器及其他方式”

作者还讨论了字节码混淆的优缺点


推荐