原文:軟件分析筆記: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