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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM