有人可以在混淆中解释 DashO 概念吗?

sen*_*bhu 3 obfuscation android

有人可以帮助我了解 DashO 在使用 proguard 混淆 android 应用程序时的概念吗?

提前致谢。

the*_*jon 7

你的问题不是很清楚。Proguard 是一种混淆产品,DashO 是另一种。

DashO 是一种商业产品,因此您需要对其进行许可,而且他们不提供定价信息。他们更喜欢与您交谈并提供报价(这看起来总是有点像看到您可以负担得起并向您收取费用,但是您去了)。然而,它确实具有除混淆之外的其他功能,例如向您的程序添加异常跟踪和报告代码。

Proguard 是一个开源的混淆工具,已经内置到 android 构建过程中。它非常流行,非常有效,而且免费 :) 我想您会发现由于官方支持,它是大多数人在 android 上使用的混淆工具,并且使用起来非常简单。

好的,在下面回复您的评论:

至少根据 Proguard 的说法,Proguard 会进行预验证,而 DashO 不会。这可能已过时 - 我建议您与 DashO 人员核实。来源:http : //proguard.sourceforge.net/index.html#alternatives.html

如果您想知道什么是预验证,请参阅第 1 点。3 这里:http : //proguard.sourceforge.net/index.html#FAQ.html(我会直接链接到那个点,但他们的重新框架代码打破了锚点)。

还值得注意的是,虽然 Proguard 只是一个混淆器和优化器,但 DashO 还具有其他功能,例如水印(在 jar 中嵌入版权信息)、错误报告以及以其他方式“回电”报告篡改、监控和使用跟踪信息等。您是否愿意为此付费取决于您发现这些功能的有用程度。尤其可以使用 ACRA ( http://code.google.com/p/acra/ ) 之类的工具来实现错误报告,并且有许多分析包,包括 Google 自己的。