有没有一种方法可以检测APK是否已经混淆?

6

我正在为监控目的对apk进行仪器化处理。 有没有办法确定一个apk是否被混淆了? 我特别想找一种方法来检查它是否被垃圾字节注入混淆所混淆。 谢谢。

1个回答

3

我认为你无法百分之百确定一个APK是否已经混淆:

  • 混淆是一个复杂的过程。你可以只缩小代码,混淆和缩小,只混淆一些类,这将真的很难检测到只有几个类被混淆。
  • 另一个问题是你不知道可能已经被混淆的类的名称。通常混淆会将类名更改为例如a.a.a。但是,也许源代码实际上使用了a.a.a这个类...谁知道呢?

您仍然可以获取APK中dex文件内所有类的列表(使用命令行dexdump | grep Descriptor),并查看是否能识别出一些混淆的类名模式。这将给您带来一定的信心。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接