ida匯入jni標頭檔案 IDA匯入Jni h

2021-10-17 01:21:02 字數 526 閱讀 5947

ida 分析android so 檔案時,因為缺少jnienv結構定義,反編譯後看起來很不友好,如下圖(後面注釋是我自己手工對照加的 = =)。為避免以後無窮無盡的手動加註,接下來我們就來匯入 jnienv 的結構定義讓反編譯**看起來更輕鬆。

ida 開啟選單 options ->compilter..

選擇visual c++ 我在vs2008 環境下編譯通過,vs2015有問題。

include directories 填入ndk中包含jni.h 的路徑和vs2008中vc的include路徑,兩個路徑間用」;」分隔。

predefined macros 加入 __lint__ 巨集定義。

jni.h 做如下三處修改(可能會出現不同情況,載入後可根據報錯資訊做具體修改)

返回ida 按ctrl+f9 載入 jni.h 檔案就可以編譯通過了。

然後在structures視窗裡按下insert鍵-> add standard structure -> 選擇"jnienv_",然後確定,之後ida 反編譯出來的就看起來舒爽多了。

IDA除錯Android so檔案

除錯基本步驟 1 把ida目錄下android server傳到android 目錄中 adb push android server data local tmp adb shell 進入模擬器 cd data local tmp chmod 755 android server android ...

IDA動態除錯so檔案

1 將ida安裝目錄的 dbgsrc android server或者 android server nonpie複製到虛擬機器的data資料夾 2 使用ida開啟so檔案 4 配置虛擬機器端的監聽 5 使用adb forward命令進行埠的 將裝置被除錯端的埠 到遠端除錯端中 6 設定ida的de...

IDA 動態除錯 ELF 檔案

01 ida 遠端除錯配置 配置方法和 windows 相同 bin bash cd home ubuntu ida dbgsrv linux server cd home ubuntu re tools ida idaq 執行 demo 02 ida 動態除錯 單步步入 f7 遇到函式,將進入函式...