IDA Pro 導入jni.h頭文件定義

步驟一:點擊IDA Pro 菜單項“File->Load file->Parse c header file ” 選擇jni.h頭文件
步驟二:簡單修改jni.h ,註釋第27行的#include<stdarg.h> ,還有將1122行的#define JNIEXPORT_attribute_((visibility("default"))) 改成 #define JNIEXPORT 修改完後可以成功導入
步驟三:導入成功後把jni.h修改的地方  改回來 防止編譯NDK出錯。
步驟四:點擊IDA Pro 主界面上的“Structures”選項卡 然後按下Insert鍵打開“Create structure/union”對話框,點擊界面上的"Add standard structure"按鈕,在打開的結構體選擇對話框中選擇JNINativeInterface並點擊OK返回,同理JNIInvokeInterface結構體也導入進來
 

問題:

錯誤對話框

按照說明打開option下的compiler

compiler默認未配置

因而無法導入jni.h

 

解決方案:


在view菜單中打開subviews下的Type libraries

Type libraries

在空白處右鍵導入library

load library
選擇Android ARM 並點OK按鈕

Android ARM

此時compiler內容將發生變化,若未改變,請按圖中配置

Compiler自動更改

再次導入jni.h

成功

可以修改某類型爲JNIEnv*

結束

 

發佈了94 篇原創文章 · 獲贊 234 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章