问题标签 [soot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
102 浏览

java - 如何使用 Soot 结束 catch 块?

我正在尝试使用 Soot 对 try/catch 进行 java 字节码分析。我可以得到 try 块中的语句和 catch 块的第一条语句,但我不知道 catch 块在哪里结束。我怎样才能得到结束语句?

0 投票
1 回答
114 浏览

java - 如何运行 Jimple 文件?

我使用了 soot-2.5.0 并生成了一个 Test.Jimple 文件。现在我想运行它,但我不知道如何运行。我也有一个 Test.Class 文件。起初我以为它可能包含我添加的说明(可以在 Jimple 文件中看到的说明),但它没有。我应该怎么办?

0 投票
1 回答
288 浏览

java - 以编程方式将 FlowDroid 与 Soot 框架一起使用?

我正在开发一个 Java 项目,该项目旨在使用Soot 框架执行前向切片技术

我项目的全局图是将一些字节码文件转换为Jipmle形式,然后进行相应的前向切片技术,但是我是Soot框架的新手,所以我做了一些研究,发现Soot框架不支持任何一种切片技术。

我想知道我是否可以使用FlowDroid或任何其他以编程方式在我的项目中执行前向切片技术?

谁能指出我正确的方向来开始这个?

提前致谢。

安特尔。

0 投票
1 回答
148 浏览

android - 如何在 Android From Source 到 Sink 中找到依赖路径?

我想在 android 中找到从源到接收器的完全依赖路径,例如第 10 行的 Class Test 中有一个函数,我想找到受第 10 行影响的行或谁在调用第 10 行。

0 投票
1 回答
60 浏览

java - 在类上运行 Soot Jimple Optimizer

是否可以在 上运行 JOP 优化器SootClass?我想优化我通过 Java API 使用 Jimple 语句手动生成的类。据我了解,优化器仅在解析时运行,因此并非每次都在操纵 Jimple 主体后运行。是否可以从 Java 中手动重新运行此优化?

0 投票
1 回答
88 浏览

java - 正确执行 3 地址码的 SOOT API

我在运行 SOOT API 时遇到问题。我在用着

java -cp soot-2.5.0.jar soot.Main -f jimple test

我遇到以下错误:

如何扭转这种局面?

0 投票
1 回答
365 浏览

graph - 使用 Soot 的函数图

看看 Github 上关于如何在 Eclipse 上运行 Soot 来创建图形的教程,可以很容易地理解如何使用现有的示例代码制作一个类的控制流图。

但是,对于这个已经存在的示例,从 Main 调用的每个函数都被描述为一个节点,并且任何内部功能都没有显示在图中。

我查看了文档,但找不到关于如何可视化这些被调用函数在内部做什么的简单解释(换句话说,为每个被调用函数创建迷你图)。

我有一种感觉,它一定很简单,但无法弄清楚在运行 Soot 时必须添加哪些代码或必须使用哪些选项。

0 投票
1 回答
74 浏览

soot - soot 可以将 jimple 文件转换为 java 文件吗?

如果可以,煤烟如何转化?谢谢!

0 投票
2 回答
137 浏览

java - 煤烟:soot.jimple.JimpleBody 不能转换为 soot.dava.DavaBody

我运行以下代码来获取 .class 文件中的异常处理程序:

运行上述代码后出现错误:

该方法method.retrieveActiveBody()返回Body类型,而不是JimpleBody,那么为什么会发生此错误?

0 投票
1 回答
74 浏览

java - 为什么 SootMethod 不可序列化?

我正在用烟灰对 Java 程序进行编程分析。我自定义了一个类,其中包含一个类型为 SootMethod 的字段。我想保存大量这些对象并在另一个程序中使用它们。所以,我发现序列化符合我的要求。但是,由于 SootMethod,它会触发 NotSerializableException。

如果我想用这个 SootMethod 字段保存对象,我应该怎么做?为什么 SootMethod 不可序列化?