Soot初使用

文章目录  

1.安装

2.命令行基本使用

3.生成控制流图

1.安装

sootclasses-trunk-jar-with-dependencies.jar这个包含了soot使用所需要的全部依赖。

下载地址:https://soot-build.cs.uni-paderborn.de/public/origin/master/soot/soot-master/

​2.命令行使用

Soot(一):Soot的三种使用方式:命令行、idea、eclipse_soot使用_CodePanda@GPF的博客-CSDN博客

3.生成控制流图

输出格式注意

soot默认输入是class文件,输出也是class文件,如果需要输出jimple文件,可以使用参数-f J

soot绘制完成后得到.dot文件,需要使用graphviz进行绘制,从而得到控制流图

给小白准备的graphviz图文安装教程(2021最新)_大謝狠实在的博客-CSDN博客

运行“sootclasses-trunk-jar-with-dependencies.jar”时,输入文件Test.class文件的位置与sootclasses-trunk-jar-with-dependencies.jar在同一目录下。

# 命令1:按语句划分
java -cp sootclasses-trunk-jar-with-dependencies.jar soot.tools.CFGViewer -cp . -pp Test

将生成的dot文件改名为main.dot,并执行下列命令即可看到对应的控制流图。

dot -Tpng -o main.png main.dot

soot生成控制流图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值