一,为什么用soot
1,soot是一个相当官方的,能够进行java代码分析的工具。当然,.apk文件也可以进行分析。
二,如何使用soot
1,下载soot-2.5.0.jar ,rt.jar。
2,将上述两个文件放入某个特定文件中,新建Test.java。如下
3,Test.java如下,其实很简单,一个简单类,一个共有方法,一个静态方法,一个构造方法
4,终端进入该文件目录,运行
java -cp soot-2.5.0.jar soot.Main -cp .:rt.jar Test
5,生成执行流图
java -cp soot-2.5.0.jar soot.tools.CFGViewer --soot-class-path .:rt.jar Test
6,将dot转换成png图片
6.1安装graphviz
下载地址:http://www.graphviz.org/Download..php
6.2进入sootoutput目录,运行
dot -Tpng -o lengbo.png lengbo.dot
在目录会输出lengbo.png图片,
三,问题及解答
四,源代码