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/armeabi-v7a/libDoorStep-Plus.so:

MethodSignatureAddress
onTaskCompleted(ILjava/lang/String;)V0x1b200c

File lib/armeabi-v7a/libplugins_platforms_android_libqtforandroid.so:

MethodSignatureAddress
Java_org_qtproject_qt5_android_ExtractStyle_extractChunkInfo0x2a6f9
Java_org_qtproject_qt5_android_ExtractStyle_extractChunkInfo200x2a879
Java_org_qtproject_qt5_android_ExtractStyle_extractNativeChunkInfo0x2a62d
Java_org_qtproject_qt5_android_ExtractStyle_extractNativeChunkInfo200x2a79f
startQtApplication()V0xa203c
quitQtAndroidPlugin()V0xa2048
quitQtCoreApplication()V0xa2054
terminateQt()V0xa2060
waitForServiceSetup()V0xa206c
updateWindow()V0xa2090
onClipboardDataChanged()V0xa2268
setActive(Z)V0xa20d8
keyboardVisibilityChanged(Z)V0xa21f0
updateApplicationState(I)V0xa209c
touchBegin(I)V0xa2160
startQtAndroidPlugin(Ljava/lang/String;Ljava/lang/String;)Z0xa2030
setDisplayMetrics(IIIIDDDD)V0xa2078
setSurface(ILjava/lang/Object;II)V0xa2084
handleOrientationChanged(II)V0xa20a8
touchEnd(II)V0xa2178
onActivityResult(IILandroid/content/Intent;)V0xa20b4
onNewIntent(Landroid/content/Intent;)V0xa20c0
onBind(Landroid/content/Intent;)Landroid/os/IBinder;0xa20cc
keyboardGeometryChanged(IIII)V0xa21fc
childIdListForAccessibleObject(I)[I0xa20e4
parentId(I)I0xa20f0
getCursorCapsMode(I)I0xa22c8
descriptionForAccessibleObject(I)Ljava/lang/String;0xa20fc
getSelectedText(I)Ljava/lang/String;0xa22e0
screenRect(I)Landroid/graphics/Rect;0xa2108
hitTest(FF)I0xa2114
populateNode(ILandroid/view/accessibility/AccessibilityNodeInfo;)Z0xa2120
clickAction(I)Z0xa212c
scrollForward(I)Z0xa2138
scrollBackward(I)Z0xa2144
touchAdd(IIIZIIFFFF)V0xa216c
mouseDown(III)V0xa2184
mouseUp(III)V0xa2190
mouseMove(III)V0xa219c
longPress(III)V0xa21b4
handleLocationChanged(III)V0xa2208
mouseWheel(IIIFF)V0xa21a8
isTabletEventSupported()Z0xa21c0
beginBatchEdit()Z0xa228c
endBatchEdit()Z0xa2298
finishComposingText()Z0xa22bc
selectAll()Z0xa2328
cut()Z0xa2334
copy()Z0xa2340
copyURL()Z0xa234c
paste()Z0xa2358
updateCursorPosition()Z0xa2364
tabletEvent(IIJIIIFFF)V0xa21cc
keyDown(IIIZ)V0xa21d8
keyUp(IIIZ)V0xa21e4
onPrepareOptionsMenu(Landroid/view/Menu;)Z0xa2214
onOptionsItemSelected(IZ)Z0xa2220
onContextItemSelected(IZ)Z0xa2250
onOptionsMenuClosed(Landroid/view/Menu;)V0xa222c
fillContextMenu(Landroid/view/Menu;)V0xa2244
onContextMenuClosed(Landroid/view/Menu;)V0xa225c
onCreateContextMenu(Landroid/view/ContextMenu;)V0xa2238
commitText(Ljava/lang/String;I)Z0xa22a4
setComposingText(Ljava/lang/String;I)Z0xa2304
deleteSurroundingText(II)Z0xa22b0
setComposingRegion(II)Z0xa2310
setSelection(II)Z0xa231c
getExtractedText(III)Lorg/qtproject/qt5/android/QtExtractedText;0xa22d4
getTextAfterCursor(II)Ljava/lang/String;0xa22ec
getTextBeforeCursor(II)Ljava/lang/String;0xa22f8
dialogResult(JI)V0xa2370

File lib/armeabi-v7a/libQt5AndroidExtras.so:

MethodSignatureAddress
LF()V0x112e8
()V()V0x112ec
onTransact(JILandroid/os/Parcel;Landroid/os/Parcel;I)Z0x11010
onServiceConnected(JLjava/lang/String;Landroid/os/IBinder;)V0x1101c
onServiceDisconnected(JLjava/lang/String;)V0x11028

File lib/armeabi-v7a/libQt5Core.so:

MethodSignatureAddress
runPendingCppRunnables()V0x375d88
dispatchGenericMotionEvent(Landroid/view/MotionEvent;)Z0x375d94
dispatchKeyEvent(Landroid/view/KeyEvent;)Z0x375da0
setNativeActivity(Landroid/app/Activity;)V0x375dac
setNativeService(Landroid/app/Service;)V0x375db8
sendRequestPermissionsResult(I[Ljava/lang/String;[I)V0x375dc4