我有办法检测apk是否被混淆了?

时间:2013-11-24 08:44:01

标签: android obfuscation

我正在研究用于监控目的的apks。 有没有办法确定apk是否被混淆了? 我特意寻找一种方法来检查它是否被垃圾字节注入模糊处理混淆了。 感谢。

1 个答案:

答案 0 :(得分:2)

我认为你不能百分之百确定APK被混淆了:

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

你仍然可以在apk中使用命令行dexdump | grep Descriptor获取dex中所有类的列表,并查看是否可以识别一些模糊的类名模式。这会给你一定的信心。