Java的混淆 - ProGuard的/ yGuard /其他? [关闭](Java obfu

2019-07-20 11:49发布

这是沿着类似的路线,因为这些近期的问题:

最佳Java应用混淆尺寸减小 创建非反向engineerable Java程序

然而,最终推荐yGuard和其他的ProGuard但也同时提及。 我想如果我们能找到每一个的比较,并从两侧护栏听到人民的经验。 望着这比较图 ProGuard的网站上其对ProGuard的明确倾斜。 但对于每一个真实世界的体验 - 其中之一产生较小的输出? 哪一个是很难从反编译? 什么样的Java版本是由每个支持?

我个人是从一个J2ME点特别感兴趣,但请不要限制讨论这一点。

Answer 1:

Proguard的是一个更好的产品; 特别是,如果你花时间去为J2ME的设置。

特别是对于J2ME有一个叫好得多(商)品mBooster

其已通过Proguard的我已经得到约25%的改善在尺寸上我的应用程序。 这主要是与Jar文件和类合并和预验证的全面支持更好的Zip压缩的事情。



Answer 2:

结果我的项目。

  • 混淆 -无论罚款。
  • 优化 - ProGuard的产生快20%的代码(用于测量的应用瓶颈)。
  • 紧凑 - ProGuard的约5%以下。
  • 配置/蚂蚁 - YGuard是很容易配置。

所以,我建议ProGuard的 - 但配置和蚂蚁整合肯定可以得到改善。



Answer 3:

我的看法是 - ProGuard的更好。 输出是有点小。 优化更好,更快。

反编译是在两种情况下简单。 嗯,我的意思是,如果你知道Java的好,真的知道你在做什么反编译业务逻辑,没有问题取回从模糊类来源。

所以,我的意见是ProGuard的更好。



文章来源: Java obfuscation - ProGuard/yGuard/other? [closed]