Java 混淆 - ProGuard/yGuard/other?[已关闭]

2022-09-02 13:51:56

这与最近的这些问题类似:

用于减小大小的最佳 Java 混淆应用程序 创建不可逆向工程的 Java 程序

然而,一个人最终推荐了yGuard,另一个推荐了ProGuard,但两者都没有提到。我想知道我们是否能对每一个进行比较,并从栅栏两边听到人们的经历。看看ProGuard网站上的这个比较图表,它显然与ProGuard有关。但是,每个人在现实世界中的经验呢 - 哪一个产生较小的输出?哪一个更难反编译?每个版本都支持哪些 Java 版本?

就个人而言,我从J2ME的角度来看特别感兴趣,但请不要将讨论限制在那些方面。


答案 1

我的项目的结果。

  • 混淆 - 都很好。
  • 优化 - ProGuard 生成的代码速度提高了 20%(针对测得的应用瓶颈)。
  • 紧凑性 - ProGuard 小约 5%。
  • Configuration / Ant - YGuard更容易配置。

因此,我建议ProGuard - 但配置和蚂蚁集成肯定可以改进。


答案 2

Proguard是一个更好的产品;特别是如果您花时间浏览J2ME的设置。

特别是对于J2ME,有一种更好的(商业)产品,称为mBooster。

通过Proguard,我的应用程序的大小已经改善了大约25%。这主要与Jar文件上更好的Zip压缩以及对类合并和预处理的全面支持有关。


推荐