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/libtool-checker.so:

MethodSignatureAddress
Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot0x11f9
Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages0x10fd

File lib/mips/libbangcle_crypto_tool.so:

MethodSignatureAddress
Java_com_bangcle_CryptoTool_aesDecryptByteArr0xad68
Java_com_bangcle_CryptoTool_aesDecryptStringWithBase640xad00
Java_com_bangcle_CryptoTool_aesEncryptByteArr0xad34
Java_com_bangcle_CryptoTool_aesEncryptStringWithBase640xaccc
Java_com_bangcle_CryptoTool_desDecryptByteArr0xb5d4
Java_com_bangcle_CryptoTool_desDecryptStringWithBase640xb034
Java_com_bangcle_CryptoTool_desEncryptByteArr0xb35c
Java_com_bangcle_CryptoTool_desEncryptStringWithBase640xad9c
Java_com_bangcle_CryptoTool_getFpInfo0x9b30
Java_com_bangcle_CryptoTool_sm4DecryptByteArr0xc368
Java_com_bangcle_CryptoTool_sm4DecryptStringWithBase640xc300
Java_com_bangcle_CryptoTool_sm4EncryptByteArr0xc334
Java_com_bangcle_CryptoTool_sm4EncryptStringWithBase640xc2cc
Java_com_bangcle_CryptoTool_tdesDecryptByteArr0xc06c
Java_com_bangcle_CryptoTool_tdesDecryptStringWithBase640xbacc
Java_com_bangcle_CryptoTool_tdesEncryptByteArr0xbdf4
Java_com_bangcle_CryptoTool_tdesEncryptStringWithBase640xb834

File lib/mips/libcardioDecider.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nUseNeon0xc5c
Java_io_card_payment_CardScanner_nUseTegra0xc8c
Java_io_card_payment_CardScanner_nUseX860xcbc

File lib/mips/libcrashlytics.so:

MethodSignatureAddress
nativeInit(Ljava/lang/String;Ljava/lang/Object;)Z0x931bc

File lib/mips/libtool-checker.so:

MethodSignatureAddress
Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot0x924
Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages0x710

File lib/mips64/libbangcle_crypto_tool.so:

MethodSignatureAddress
Java_com_bangcle_CryptoTool_aesDecryptByteArr0xa8fc
Java_com_bangcle_CryptoTool_aesDecryptStringWithBase640xa894
Java_com_bangcle_CryptoTool_aesEncryptByteArr0xa8c8
Java_com_bangcle_CryptoTool_aesEncryptStringWithBase640xa860
Java_com_bangcle_CryptoTool_desDecryptByteArr0xb018
Java_com_bangcle_CryptoTool_desDecryptStringWithBase640xab64
Java_com_bangcle_CryptoTool_desEncryptByteArr0xadf8
Java_com_bangcle_CryptoTool_desEncryptStringWithBase640xa930
Java_com_bangcle_CryptoTool_getFpInfo0x9a08
Java_com_bangcle_CryptoTool_sm4DecryptByteArr0xbb9c
Java_com_bangcle_CryptoTool_sm4DecryptStringWithBase640xbb34
Java_com_bangcle_CryptoTool_sm4EncryptByteArr0xbb68
Java_com_bangcle_CryptoTool_sm4EncryptStringWithBase640xbb00
Java_com_bangcle_CryptoTool_tdesDecryptByteArr0xb900
Java_com_bangcle_CryptoTool_tdesDecryptStringWithBase640xb44c
Java_com_bangcle_CryptoTool_tdesEncryptByteArr0xb6e0
Java_com_bangcle_CryptoTool_tdesEncryptStringWithBase640xb218

File lib/mips64/libtool-checker.so:

MethodSignatureAddress
Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot0xd28
Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages0xba0

File lib/x86/libbangcle_crypto_tool.so:

