Java混淆 - ProGuard / yGuard /other?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (66)

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

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

然而,最后推荐yGuard和另一个ProGuard,但都没有提到。我想知道我们是否可以对每一个进行比较,并听取篱笆两侧的人们的经验。看看ProGuard网站上的这个比较图表,它明显地倾向于ProGuard。但是,每个人的真实世界体验 - 哪一个产生较小的输出呢?哪一个更难从反编译?每个版本都支持哪些Java版本?

我个人对J2ME的观点特别感兴趣,但请不要将讨论局限于此。

提问于
用户回答回答于

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

特别是对于J2ME来说,有一种更好的(商业)产品叫做mBooster

在通过Proguard 之后,我的应用程序的规模已经提高了25%左右。这主要是为了对Jar文件进行更好的Zip压缩以及对类合并和预验证的全面支持。

用户回答回答于

我的项目的结果。

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

所以,我建议ProGuard--但配置和ant集成肯定可以改进。

扫码关注云+社区