Ghidra JNI.h 导入

笔者环境:MacOS(arm64) / Ghidra 11.3 / NDK 21.4.7075529

File → Parse C Source 然后新建一个空的 Profile 随便个名字并清空一下,然后在 Source files to Parse 里加入 NDK 里的 jni.h

<NDK PATH>/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/jni.h

直接 Parse to Program cdefs.h 会报错,看起来是这里的 __SIZE_TYPE__ 宏没定义

image.png

在 Parse Options 里添加即可

-D__SIZE_TYPE__="size_t"

最终效果如下图:

image.png