Info Call to native methods

Description

List of all calls to methods using Java Native Interface to interact with native code (written in C/C++).

Recommendation

Data passed to NewStringUTF must be in Modified UTF-8 format

UTF-16 strings are not zero-terminated

Object references should never be compared using == or != in native code. When testing for object equality, the IsSameObject() function should be used instead of ==.

Technical details
  • Method com.bangcle.CryptoTool->desDecryptByteArr(([B Ljava/lang/String; [B)[B)
  • Method com.bangcle.CryptoTool->desDecryptStringWithBase64((Ljava/lang/String; Ljava/lang/String; [B)Ljava/lang/String;)
  • Method com.bangcle.CryptoTool->desEncryptByteArr(([B Ljava/lang/String; [B)[B)
  • Method com.bangcle.CryptoTool->desEncryptStringWithBase64((Ljava/lang/String; Ljava/lang/String; [B)Ljava/lang/String;)
  • Method com.bangcle.CryptoTool->getFpInfo(()Ljava/lang/String;)
  • Method com.bangcle.CryptoTool->tdesDecryptByteArr(([B Ljava/lang/String; [B)[B)
  • Method com.bangcle.CryptoTool->tdesDecryptStringWithBase64((Ljava/lang/String; Ljava/lang/String; [B)Ljava/lang/String;)
  • Method com.bangcle.CryptoTool->tdesEncryptByteArr(([B Ljava/lang/String; [B)[B)
  • Method com.bangcle.CryptoTool->tdesEncryptStringWithBase64((Ljava/lang/String; Ljava/lang/String; [B)Ljava/lang/String;)
  • Method com.crashlytics.android.ndk.JniNativeApi->nativeInit((Ljava/lang/String; Ljava/lang/Object;)Z)
  • Method com.scottyab.rootbeer.RootBeerNative->checkForRoot(([Ljava/lang/Object;)I)
  • Method com.scottyab.rootbeer.RootBeerNative->setLogDebugMessages((Z)I)
  • Method io.card.payment.CardScanner->nCleanup(()V)
  • Method io.card.payment.CardScanner->nGetGuideFrame((I I I Landroid/graphics/Rect;)V)
  • Method io.card.payment.CardScanner->nGetNumFramesScanned(()I)
  • Method io.card.payment.CardScanner->nResetAnalytics(()V)
  • Method io.card.payment.CardScanner->nScanFrame(([B I I I Lio/card/payment/DetectionInfo; Landroid/graphics/Bitmap; Z)V)
  • Method io.card.payment.CardScanner->nSetup((Z F)V)
  • Method io.card.payment.CardScanner->nSetup((Z F I)V)
  • Method io.card.payment.CardScanner->nUseNeon(()Z)
  • Method io.card.payment.CardScanner->nUseTegra(()Z)
  • Method io.card.payment.CardScanner->nUseX86(()Z)