I'm trying to analyze a .so file that is ran on android. Loading the file into IDA I'm unable to spot the JNI_onLoad. So I dumped the .so to memory and I'm still unable to spot the JNI_onLoad.
Looking at the strings window, I could see a string "JNI_onLoad", but it's not referenced anywhere. The library should also contain JNI native methods, but I'm unable to find any.
So my question is, where is JNI_onLoad? Must there be a JNI_onLoad? and how does the calling java class know where to find it's native functions?
Here are the exports that IDA lists:
Name Address Ordinal
---- ------- -------
0008A044
/linker 0008A064
0008B098
ס 0008AFCC
0008A990
0008A16C
r 0008A43C
0008A464
ƒ 0008A4B8
0008A784
0008A988
0008AB24
0008AB4C
0008AED0
. 0008AED8
0008AEE0
0008AF44
0008AF7C
h 0008AF90
0008B07C
0008C808
0008C85C
0008C0E8
0008B5E4
} 0008B5EC
0008B690
0008C2D8
0008C0C0
0008C12C
ט 0008C184
פ 0008C0A4
½ 0008C198
0008C1BC
| 0008C1E0
0008C228
_« 0008C660
0008C6B0
0008C6CC
» 0008C6D4
נ» 0008C6DC
_» 0008C6E4
» 0008C6EC
_ 0008C774
0008C790
0008C7A4
_ 0008C7CC
ר_ 0008C7E0
0008CAE8