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

boa*_*hor 6 obfuscation android

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

Sni*_*las 3

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

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

您仍然可以获取 apk 内 dex 内的所有类的列表(使用命令行dexdump\xc2\xa0| grep Descriptor),并查看是否可以识别一些混淆的类名称模式。这会给你一定程度的信心。

\n