Androguard有没有办法确定某个方法是否可以实际调用?
问题描述:
我想用Androguard做一个Android应用程序的静态分析。特别是,我有兴趣确定是否调用特定的库方法。然而,由于方法调用可能是永远不会到达的代码的一部分,那么使用Androguard进行静态分析的原因是什么?如果不是,我可以使用不同的工具吗? (请注意,因为我需要对许多应用程序进行大规模分析,所以该工具应该是可自动化的,我理解的是Androguard的情况。)Androguard有没有办法确定某个方法是否可以实际调用?
确定是否执行特定的代码行是不可判定的,因此任何这样的实现都不完美。不过,我对Androguard并不熟悉,所以我不知道在明显无法访问的代码块中是否需要处理这个问题。 – IanPudney
你的问题是特定的Androguard。死代码可以在编译时检测到,这就是甚至你的IDE会做的,更不用提ProGuard等工具了 –