我正试图用Android APK的烟尘API制作一个控制流图。我读了很多书,但我觉得如何从头开始有点无助。我使用的是夜间构建的soot(下载在这里: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(...)
但这已经是第一个问题,没有SetupApplication在夜间构建的烟灰。jar。
我用命令行来做,像这样:
http://www.abartel.net/dexpler/几乎可以工作,但构建控制流图只是第一步。之后,我必须操作图形并将其用作其他框架的输入。所以命令行不是我的选择。我更喜欢用Java来做!
有人能帮助一个煤烟新手吗?
要通过Soot获取调用图,请尝试位于https://github.com/secure-software-engineering/soot-infoflow-android的Soot库。然后在Java源代码中导入soot.jimple.infoflow.android.SetupApplication。