原文:软件分析笔记:5.Soot的安装与使用

最近在学习软件分析相关知识的过程中,很多老师都推荐了Soot这个代码分析工具,所以我就去学习了一下soot的基本用法。soot项目在github上的地址为:https: github.com Sable soot .Soot简介 soot是java优化框架,提供 种中间代码来分析和转换字节码。 Baf:精简的字节码表示,操作简单 Jimple:适用于优化的 address中间表示 Shimple: ...

2020-05-01 15:26 2 1951 推荐指数:

查看详情

Soot使用笔记

一、Soot安装使用 1、soot简介 Soot是McGill大学的Sable研究小组自1996年开始开发的Java字节码分析工具,它提供了多种字节码分析和变换功能,通过它可以进行过程内和过程间的分析优化,以及程序流图的生成,还能通过图形化的方式输出,让用户对程序有个直观的了解。尤其是做 ...

Wed Mar 10 23:11:00 CST 2021 0 862
使用Soot分析jar包,构建Call Graph

背景 soot没有提供直接对jar进行分析的API [1],需将jar包解压,然后调用 Options.v().set_process_dir() 方法,设置分析目录,该目录是解压所得的class文件(注意保持层次结构)。 期间需要注意两点: 1. 需将class文件加入 ...

Sun May 31 15:44:00 CST 2020 0 964
软件分析笔记:1.软件分析基础

本文是对于北京大学熊英飞老师《软件分析》课件以及南京大学李樾老师《软件分析》课程视频的总结。 1.哥德尔不完备定理及其在软件分析中应用 1.1定理内容 对任意能表示自然数的系统,一定有定理不能 被证明 1.2定理应用 主流程序语言的语法+语义=能表示自然数的形式系统 。 哥德尔不完 ...

Wed Apr 15 01:35:00 CST 2020 0 805
软件测试:Soot生成控制流图

Soot生成控制流图 1.下载jdk1.7并配置环境变量(下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html ...

Wed May 02 05:32:00 CST 2018 3 3136
软件分析笔记4:指针分析

本文是对于南京大学李樾和谭添老师开设的《软件分析》课程视频的笔记总结。相对应的视频在可以再B站上观看。 1.Motivation 上节回顾 在笔记3里我学习了CHA有关的概念和用法,用一个例子来复习一下: 如上图所示,定义了一个接口Number,然后有三个类继承了该接口,实例化了一个 ...

Fri Apr 24 23:45:00 CST 2020 0 1206
案例分析——笔记软件分析报告

项目 内容 这个作业属于哪个课程 2021春季软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业 我在这个课程的目标是 认识软工,拥抱软工,提升相关 ...

Tue Apr 06 07:30:00 CST 2021 4 514
joplin笔记软件使用

joplin是一个开源的,提供了全平台客户端的markdown笔记软件,而且它支持强大的dav协议,所以非常方便的变成了基于云盘的云端笔记软件。 joplin官网 joplin和坚果云搭配使用 选择坚果云主要是因为,坚果云提供的服务比较好,虽然限制流量,但是不限制速度,这点 ...

Fri Mar 12 20:55:00 CST 2021 0 335
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM