MASTG-TOOL-0099: FlowDroid
FlowDroid 是一个基于 soot 的开源工具,soot 是一个致力于分析和转换 Java 字节码以便于分析的框架。 该工具处理 Android 应用程序生命周期(如
onCreate
、onStart
、onPause
等)及其在分析期间的 UI 组件的细微差别,并执行污点分析,该分析是
- 上下文相关的:根据其特定的执行上下文区分对同一方法的调用。
- 对象敏感的:识别单个对象,即使它们属于同一类。
- 流敏感的:识别代码执行的顺序。
FlowDroid 可以通过两种方式使用:作为用于快速分析的独立命令行工具,或作为用于更复杂调查的库。 除了执行污点分析之外,FlowDroid 还可以生成调用图,如 这篇博客文章 中所示。