0

我正在尝试使用 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 文件。在链接上它完成了:

SetupApplication app = new SetupApplication(...)

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

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

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

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

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

4

1 回答 1

0

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

于 2015-09-16T00:44:08.700 回答