如何找到访问Java API的所有路径?

时间:2015-11-13 12:13:23

标签: java android eclipse reverse-engineering

我正在分析Android应用程序,寻找安全漏洞。我用JEB反编译了APK,我发现了一个易受攻击的方法。

我的问题是:App逻辑过于复杂,很难找到触发这种易受攻击方法的方法。

我想知道是否有工具可以找到所有的"路径"在代码中访问某些方法。

例如,对于以下代码:

private void methodX() {
    // This is the method I want to call
}

private void methodA() {
    methodX();
}

private void methodB() {
    methodA();
}

private void methodC() {
    methodX();
}


访问methodX的路径是:

methodA() - > methodX()
methodC() - > methodX()
methodB() - > methodA() - > methodX()


顺便说一句,我在分析中使用了eclipse,也许有一些命令要做到这一点,但我还没有找到。

2 个答案:

答案 0 :(得分:1)

方法X()上的

Ctrl + Shift + G将显示所有引用

答案 1 :(得分:1)

在Eclipse中,Ctrl + Alt + H将打开方法的调用层次结构,显示可以展开的树视图,以查找对该方法的“间接”引用。

以下是从Spring MVC的DispatcherServlet跟踪方法的示例: enter image description here