带有烟灰的Android APK控制流图

时间:2015-07-16 13:46:07

标签: java android control-flow-graph soot

我正在尝试使用来自Android APK的烟灰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文件。在链接上完成了:

SetupApplication app = new SetupApplication(...)

但那已经是第一个问题了,每晚构建的soot.jar中没有 SetupApplication

我用命令行做了,就像这里:

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

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

有人可以帮助烟灰新手吗?

1 个答案:

答案 0 :(得分:0)

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

相关问题