MethodSignatureAddress
Java_com_bangcle_CryptoTool_aesDecryptByteArr0x758b
Java_com_bangcle_CryptoTool_aesDecryptStringWithBase640x7577
Java_com_bangcle_CryptoTool_aesEncryptByteArr0x7581
Java_com_bangcle_CryptoTool_aesEncryptStringWithBase640x756d
Java_com_bangcle_CryptoTool_desDecryptByteArr0x7b05
Java_com_bangcle_CryptoTool_desDecryptStringWithBase640x7749
Java_com_bangcle_CryptoTool_desEncryptByteArr0x794d
Java_com_bangcle_CryptoTool_desEncryptStringWithBase640x7595
Java_com_bangcle_CryptoTool_getFpInfo0x6928
Java_com_bangcle_CryptoTool_sm4DecryptByteArr0x83e1
Java_com_bangcle_CryptoTool_sm4DecryptStringWithBase640x83cd
Java_com_bangcle_CryptoTool_sm4EncryptByteArr0x83d7
Java_com_bangcle_CryptoTool_sm4EncryptStringWithBase640x83c3
Java_com_bangcle_CryptoTool_tdesDecryptByteArr0x821c
Java_com_bangcle_CryptoTool_tdesDecryptStringWithBase640x7e60
Java_com_bangcle_CryptoTool_tdesEncryptByteArr0x8064
Java_com_bangcle_CryptoTool_tdesEncryptStringWithBase640x7cac

File lib/x86/libcardioDecider.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nUseNeon0xa50
Java_io_card_payment_CardScanner_nUseTegra0xa80
Java_io_card_payment_CardScanner_nUseX860xab0

File lib/arm64-v8a/libbangcle_crypto_tool.so:

MethodSignatureAddress
Java_com_bangcle_CryptoTool_aesDecryptByteArr0x8ac4
Java_com_bangcle_CryptoTool_aesDecryptStringWithBase640x8a7c
Java_com_bangcle_CryptoTool_aesEncryptByteArr0x8aa0
Java_com_bangcle_CryptoTool_aesEncryptStringWithBase640x8a58
Java_com_bangcle_CryptoTool_desDecryptByteArr0x9058
Java_com_bangcle_CryptoTool_desDecryptStringWithBase640x8c9c
Java_com_bangcle_CryptoTool_desEncryptByteArr0x8eac
Java_com_bangcle_CryptoTool_desEncryptStringWithBase640x8ae8
Java_com_bangcle_CryptoTool_getFpInfo0x7f00
Java_com_bangcle_CryptoTool_sm4DecryptByteArr0x995c
Java_com_bangcle_CryptoTool_sm4DecryptStringWithBase640x9914
Java_com_bangcle_CryptoTool_sm4EncryptByteArr0x9938
Java_com_bangcle_CryptoTool_sm4EncryptStringWithBase640x98f0
Java_com_bangcle_CryptoTool_tdesDecryptByteArr0x975c
Java_com_bangcle_CryptoTool_tdesDecryptStringWithBase640x93a0
Java_com_bangcle_CryptoTool_tdesEncryptByteArr0x95b0
Java_com_bangcle_CryptoTool_tdesEncryptStringWithBase640x91ec

File lib/arm64-v8a/libcardioDecider.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nUseNeon0xe40
Java_io_card_payment_CardScanner_nUseTegra0xe54
Java_io_card_payment_CardScanner_nUseX860xe68

File lib/arm64-v8a/libcardioRecognizer.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nCleanup0x2e1ac
Java_io_card_payment_CardScanner_nGetGuideFrame0x2e1f8
Java_io_card_payment_CardScanner_nGetNumFramesScanned0x2eb88
Java_io_card_payment_CardScanner_nResetAnalytics0x2e19c
Java_io_card_payment_CardScanner_nScanFrame0x2e7b4
Java_io_card_payment_CardScanner_nSetup__ZF0x2e12c
Java_io_card_payment_CardScanner_nSetup__ZFI0x2e0b8

File lib/arm64-v8a/libcardioRecognizer_tegra2.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nCleanup0x1e8f8
Java_io_card_payment_CardScanner_nGetGuideFrame0x1e944
Java_io_card_payment_CardScanner_nGetNumFramesScanned0x1f2d4
Java_io_card_payment_CardScanner_nResetAnalytics0x1e8e8
Java_io_card_payment_CardScanner_nScanFrame0x1ef00
Java_io_card_payment_CardScanner_nSetup__ZF0x1e878
Java_io_card_payment_CardScanner_nSetup__ZFI0x1e804

File lib/arm64-v8a/libtool-checker.so:

MethodSignatureAddress
Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot0x9f4
Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages0x8fc

File lib/armeabi-v7a/libbangcle_crypto_tool.so:

