Awesome REA
繁體中文
返回全部案例

bzip2:用帶符號構建核對去符號二進位制分析

分析目標: gcc -O2 編譯並去符號的 bzip2 1.0.8,Linux x86-64

作者 / 歸屬: CassieFox23

核對日期:

收錄狀態: 已閱讀公開原文,未獨立復跑作者測試。

想解決什麼問題

沒有函式名時,怎樣從一條輸出字串找出函式,再核對呼叫關係?

REA 具體做了什麼

REA 6.4.0 + Ghidra 從字串定位目標函式、列出呼叫者與被呼叫者,返回帶 observed/derived 標記的 Evidence;作者另外使用同源未去符號構建、原始碼、nm 與 objdump 核對。

原作者報告的成果

作者報告定位到 uncompress,1 個呼叫者與 24 個被呼叫者和對照構建一致;公開構建步驟、裁剪後的 MCP 呼叫記錄及兩類錯誤返回。

侷限與未驗證項

僅覆蓋一個程式、編譯設定與目標函式,不是工具優劣對照;24 條邊是 provider 解析出的直接呼叫,不能外推完整執行時圖。完整客戶端指令碼未公開,壓縮包只記錄 hash,未驗籤;本倉庫未復跑。

可以借鑑什麼

用同源帶符號構建建立 ground truth,把工具觀察、推導與對照驗證分開。

原文中的 REA 使用證據

REA's function, one caller and 24 callees all matched an unstripped build and the source.

短摘錄簡化了排版,完整上下文以原文為準。

原始來源

本頁為獨立整理,成果歸原作者。目標軟體、安裝包和完整反編譯輸出不在此分發。

在 GitHub 檢視此案例 · 糾正資料