如何使用Dexguard对Manifest文件中引用的类进行模糊处理?

时间:2016-12-29 12:50:01

标签: android android-activity proguard android-security dexguard

我在我的应用程序中使用Dexguard,我想混淆扩展Activity类的类,我知道它很难,因为它在Manifest文件中被引用。 我的问题是:有没有办法混淆在Manifest文件中引用的类?

3 个答案:

答案 0 :(得分:1)

只要有可能,DexGuard就会对类,字段,方法,资源,资源文件,资产文件和本机库的名称进行模糊处理,并在代码,清单和其他资源中调整它们的出现次数。更具体地说,DexGuard确实模糊了活动类的名称并相应地更新了清单。但是,它不会模糊导出的活动的名称,无论是显式(export =“true”)还是隐式(使用intent过滤器)。 Android运行时将这些名称视为公共API,例如对其他应用程序可见,因此需要保留它们。

答案 1 :(得分:0)

您可以使用此工具模糊在清单文件中引用的类:Bg+ Anti Decompiler (JAVA) 它可以免费使用。

答案 2 :(得分:0)

Dexguard在清单中具有意图过滤器并导出为true时,不会混淆活动类。如果您想混淆类,请使用将您的类导出为false。