java - 以编程方式将 FlowDroid 与 Soot 框架一起使用?
问题描述
我正在开发一个 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
最好的
推荐阅读
- git - 在使用 YAML 配置时,清理 Azure DevOps Pipeline 设置中的所有构建目录都不起作用
- angular - 检查来自组件的自定义反应中的当前验证器
- swift - SwiftUI:ObservableObject 在重绘时不会保持其状态
- c# - 同步 KeyedCollection 是否有 .net core 3.1 替代方案
(与异步/等待兼容) - c# - 在使用 C# 加入 ASP.NET 中的两个表时分页?
- javascript - 如何在函数中连接 jquery 字符串?
- r - RStudio 中的 ARIMA 问题 - 用于股票的 ARIMA
- java - 为什么调用同一个方法会在不同的方法中对运行时间产生不同的影响呢?
- powerbi - 如何从 sql 表中提取最新记录到 POwer BI 仪表板。?
- html - 我如何获得一个 HTML 按钮以转到我自己页面中的不同页面?