MethodSignatureAddress
Java_com_bangcle_CryptoTool_aesDecryptByteArr0x9bd4
Java_com_bangcle_CryptoTool_aesDecryptStringWithBase640x9b74
Java_com_bangcle_CryptoTool_aesEncryptByteArr0x9ba4
Java_com_bangcle_CryptoTool_aesEncryptStringWithBase640x9b44
Java_com_bangcle_CryptoTool_desDecryptByteArr0xa2d4
Java_com_bangcle_CryptoTool_desDecryptStringWithBase640x9e24
Java_com_bangcle_CryptoTool_desEncryptByteArr0xa0bc
Java_com_bangcle_CryptoTool_desEncryptStringWithBase640x9c04
Java_com_bangcle_CryptoTool_getFpInfo0x8da8
Java_com_bangcle_CryptoTool_sm4DecryptByteArr0xae2c
Java_com_bangcle_CryptoTool_sm4DecryptStringWithBase640xadcc
Java_com_bangcle_CryptoTool_sm4EncryptByteArr0xadfc
Java_com_bangcle_CryptoTool_sm4EncryptStringWithBase640xad9c
Java_com_bangcle_CryptoTool_tdesDecryptByteArr0xaba0
Java_com_bangcle_CryptoTool_tdesDecryptStringWithBase640xa6f0
Java_com_bangcle_CryptoTool_tdesEncryptByteArr0xa988
Java_com_bangcle_CryptoTool_tdesEncryptStringWithBase640xa4d0

File lib/armeabi-v7a/libcardioDecider.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nUseNeon0x1753
Java_io_card_payment_CardScanner_nUseTegra0x175f
Java_io_card_payment_CardScanner_nUseX860x176b

File lib/armeabi-v7a/libcardioRecognizer.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nCleanup0x2ad01
Java_io_card_payment_CardScanner_nGetGuideFrame0x2ad45
Java_io_card_payment_CardScanner_nGetNumFramesScanned0x2b4cd
Java_io_card_payment_CardScanner_nResetAnalytics0x2acf5
Java_io_card_payment_CardScanner_nScanFrame0x2b195
Java_io_card_payment_CardScanner_nSetup__ZF0x2ac95
Java_io_card_payment_CardScanner_nSetup__ZFI0x2ac31

File lib/armeabi-v7a/libcardioRecognizer_tegra2.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nCleanup0x16c21
Java_io_card_payment_CardScanner_nGetGuideFrame0x16c65
Java_io_card_payment_CardScanner_nGetNumFramesScanned0x173a1
Java_io_card_payment_CardScanner_nResetAnalytics0x16c15
Java_io_card_payment_CardScanner_nScanFrame0x17065
Java_io_card_payment_CardScanner_nSetup__ZF0x16bb5
Java_io_card_payment_CardScanner_nSetup__ZFI0x16b51

File lib/armeabi-v7a/libcrashlytics.so:

MethodSignatureAddress
nativeInit(Ljava/lang/String;Ljava/lang/Object;)Z0x49b90

File lib/armeabi-v7a/libtool-checker.so:

MethodSignatureAddress
Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot0x11f1
Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages0x10fd

File lib/armeabi/libbangcle_crypto_tool.so:

MethodSignatureAddress
Java_com_bangcle_CryptoTool_aesDecryptByteArr0x9bc8
Java_com_bangcle_CryptoTool_aesDecryptStringWithBase640x9b68
Java_com_bangcle_CryptoTool_aesEncryptByteArr0x9b98
Java_com_bangcle_CryptoTool_aesEncryptStringWithBase640x9b38
Java_com_bangcle_CryptoTool_desDecryptByteArr0xa2c8
Java_com_bangcle_CryptoTool_desDecryptStringWithBase640x9e18
Java_com_bangcle_CryptoTool_desEncryptByteArr0xa0b0
Java_com_bangcle_CryptoTool_desEncryptStringWithBase640x9bf8
Java_com_bangcle_CryptoTool_getFpInfo0x8d9c
Java_com_bangcle_CryptoTool_sm4DecryptByteArr0xae20
Java_com_bangcle_CryptoTool_sm4DecryptStringWithBase640xadc0
Java_com_bangcle_CryptoTool_sm4EncryptByteArr0xadf0
Java_com_bangcle_CryptoTool_sm4EncryptStringWithBase640xad90
Java_com_bangcle_CryptoTool_tdesDecryptByteArr0xab94
Java_com_bangcle_CryptoTool_tdesDecryptStringWithBase640xa6e4
Java_com_bangcle_CryptoTool_tdesEncryptByteArr0xa97c
Java_com_bangcle_CryptoTool_tdesEncryptStringWithBase640xa4c4

