问题标签 [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 回答
98 浏览

soot - 成员字段访问的烟尘分析

我想知道soot是否能够分析成员字段访问?比如A访问了B的成员字段,soot能检测到吗?并确定在 B 中访问的那些成员的类的名称。

0 投票
1 回答
1193 浏览

ubuntu - 如何安装 SOOT?

我正在使用 Ubuntu 14.04,我想安装 SOOT。有人可以帮我怎么做吗?有 IntelliJIDEA 的插件吗?我是否必须从 git hub 下载整个源代码?

0 投票
0 回答
278 浏览

java - SOOT 前向流分析

我是煤烟新手,我开始编写一个扩展的类ForwardFlowAnalysis。在我的主函数中,我想ForwardFlowAnalysis通过使用构造函数来新建一个 obj。但似乎由于某种原因没有执行构造函数,结果只打印出“1”。有人知道发生了什么吗?

0 投票
1 回答
1001 浏览

java - 使用JAVA程序的apk调用图

我想创建一个 JAVA 程序,它将 apk 文件(存在于计算机中)作为输入,然后将其调用图作为输出返回。我想在windows平台上做,用JAVA写程序

请提出一些方法来做到这一点。我阅读了有关 soot、dexpler、jimple 的信息,但找不到合适的源代码或适合初学者的源代码。请建议一些使用 soot 的方法,将 apk 转换为 jimple 代码,然后使用相同的 jimple 代码生成调用图表

请再看一次我想在windows平台上做它并用java编写

0 投票
1 回答
275 浏览

java - 使用 soot 比较两个 apk 文件的调用图

我正在尝试制作一个程序

  1. 将 apk 文件作为输入
  2. 将其转换为 dalvik 字节码
  3. 比后来从 dalvik 字节码到 jimple
  4. 会生成程序的调用图
  5. 处理程序的调用图,并尝试将其与已经存在的程序进行匹配,以找出两者之间的相似程度。

基本上它将比较程序的调用图和恶意软件的调用图。我打算用烟灰来做。目前我正计划用java编写代码并在windows平台上工作

请提供一些合适的方法。如果代码可用,那就更好了。谢谢

0 投票
1 回答
2055 浏览

java - 带有 soot 的 Android APK 控制流图

我正在尝试使用 Android APK 中的 soot API 制作控制流图。我读了很多,但我对如何从头开始感到有点无助。我正在使用烟灰的夜间版本(在此处下载: https ://ssebuild.cased.de/nightly/soot/lib/ ),因为我读到版本 2.5.0 已过时。我在谷歌上发现了很多,例如:

https://mailman.cs.mcgill.ca/pipermail/soot-list/2014-September/007303.html

首先,我需要加载 Android APK 文件。在链接上它完成了:

但这已经是第一个问题,夜间构建的 soot.jar 中没有SetupApplication

我是用命令行完成的,就像这里:

http://www.abartel.net/dexpler/

这几乎奏效了,但构建控制流图只是第一步。之后,我必须操纵图表并将其用作其他框架的输入。所以命令行对我来说是没有选择的。我宁愿用Java来做!

有人可以帮助一个煤烟新手吗?

0 投票
1 回答
704 浏览

java - 如何使用Soot进程java源码

我使用以下命令来处理 java 文件

处理java源码时出现错误,如何解决?

如上所示的错误信息

0 投票
1 回答
297 浏览

android - 测试 APK 时出现异常错误的基于烟灰的 flowdroid

我正在尝试基于污点分析在 android 应用程序中测试广播接收器组件。但是,当我使用 frowdroid 测试相关应用程序时,它显示:

所有 jar 文件都使用来自主页的最新夜间版本,但我真的不知道这种问题,因为我也检查了源代码,并且该getResult()方法没有任何问题。有人可以帮忙吗?

0 投票
1 回答
902 浏览

code-analysis - 以编程方式使用 Soot 分析 .java 源文件

我刚刚开始使用 Soot 以编程方式分析 .java 文件。根据我的阅读,Soot 似乎是一个非常强大的源代码分析工具,但我在网上找到的大多数材料都在谈论将它用作命令行工具。

我需要以编程方式从给定目录中的 .java 文件加载类,构建程序依赖图 (PDG) 并执行一些程序切片。我仍然不确定 Soot 是否提供切片,但我可以在拥有 PDG 后自己实现。

首先,我尝试使用以下代码:

但是,它不起作用。它在通话中卡住loadClassAndSupport了几秒钟,然后我的程序突然存在,没有给出任何异常或任何东西。

如果有人尝试以编程方式使用 Soot,我还需要设置其他选项吗?或者你能告诉我他们从头开始以编程方式设置 Soot 的教程吗?

0 投票
1 回答
307 浏览

android - apk 文件的调用图。但它不会产生任何输出

我正在尝试获取 apk 文件的调用图。我运行下面的代码。但后来当我检查 sootOutput 文件时,它是空的!有任何想法吗?PS:它打印图形的大小并且没有错误!

先感谢您