【问题标题】:Android APK control flow graph with soot带有 soot 的 Android APK 控制流图
【发布时间】:2015-07-16 13:46:07
【问题描述】:

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

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

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

SetupApplication app = new SetupApplication(...)

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

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

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

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

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

【问题讨论】:

    标签: java android control-flow-graph soot


    【解决方案1】:

    要通过 Soot 获取调用图,请尝试使用位于 https://github.com/secure-software-engineering/soot-infoflow-android 的 Soot 库。 然后在你的 Java 源代码中导入 soot.jimple.infoflow.android.SetupApplication。 一切都应该没问题。

    【讨论】:

    • 他要求的是控制流图,而不是调用图
    • @Pbasak 调用图是一个过程间控制流图。我不认为程序内 cfg 的生成会困扰他,因为提取它们没什么特别的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    相关资源
    最近更新 更多