IDA 解析區域變數 offset 錯誤

2020-11-19

紀錄一下遇到的問題:IDA 解析區域變數 offset 錯誤

問題描述

以下附上截圖

首先可以看到呼叫 read 的第二個傳參 offset 為 rbp-0x30

但 decompiler 解析後卻是 rbp-0x38

解法

在 function scope 中按下 Alt + P 編輯函數屬性

把 BP based frame 開起來

再 decompile 回去看看, 就正確了

看來是 IDA 預設以 sp 來推算區域變數, 遇到是以 bp 來推算的函數就出了問題

Reference