我在分析烟尘框架方面是新手,现在我需要实现VTA算法,并使用它来创建调用图。
我如何实现VTA?
如何在soot中使用VTA实现?
你可能不再需要它了,但是Soot提供了一个简单的方法来创建调用图。您可以使用命令行或提供的API。
您可以设置与调用图相关的不同设置
煤烟中的CG阶段选项。括号中的文本是给定阶段的名称和值。
当使用API(你需要煤烟罐,你可以从Soot Github回购),你设置的选项通过方法调用,如
Options.v().setPhaseOption("cg","enabled:true");
在设置所有你需要的东西之后,你应该运行Soot与所需的参数
soot.Main.main(args);
在那之后,你可以得到CallGraph
CallGraph cg = Scene.v().getCallGraph();
在此之后,您只需编写一个简单的方法来遍历图并序列化它。