首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java混淆- ProGuard/yGuard/other?

Java混淆- ProGuard/yGuard/other?
EN

Stack Overflow用户
提问于 2008-09-29 21:03:07
回答 3查看 17.7K关注 0票数 19

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

Best Java Obfuscation Application For Size Reduction Creating non-reverse-engineerable Java programs

然而,其中一个最终推荐了yGuard,另一个推荐了ProGuard,但两个都没有提到。我想知道我们是否可以对每一个人进行比较,并听取来自双方的人们的经验。看看ProGuard网站上的这个comparison chart,它显然是指向ProGuard的。但是,每一种的真实体验如何--哪一种产生的输出更小?哪一个更难反编译?它们都支持哪些Java版本?

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-10-01 11:45:24

Proguard是一个更好的产品;特别是当你花时间检查J2ME的设置时。

有一个专门针对J2ME的更好的(商业)产品,叫做mBooster

在我的应用程序通过Proguard后,我已经在大小上得到了大约25%的改进。这主要是因为Jar文件上有更好的Zip压缩,以及对类合并和预验证的全面支持。

票数 6
EN

Stack Overflow用户

发布于 2009-12-06 04:03:27

我的项目的结果。

  • Obfuscation -两个fine.
  • Optimisation -Ant产生的代码都快了20% (对于测量的应用程序bottleneck).
  • Compactness -Ant,大约5%的smaller.
  • Configuration / ProGuard - YGuard更容易配置。

因此,我建议使用ProGuard --但是配置和ant集成肯定可以改进。

票数 7
EN

Stack Overflow用户

发布于 2008-09-29 21:31:16

我的观点是- ProGuard更好。输出要小一点。优化更好,速度也更快。

在这两种情况下,反编译都很简单。好吧,我的意思是,如果你很了解Java,并且真正了解你要反编译的东西的业务逻辑,那么从混淆的类中将其返回到源代码是没有问题的。

所以,我的观点是ProGuard更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/150653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档