使用flowdroid得到apk的调用关系图

问题描述

直接调用constructCallgraph()得到的调用关系图并不完整,以QKSMS代码为例。

TransactionService.java的部分源码如下所示

使用flowdroid得到apk的调用关系图

 用flowdroid生成的调用关系图,其中onReceive()调用的函数输出如下:

使用flowdroid得到apk的调用关系图

 从运行结果中可以看出得到的调用函数并不完整,getNetworkInfo()、isConnected()、getState()等均为出现。

解决

将soot-infoflow/src/soot/jimple/infoflow/InfoflowConfiguration.java中的第132行CallgraphAlgorithm的值更新为CallgraphAlgorithm.CHA,运行结果如下:

使用flowdroid得到apk的调用关系图

 

 

 

相关文章:

  • 2021-06-08
  • 2022-12-23
  • 2021-12-06
  • 2021-09-28
  • 2021-04-15
  • 2022-12-23
  • 2022-01-18
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-17
  • 2022-02-17
  • 2022-12-23
  • 2021-12-01
  • 2021-11-12
  • 2021-10-07
相关资源
相似解决方案