这是沿着类似的路线,因为这些近期的问题:
最佳Java应用混淆尺寸减小 创建非反向engineerable Java程序
然而,最终推荐yGuard和其他的ProGuard但也同时提及。 我想如果我们能找到每一个的比较,并从两侧护栏听到人民的经验。 望着这比较图 ProGuard的网站上其对ProGuard的明确倾斜。 但对于每一个真实世界的体验 - 其中之一产生较小的输出? 哪一个是很难从反编译? 什么样的Java版本是由每个支持?
我个人是从一个J2ME点特别感兴趣,但请不要限制讨论这一点。
Proguard的是一个更好的产品; 特别是,如果你花时间去为J2ME的设置。
特别是对于J2ME有一个叫好得多(商)品mBooster
其已通过Proguard的后我已经得到约25%的改善在尺寸上我的应用程序。 这主要是与Jar文件和类合并和预验证的全面支持更好的Zip压缩的事情。
结果我的项目。
- 混淆 -无论罚款。
- 优化 - ProGuard的产生快20%的代码(用于测量的应用瓶颈)。
- 紧凑 - ProGuard的约5%以下。
- 配置/蚂蚁 - YGuard是很容易配置。
所以,我建议ProGuard的 - 但配置和蚂蚁整合肯定可以得到改善。
我的看法是 - ProGuard的更好。 输出是有点小。 优化更好,更快。
反编译是在两种情况下简单。 嗯,我的意思是,如果你知道Java的好,真的知道你在做什么反编译业务逻辑,没有问题取回从模糊类来源。
所以,我的意见是ProGuard的更好。