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