IDA导入jni.h遇到的报错问题

下载了个IDA 7.2。第一次使用时,拉了个阿里安全加固的so文件进来。

好了。一堆数据,functions window什么也没有。(因为加固的原因,未加固的so文件拉进来是正常的。所以这个IDA是没问题的)

View--->open subivews--->Type libraries      //快捷键SHIFT+F11

转到loaded Type libraries,此时是一片空白。

右键load type libraries

 

 

可以看到是找不到android arm的选项的。(因为加载so文件时,没有识别到android arm)

查看Options--->Compile..可以看到是Unknown,就算手动选择GNU C++。。

 

 

打开File--->Load File--->Parse C header file

选择jni.h文件。。

开始了各种error,或者20个error,或者1个error,或者8个error...

 

下面找了一个未加固的So,拖进去之后,会出现这个提示。

 

 

 

 再按shift+F11,转到Loaded Type libraries,再按insert,可以看到出现android arm

 

此时打开option-->compile,可以看到是gnu c++。不再是unknown

选择它。

再按CTRL+F9,导入jni.h成功。

点击Structures,按insert,再点击Add standard structures

 

 

此时可以看到JNINativeInterface

导入是成功的。。

 此次导入成功之后,以后也不管这个so文件好不好,加不加固,只要拖得进去,怎么导入jni.h都是成功的。

Add standard structures 依然可以看到JNINativeInterface,只是后面不会显示android ARM

posted @ 2020-10-03 13:02  云中翱翔的鹏鸟  阅读(782)  评论(0编辑  收藏  举报