Info List of JNI methods

Description

Java Native Interface (JNI) allows Java code to interact with native applications and libraries written in Rust, C, C++ and assembly

Improper use of the Java Native Interface renders the application vulnerable to security flaws present in other programming languages, like memory corruption.

Recommendation

Native code must adhere to Secure Coding best practices to protect against vulnerabilities in unmanaged code like memory corruption.

Technical details

File lib/x86/libmonodroid.so:

MethodSignatureAddress
Java_mono_android_Runtime_createNewContext0x12fe0
Java_mono_android_Runtime_destroyContexts0x134f0
Java_mono_android_Runtime_init0x10420
Java_mono_android_Runtime_notifyTimeZoneChanged0x16ac0
Java_mono_android_Runtime_propagateUncaughtException0x13810
Java_mono_android_Runtime_register0x12dc0
Java_mono_android_Runtime_switchToContext0x13410
Y()Ljava/util/TimeZone;0x2af60
4()V0x2b2a0
+()V0x2bbc0

File lib/arm64-v8a/libmonodroid.so:

MethodSignatureAddress
Java_mono_android_Runtime_createNewContext0x11410
Java_mono_android_Runtime_destroyContexts0x117e0
Java_mono_android_Runtime_init0xef48
Java_mono_android_Runtime_notifyTimeZoneChanged0x14ce8
Java_mono_android_Runtime_propagateUncaughtException0x11b04
Java_mono_android_Runtime_register0x11208
Java_mono_android_Runtime_switchToContext0x116ec

File lib/x86_64/libmonodroid.so:

MethodSignatureAddress
Java_mono_android_Runtime_createNewContext0x11680
Java_mono_android_Runtime_destroyContexts0x11a90
Java_mono_android_Runtime_init0xef60
Java_mono_android_Runtime_notifyTimeZoneChanged0x14e30
Java_mono_android_Runtime_propagateUncaughtException0x11d30
Java_mono_android_Runtime_register0x11490
Java_mono_android_Runtime_switchToContext0x119c0

File lib/armeabi-v7a/libmonodroid.so:

MethodSignatureAddress
Java_mono_android_Runtime_createNewContext0xd801
Java_mono_android_Runtime_destroyContexts0xd991
Java_mono_android_Runtime_init0xbbe1
Java_mono_android_Runtime_notifyTimeZoneChanged0xf6c5
Java_mono_android_Runtime_propagateUncaughtException0xdb7d
Java_mono_android_Runtime_register0xd695
Java_mono_android_Runtime_switchToContext0xd929