JNI 101

本章参考: 《深入理解Android 卷Ⅰ》

在逆向so文件时,我们经常遇到/发现:

  1. 找不到Java层native函数对应的JNI函数;
  2. 要把JNI函数的第一个参数改为JNIEnv *env以便识别;
  3. 加载so时,频繁调用NewStringUTFReleaseStringUTFChars等字符串函数。

在深入理解JNI (Java Native Interface) 之后,我们可以解释上述现象。

Read more