File lib/armeabi/libcardioDecider.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nUseNeon0x175d
Java_io_card_payment_CardScanner_nUseTegra0x176b
Java_io_card_payment_CardScanner_nUseX860x1779

File lib/armeabi/libcrashlytics.so:

MethodSignatureAddress
nativeInit(Ljava/lang/String;Ljava/lang/Object;)Z0x4cb90

File lib/x86/libcardioRecognizer.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nCleanup0x388e0
Java_io_card_payment_CardScanner_nGetGuideFrame0x38940
Java_io_card_payment_CardScanner_nGetNumFramesScanned0x394a0
Java_io_card_payment_CardScanner_nResetAnalytics0x388b0
Java_io_card_payment_CardScanner_nScanFrame0x38f50
Java_io_card_payment_CardScanner_nSetup__ZF0x38830
Java_io_card_payment_CardScanner_nSetup__ZFI0x387a0

File lib/x86/libcrashlytics.so:

MethodSignatureAddress
nativeInit(Ljava/lang/String;Ljava/lang/Object;)Z0x82bc8

File lib/x86/libtool-checker.so:

MethodSignatureAddress
Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot0x890
Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages0x700

File lib/x86_64/libbangcle_crypto_tool.so:

MethodSignatureAddress
Java_com_bangcle_CryptoTool_aesDecryptByteArr0x7e7b
Java_com_bangcle_CryptoTool_aesDecryptStringWithBase640x7e3d
Java_com_bangcle_CryptoTool_aesEncryptByteArr0x7e5c
Java_com_bangcle_CryptoTool_aesEncryptStringWithBase640x7e1e
Java_com_bangcle_CryptoTool_desDecryptByteArr0x8413
Java_com_bangcle_CryptoTool_desDecryptStringWithBase640x8052
Java_com_bangcle_CryptoTool_desEncryptByteArr0x826a
Java_com_bangcle_CryptoTool_desEncryptStringWithBase640x7e9a
Java_com_bangcle_CryptoTool_getFpInfo0x7090
Java_com_bangcle_CryptoTool_sm4DecryptByteArr0x8d19
Java_com_bangcle_CryptoTool_sm4DecryptStringWithBase640x8cdb
Java_com_bangcle_CryptoTool_sm4EncryptByteArr0x8cfa
Java_com_bangcle_CryptoTool_sm4EncryptStringWithBase640x8cbc
Java_com_bangcle_CryptoTool_tdesDecryptByteArr0x8b24
Java_com_bangcle_CryptoTool_tdesDecryptStringWithBase640x8763
Java_com_bangcle_CryptoTool_tdesEncryptByteArr0x897b
Java_com_bangcle_CryptoTool_tdesEncryptStringWithBase640x85ab

File lib/x86_64/libcardioDecider.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nUseNeon0xc50
Java_io_card_payment_CardScanner_nUseTegra0xc60
Java_io_card_payment_CardScanner_nUseX860xc70

File lib/x86_64/libcardioRecognizer.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nCleanup0x3ce70
Java_io_card_payment_CardScanner_nGetGuideFrame0x3cec0
Java_io_card_payment_CardScanner_nGetNumFramesScanned0x3d920
Java_io_card_payment_CardScanner_nResetAnalytics0x3ce60
Java_io_card_payment_CardScanner_nScanFrame0x3d490
Java_io_card_payment_CardScanner_nSetup__ZF0x3ce00
Java_io_card_payment_CardScanner_nSetup__ZFI0x3cda0

File lib/x86_64/libcardioRecognizer_tegra2.so:

MethodSignatureAddress
Java_io_card_payment_CardScanner_nCleanup0x26ca0
Java_io_card_payment_CardScanner_nGetGuideFrame0x26cf0
Java_io_card_payment_CardScanner_nGetNumFramesScanned0x27750
Java_io_card_payment_CardScanner_nResetAnalytics0x26c90
Java_io_card_payment_CardScanner_nScanFrame0x272c0
Java_io_card_payment_CardScanner_nSetup__ZF0x26c30
Java_io_card_payment_CardScanner_nSetup__ZFI0x26bd0

File lib/x86_64/libtool-checker.so:

MethodSignatureAddress
Java_com_scottyab_rootbeer_RootBeerNative_checkForRoot0x940
Java_com_scottyab_rootbeer_RootBeerNative_setLogDebugMessages0x850