我正在开发一个 Java 项目,该项目旨在使用Soot 框架执行前向切片技术。
我项目的全局图是将一些字节码文件转换为Jipmle形式,然后进行相应的前向切片技术,但是我是Soot框架的新手,所以我做了一些研究,发现Soot框架不支持任何一种切片技术。
我想知道我是否可以使用FlowDroid或任何其他以编程方式在我的项目中执行前向切片技术?
谁能指出我正确的方向来开始这个?
提前致谢。
安特尔。
我正在开发一个 Java 项目,该项目旨在使用Soot 框架执行前向切片技术。
我项目的全局图是将一些字节码文件转换为Jipmle形式,然后进行相应的前向切片技术,但是我是Soot框架的新手,所以我做了一些研究,发现Soot框架不支持任何一种切片技术。
我想知道我是否可以使用FlowDroid或任何其他以编程方式在我的项目中执行前向切片技术?
谁能指出我正确的方向来开始这个?
提前致谢。
安特尔。
确实可以以编程方式使用 FlowDroid。为此,您应该首先通过设置 soot 选项和加载必要的类来初始化 Soot(构建 FlowDroid 的框架)。
然后,您可以使用runInfoflow();
FlowDroid 的方法在您自己的程序中以编程方式运行它。以这个 repo 为例:
https ://github.com/secure-software-engineering/DroidForce/blob/6d89d137cc04a44d5669e2256b4790976fe861b6/Instrumentation-PEP/src/de/ecspride/Main.java
最好的