烟灰教程
该存储库包含(将包含)使用在Java中进行静态程序分析的几个简单示例。
本教程适用于谁?
任何了解Java编程并想在实践中进行静态分析但对理论上的Soot和静态分析一无所知的人。
如果您对静态程序分析有一定的了解,建议您从学习Soot。
设置
简而言之,使用Java 8并运行./gradlew build 。 有关更多信息和Docker设置,请单击此。
章节
1:弄脏你的手
在本章中,您将访问一个非常简单的代码示例,以熟悉Soot基本数据结构和Jimple (Soot的原理中间表示)。
./gradlew run --args="HelloSoot" : 方法的Jimple表示形式以及分支语句。
./gradlew run --args="HelloSoot draw" : 控制流图的可视化。
标题
教程
烟尘代码
输入示例
你好煤烟
HelloSoot.java
1