如何使用VTA算法创建调用图与烟灰和火花java?

2022-01-29 09:52:13 标签 javaapache-sparkanalysissoot

我在分析烟尘框架方面是新手,现在我需要实现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();

在此之后,您只需编写一个简单的方法来遍历图并序列化它。

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码