Loading ...

Play interactive tourEdit tour

Android Analysis Report Android_Guncelleme.apk

Overview

General Information

Sample Name:Android_Guncelleme.apk
Analysis ID:473269
MD5:635a7d30df87a8bbbbeedfe0d5da7891
SHA1:d8f08f117f7c79732f12c6b11538eefab8bc93e8
SHA256:c6f35accd37dc1440ff1fe474d6e4dc94be2e58cebc66dca6c6d860a8c2bc4ad
Tags:apk
Infos:

Most interesting Screenshot:

Detection

Cerberus
Score:84
Range:0 - 100
Whitelisted:false
Confidence:100%

Signatures

Multi AV Scanner detection for submitted file
Detected Cerberus Banking Trojan
Access the class loader (often done to load a new code)
Accesses FileOutputStream via Reflection
Removes its application launcher (likely to stay hidden)
Tries to disable the administrator user
Drops a new dex file
Requests to ignore battery optimizations
Drops a new APK file
Queries list of running processes/tasks
Uses the DexClassLoader (often used for code injection)
Starts an activity on phone boot (autostart)
Starts/registers a service/receiver on phone boot (autostart)
Obfuscates method names
Has permission to read the SMS storage
Found suspicious command strings (may be related to BOT commands)
Monitors incoming SMS
Checks an internet connection is available
Creates SMS data (e.g. PDU)
Requests potentially dangerous permissions
Has permission to perform phone calls in the background
Queries the phones location (GPS)
Opens an internet connection
Queries the network operator name
May access the Android keyguard (lock screen)
Has permission to receive SMS in the background
Lists and deletes files in the same context
Has permission to read contacts
Uses DownloadManager to fetch additional components
Queries the network operator ISO country code
Detected TCP or UDP traffic on non-standard ports
Has functionalty to add an overlay to other apps
Queries the unqiue device ID (IMEI, MEID or ESN)
Has permission to read the phones state (phone number, device IDs, active call ect.)
Accesses android OS build fields
Executes native commands
Queries MMS data
Checks if the device administrator is active
Performs DNS lookups (Java API)
Queries several sensitive phone informations
Has permission to send SMS in the background
Has permission to execute code after phone reboot
Uses reflection

Classification

Yara Overview

No yara matches

Jbx Signature Overview

Click to jump to signature section

Show All Signature Results

AV Detection:

barindex
Multi AV Scanner detection for submitted fileShow sources
Source: Android_Guncelleme.apkVirustotal: Detection: 11%Perma Link
Source: com.fyber.inneractive.sdk.l.b;->k:133API Call: android.location.Location.getLatitude
Source: com.fyber.inneractive.sdk.l.b;->l:137API Call: android.location.Location.getLongitude
Source: com.fyber.inneractive.sdk.util.u;->a:46API Call: android.location.LocationManager.getLastKnownLocation
Source: com.fyber.inneractive.sdk.util.u;->a:62API Call: android.location.LocationManager.getLastKnownLocation
Source: woman.appear.infant.b.a;->j:812API Call: android.app.admin.DevicePolicyManager.isAdminActive
Source: unknownHTTPS traffic detected: 142.250.186.131:443 -> 192.168.2.30:55236 version: TLS 1.2
Source: com.fyber.inneractive.sdk.player.a.l;->a:10API Call: android.os.Environment.getExternalStorageState
Source: com.fyber.inneractive.sdk.player.a.l;->a:13API Call: android.os.Environment.getExternalStorageState
Source: com.fyber.inneractive.sdk.l.a;->a:20API Call: android.os.Environment.getExternalStorageState
Source: com.fyber.inneractive.sdk.m.d;->h:664API Call: android.os.Environment.getExternalStorageDirectory
Source: com.tenta.xwalk.refactor.XWalkPathHelper;->initialize:2API Call: android.os.Environment.getExternalStorageDirectory
Source: com.tenta.xwalk.refactor.XWalkViewInitializer;->DoInit:11API Call: android.os.Environment.getExternalStorageState
Source: com.kochava.base.x;->b:310API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: com.kochava.base.x;->b:311API Call: android.net.NetworkInfo.isConnectedOrConnecting
Source: com.kochava.base.network.DataPointsNetwork;->a:6API Call: android.net.ConnectivityManager.getActiveNetworkInfo
Source: com.kochava.base.network.DataPointsNetwork;->a:7API Call: android.net.NetworkInfo.isConnected
Source: com.kochava.base.network.DataPointsNetwork;->c:26API Call: android.net.wifi.WifiManager.getConnectionInfo
Source: com.kochava.base.network.DataPointsNetwork;->d:33API Call: android.net.wifi.WifiManager.getConnectionInfo
Source: woman.appear.infant.a.a$a;->a:3API Call: java.net.URL.openConnection (not executed)
Source: com.fyber.inneractive.sdk.player.a.e$b;->a:3API Call: java.net.URL.openConnection (not executed)
Source: com.fyber.inneractive.sdk.player.a.i;->a:71API Call: java.net.URL.openConnection (not executed)
Source: com.kochava.base.x;->a:109API Call: java.net.URL.openConnection (not executed)
Source: com.fyber.inneractive.sdk.h.c;->a:114API Call: java.net.URL.openConnection (not executed)
Source: com.kochava.core.network.base.internal.NetworkBaseRequest;->a:10API Call: java.net.URL.openConnection (not executed)
Source: com.fyber.inneractive.sdk.player.c.j.n;->a:50API Call: java.net.URL.openConnection (not executed)
Source: com.fyber.inneractive.sdk.util.o;->b:20API Call: java.net.URL.openConnection (not executed)
Source: global trafficTCP traffic: 192.168.2.30:56068 -> 8.8.4.4:853
Source: com.squareup.okhttp.internal.http.AuthenticatorAdapter;->getConnectToInetAddress:8API Call: java.net.InetAddress.getByName (not executed)
Source: io.grpc.internal.DnsNameResolver$JdkAddressResolver;->resolveAddress:7API Call: java.net.InetAddress.getAllByName (not executed)
Source: io.grpc.internal.ProxyDetectorImpl;->detectProxy:43API Call: java.net.InetAddress.getByName (not executed)
Source: com.squareup.okhttp.Dns$1;->lookup:2API Call: java.net.InetAddress.getAllByName (not executed)
Source: com.fyber.inneractive.sdk.video.IAVideoKit;->onReceive:12API Call: java.net.InetAddress.getByName (not executed)
Source: unknownNetwork traffic detected: HTTP traffic on port 39602 -> 443
Source: unknownNetwork traffic detected: HTTP traffic on port 443 -> 35928
Source: unknownNetwork traffic detected: HTTP traffic on port 50870 -> 443
Source: unknownNetwork traffic detected: HTTP traffic on port 443 -> 55236
Source: unknownNetwork traffic detected: HTTP traffic on port 35928 -> 443
Source: unknownNetwork traffic detected: HTTP traffic on port 55236 -> 443
Source: unknownNetwork traffic detected: HTTP traffic on port 50458 -> 443
Source: woman.appear.infant.a.a$a;->a:23API Call: java.net.HttpURLConnection.connect
Source: com.fyber.inneractive.sdk.player.a.e$b;->a:9API Call: java.net.HttpURLConnection.connect
Source: com.fyber.inneractive.sdk.player.a.i;->a:78API Call: java.net.HttpURLConnection.connect
Source: com.kochava.base.x;->a:47API Call: java.net.HttpURLConnection.connect
Source: com.kochava.base.x;->a:78API Call: java.net.HttpURLConnection.connect
Source: com.fyber.inneractive.sdk.h.c;->a:167API Call: java.net.HttpURLConnection.connect
Source: com.kochava.core.network.base.internal.NetworkBaseRequest;->httpCallRespondBitmap:79API Call: java.net.HttpURLConnection.connect
Source: com.kochava.core.network.base.internal.NetworkBaseRequest;->httpCallRespondJsonElement:92API Call: java.net.HttpURLConnection.connect
Source: com.fyber.inneractive.sdk.player.c.j.n;->a:94API Call: java.net.HttpURLConnection.connect
Source: com.fyber.inneractive.sdk.player.c.j.n;->a:98API Call: java.net.HttpURLConnection.connect
Source: unknownTCP traffic detected without corresponding DNS query: 216.58.212.170
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.163
Source: unknownTCP traffic detected without corresponding DNS query: 216.58.212.170
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.163
Source: unknownTCP traffic detected without corresponding DNS query: 216.58.212.170
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.163
Source: unknownTCP traffic detected without corresponding DNS query: 216.58.212.170
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.163
Source: unknownTCP traffic detected without corresponding DNS query: 216.58.212.170
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.163
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.42
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 66.102.1.188
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.184.206
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.184.206
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.184.206
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.184.206
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.184.206
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.184.206
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.184.206
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.184.206
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.184.206
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.184.206
Source: unknownTCP traffic detected without corresponding DNS query: 216.58.212.170
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.163
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.131
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.131
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.131
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.131
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.131
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.131
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.131
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.131
Source: unknownTCP traffic detected without corresponding DNS query: 142.250.186.131
Source: index.htmlString found in binary or memory: http://code.google.com/p/zxing
Source: hiedygggnhop.xml, AndroidManifest.xmlString found in binary or memory: http://schemas.android.com/apk/res/android
Source: Montserrat-Regular.ttfString found in binary or memory: http://scripts.sil.org/OFL
Source: Montserrat-Regular.ttfString found in binary or memory: http://scripts.sil.org/OFLThis
Source: Montserrat-Regular.ttfString found in binary or memory: http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLhttp://scripts.sil.org/OFL
Source: classes.dexString found in binary or memory: http://www.fyber.com
Source: classes.dexString found in binary or memory: http://www.fyber.com:http://xmlpull.org/v1/doc/features.html#process-namespaces
Source: black.mp4String found in binary or memory: http://www.videolan.org/x264.html
Source: classes.dex, androidString found in binary or memory: http://xmlpull.org/v1/doc/features.html#process-namespaces
Source: sharing.htmlString found in binary or memory: http://zxing.appspot.com/generator/
Source: classes.dexString found in binary or memory: https://%sconfig_android.json
Source: classes.dexString found in binary or memory: https://%sconfig_android.jsonChttps://cdn2.inner-active.mobi/IA-JSTag/Production/centering_v1.cssBht
Source: androidString found in binary or memory: https://cdn2.inner-active.mobi/IA-JSTag/Production/centering_v1.css
Source: androidString found in binary or memory: https://cdn2.inner-active.mobi/IA-JSTag/Production/centering_v1.js
Source: androidString found in binary or memory: https://cdn2.inner-active.mobi/client/ia-js-tags/MRAID-VIDEO.js
Source: classes.dex, androidString found in binary or memory: https://cdn2.inner-active.mobi/client/ia-js-tags/ia-tag-sdk.min-android-7.7.2.js
Source: classes.dex, androidString found in binary or memory: https://control.kochava.com/track/json
Source: classes.dex, androidString found in binary or memory: https://control.kochava.com/track/kvquery
Source: google-services.jsonString found in binary or memory: https://digital-master-gp.firebaseio.com
Source: classes.dexString found in binary or memory: https://github.com/ReactiveX/RxJava/wiki/Error-Handling
Source: classes.dexString found in binary or memory: https://github.com/ReactiveX/RxJava/wiki/Plugins
Source: classes.dex, androidString found in binary or memory: https://github.com/ReactiveX/RxJava/wiki/What
Source: classes.dexString found in binary or memory: https://github.com/grpc/grpc-java/issues/5015
Source: classes.dex, androidString found in binary or memory: https://icm.kochava.com/v1/config
Source: classes.dexString found in binary or memory: https://icm.kochava.com/v1/config0https://kvinit-prod.api.kochava.com/track/kvinit)https://location.
Source: classes.dex, androidString found in binary or memory: https://kvinit-prod.api.kochava.com/track/kvinit
Source: classes.dex, androidString found in binary or memory: https://location.api.kochava.com/geoevent
Source: classes.dex, androidString found in binary or memory: https://location.api.kochava.com/location
Source: classes.dexString found in binary or memory: https://smart.link/v1/links-sdk
Source: classes.dex, androidString found in binary or memory: https://token.api.kochava.com/token/add
Source: classes.dex, androidString found in binary or memory: https://token.api.kochava.com/token/remove
Source: unknownHTTPS traffic detected: 142.250.186.131:443 -> 192.168.2.30:55236 version: TLS 1.2

E-Banking Fraud:

barindex
Detected Cerberus Banking TrojanShow sources
Source: Lwoman/appear/infant/rbzsrjmmkns/tivmiujr;->onAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)VMethod string: Cerberus strings
Source: com.fyber.inneractive.sdk.player.f.b;->c:446API Call: WindowManager.addView

Spam, unwanted Advertisements and Ransom Demands:

barindex
Tries to disable the administrator userShow sources
Source: woman.appear.infant.rbzsrjmmkns.ieibeyvlhfcopy;->onHandleIntent:75API Call: android.app.admin.DevicePolicyManager.removeActiveAdmin
Source: woman.appear.infant.yyvuxbdd.ciadeleihybut;->onCreate:29API Call: android.app.admin.DevicePolicyManager.removeActiveAdmin
Source: submitted apkRequest permission: android.permission.CALL_PHONE
Source: submitted apkRequest permission: android.permission.SEND_SMS
Source: com.squareup.okhttp.internal.io.FileSystem$1;->deleteContents:17API Calls in same method context: File.listFiles,File.delete
Source: com.fyber.inneractive.sdk.player.c.j.a.k$1;->run:31API Calls in same method context: File.listFiles,File.delete
Source: com.fyber.inneractive.sdk.player.a.k;->a:9API Calls in same method context: File.listFiles,File.delete
Source: classes.dexString found in binary or memory: Landroid/app/KeyguardManager;
Source: classes.dexString found in binary or memory: Landroid/app/KeyguardManager;"Landroid/app/Notification$Builder;
Source: classes.dexString found in binary or memory: isKeyguardLocked
Source: classes.dexString found in binary or memory: keyguard
Source: TEYJT.json.drString found in binary or memory: inKeyguardRestrictedInputMode
Source: woman.appear.infant.b.a;->a:27API Call: android.app.AlarmManager.setRepeating

System Summary:

barindex
Requests to ignore battery optimizationsShow sources
Source: Lwoman/appear/infant/fgxti/adfy;->onCreate(Landroid/os/Bundle;)VMethod string: "android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"
Source: submitted apkRequest permission: android.permission.CALL_PHONE
Source: submitted apkRequest permission: android.permission.INTERNET
Source: submitted apkRequest permission: android.permission.READ_CONTACTS
Source: submitted apkRequest permission: android.permission.READ_PHONE_STATE
Source: submitted apkRequest permission: android.permission.READ_SMS
Source: submitted apkRequest permission: android.permission.RECEIVE_SMS
Source: submitted apkRequest permission: android.permission.SEND_SMS
Source: submitted apkRequest permission: android.permission.WAKE_LOCK
Source: com.tenta.xwalk.refactor.XWalkViewDelegate;->getDeviceAbi:58API Call: java.lang.Runtime.exec ("getprop ro.product.cpu.abi")
Source: woman.appear.infant.b.a;->a:47API Call: android.content.SharedPreferences.getString
Source: com.fyber.inneractive.sdk.b.a$1;->a:47API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.ReferralReceiver;->onReceive:16API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:155API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:159API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:163API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:167API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:171API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:175API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:179API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:183API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:187API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:191API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:195API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:199API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:203API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.Tracker;->configure:207API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->a:52API Call: android.content.SharedPreferences.getBoolean
Source: com.kochava.base.d;->a:55API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->a:56API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->a:76API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->a:79API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->a:81API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->a:96API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->a:98API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->a:99API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->a:117API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->a:119API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->a:120API Call: android.content.SharedPreferences.getString
Source: com.fyber.inneractive.sdk.config.d;->a:10API Call: android.content.SharedPreferences.getBoolean
Source: com.fyber.inneractive.sdk.config.d;->a:15API Call: android.content.SharedPreferences.getString
Source: com.fyber.inneractive.sdk.config.d;->a:19API Call: android.content.SharedPreferences.getString
Source: com.fyber.inneractive.sdk.config.d;->a:25API Call: android.content.SharedPreferences.getString
Source: com.fyber.inneractive.sdk.config.d;->a:31API Call: android.content.SharedPreferences.getString
Source: com.fyber.inneractive.sdk.config.c;->d:318API Call: android.content.SharedPreferences.getString
Source: com.fyber.inneractive.sdk.d.a$1;->run:36API Call: android.content.SharedPreferences.getString
Source: com.fyber.inneractive.sdk.external.InneractiveAdManager;->initialize:146API Call: android.content.SharedPreferences.getString
Source: com.fyber.inneractive.sdk.external.InneractiveAdManager;->initialize:149API Call: android.content.SharedPreferences.getString
Source: com.fyber.inneractive.sdk.external.InneractiveAdManager;->initialize:152API Call: android.content.SharedPreferences.getString
Source: com.fyber.inneractive.sdk.f.b$1;->run:63API Call: android.content.SharedPreferences.getString
Source: com.kochava.core.storage.queue.internal.StorageQueue;->get:48API Call: android.content.SharedPreferences.getString
Source: com.tenta.xwalk.refactor.XWalkGeolocationPermissions;->isOriginAllowed:65API Call: android.content.SharedPreferences.getBoolean
Source: com.fyber.inneractive.sdk.util.an$2;->run:10API Call: android.content.SharedPreferences.getString
Source: com.kochava.base.d;->onCreate:588API Call: android.database.sqlite.SQLiteDatabase.execSQL
Source: classification engineClassification label: mal84.rans.troj.spyw.expl.evad.andAPK@0/254@0/0
Source: woman.appear.infant.rbzsrjmmkns.bqbircvcganbu;->onCreate:37API Call: android.hardware.SensorManager.registerListener
Source: woman.appear.infant.rbzsrjmmkns.bqbircvcganbu;->onSensorChanged:42API Call: android.hardware.SensorManager.registerListener
Source: woman.appear.infant.rbzsrjmmkns.bqbircvcganbu;->onSensorChanged:45API Call: android.hardware.SensorManager.registerListener
Source: woman.appear.infant.rbzsrjmmkns.bqbircvcganbu;->onStartCommand:55API Call: android.hardware.SensorManager.registerListener

Data Obfuscation:

barindex
Accesses FileOutputStream via ReflectionShow sources
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Reflective call: public void java.io.FileOutputStream.write(byte[]) throws java.io.IOException
Source: Android_Guncelleme.apkTotal valid method names: 72%
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: null
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public final java.lang.Class java.lang.Object.getClass()
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: android.content.res.AssetManager.addAssetPath
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public int android.content.res.AssetManager.addAssetPath(java.lang.String)
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: null
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public android.content.res.AssetManager android.app.ContextImpl.getAssets()
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: android.content.res.AssetManager.open
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public java.io.InputStream android.content.res.AssetManager.open(java.lang.String) throws java.io.IOException
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: java.io.BufferedInputStream.read
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public int java.io.FilterInputStream.read(byte[]) throws java.io.IOException
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: java.io.BufferedInputStream.read
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public int java.io.FilterInputStream.read(byte[]) throws java.io.IOException
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: null
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public final java.lang.Class java.lang.Object.getClass()
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: null
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public void java.io.BufferedInputStream.close() throws java.io.IOException
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: IytlwU
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public final java.lang.Class java.lang.Object.getClass()
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: IytlwU
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public byte[] java.lang.String.getBytes()
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: null
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public final java.lang.Class java.lang.Object.getClass()
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public void java.io.FileOutputStream.write(byte[]) throws java.io.IOException
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: null
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: public final java.lang.Class java.lang.Object.getClass()
Source: enemy.broccoli.nut.LUrJnYhKkKcHhBjWdHmDlFwHlGsYxRaYbCmXoAiAy;->cactusmad:133API Call: Real call: null
Source: enemy.broccoli.nut.NImZyMpWwAeQlPaHmZzMt;->caughtvast:48API Call: Real call: null
Source: enemy.broccoli.nut.NImZyMpWwAeQlPaHmZzMt;->caughtvast:48API Call: Real call: public static android.app.ActivityThread android.app.ActivityThread.currentActivityThread()
Source: enemy.broccoli.nut.NImZyMpWwAeQlPaHmZzMt;->caughtvast:48API Call: Real call: final android.util.ArrayMap android.app.ActivityThread.mPackages
Source: enemy.broccoli.nut.NImZyMpWwAeQlPaHmZzMt;->caughtvast:48API Call: Real call: final android.util.ArrayMap android.app.ActivityThread.mPackages
Source: enemy.broccoli.nut.NImZyMpWwAeQlPaHmZzMt;->caughtvast:48API Call: Real call: public native java.lang.Object java.lang.reflect.Field.get(java.lang.Object) throws java.lang.IllegalArgumentException,java.lang.IllegalAccessException
Source: enemy.broccoli.nut.NImZyMpWwAeQlPaHmZzMt;->caughtvast:48API Call: Real call: null
Source: enemy.broccoli.nut.NImZyMpWwAeQlPaHmZzMt;->caughtvast:48API Call: Real call: public final java.lang.Class java.lang.Object.getClass()
Source: enemy.broccoli.nut.NImZyMpWwAeQlPaHmZzMt;->caughtvast:48API Call: Real call: public native java.lang.Object java.lang.reflect.Field.get(java.lang.Object) throws java.lang.IllegalArgumentException,java.lang.IllegalAccessException
Source: woman.appear.infant.b.a;->d:467API Call: java.lang.reflect.Method.invoke
Source: enemy.broccoli.nut.WHnIjUtXg;->blousekangaroo:67API Call: java.lang.reflect.Method.invoke
Source: com.fyber.inneractive.sdk.player.c.a.e;->a:166API Call: java.lang.reflect.Method.invoke
Source: com.squareup.okhttp.internal.http.RouteException;->addSuppressedIfPossible:5API Call: java.lang.reflect.Method.invoke
Source: com.squareup.okhttp.internal.Platform$JettyNegoProvider;->invoke:31API Call: java.lang.reflect.Method.invoke
Source: io.grpc.internal.AbstractManagedChannelImplBuilder;->getEffectiveInterceptors:43API Call: java.lang.reflect.Method.invoke
Source: io.grpc.internal.AbstractManagedChannelImplBuilder;->getEffectiveInterceptors:60API Call: java.lang.reflect.Method.invoke
Source: io.grpc.internal.GrpcUtil$3;->create:13API Call: java.lang.reflect.Method.invoke
Source: io.grpc.internal.GrpcUtil;->getHost:67API Call: java.lang.reflect.Method.invoke
Source: io.grpc.internal.ReflectionLongAdderCounter;->add:28API Call: java.lang.reflect.Method.invoke
Source: io.grpc.okhttp.internal.OptionalMethod;->invoke:15API Call: java.lang.reflect.Method.invoke
Source: io.grpc.okhttp.internal.OptionalMethod;->invokeOptional:35API Call: java.lang.reflect.Method.invoke
Source: io.grpc.okhttp.internal.Platform$JdkAlpnPlatform;->configureTlsExtensions:15API Call: java.lang.reflect.Method.invoke
Source: io.grpc.okhttp.internal.Platform$JdkAlpnPlatform;->getSelectedProtocol:20API Call: java.lang.reflect.Method.invoke
Source: io.grpc.okhttp.internal.Platform$JdkWithJettyBootPlatform;->afterHandshake:3API Call: java.lang.reflect.Method.invoke
Source: io.grpc.okhttp.internal.Platform$JdkWithJettyBootPlatform;->configureTlsExtensions:18API Call: java.lang.reflect.Method.invoke
Source: io.grpc.okhttp.internal.Platform$JdkWithJettyBootPlatform;->getSelectedProtocol:22API Call: java.lang.reflect.Method.invoke
Source: io.grpc.okhttp.internal.Platform$JettyNegoProvider;->invoke:31API Call: java.lang.reflect.Method.invoke
Source: io.grpc.okhttp.internal.Platform;->findPlatform:60API Call: java.lang.reflect.Method.invoke
Source: com.fyber.inneractive.sdk.player.c.j.n;->b:212API Call: java.lang.reflect.Method.invoke
Source: com.squareup.okhttp.internal.tls.AndroidTrustRootIndex;->findByIssuerAndSignature:9API Call: java.lang.reflect.Method.invoke
Source: org.apache.commons.validator.ValidatorAction;->executeValidationMethod:170API Call: java.lang.reflect.Method.invoke

Persistence and Installation Behavior:

barindex
Drops a new dex fileShow sources
Source: Android AppFile dump: /data/user/0/enemy.broccoli.nut/app_DynamicOptDex/TEYJT.jsonJump to dropped file
Drops a new APK fileShow sources
Source: Android AppFile dump: /data/app/enemy.broccoli.nut--w6oZiOkNLpZABwJUKvyEw==/base.apkJump to dropped file
Source: woman.appear.infant.fijpjflbxwm.hrmz;->onReceive:162API Call: android.content.Context.startActivity (not executed)
Source: woman.appear.infant.fijpjflbxwm.hrmz;->onReceive:46API Call: android.content.Context.startService (not executed)
Source: woman.appear.infant.fijpjflbxwm.hrmz;->onReceive:67API Call: android.content.Context.startService (not executed)
Source: submitted apkRequest permission: android.permission.RECEIVE_BOOT_COMPLETED

Hooking and other Techniques for Hiding and Protection:

barindex
Removes its application launcher (likely to stay hidden)Show sources
Source: woman.appear.infant.b.a;->m:31API Call: android.content.pm.PackageManager.setComponentEnabledSetting
Source: com.kochava.base.x;->a:211API Call: android.app.ActivityManager.getRunningAppProcesses
Source: com.fyber.inneractive.sdk.player.a.e;->a:29API Call: java.security.MessageDigest.getInstance
Source: com.fyber.inneractive.sdk.player.a.e;->a:31API Call: java.security.MessageDigest.update
Source: com.fyber.inneractive.sdk.player.a.e;->a:32API Call: java.security.MessageDigest.digest
Source: com.fyber.inneractive.sdk.player.a.e;->b:48API Call: java.security.MessageDigest.getInstance
Source: com.fyber.inneractive.sdk.player.a.e;->b:50API Call: java.security.MessageDigest.update
Source: com.fyber.inneractive.sdk.player.a.e;->b:51API Call: java.security.MessageDigest.digest
Source: com.fyber.inneractive.sdk.player.c.j.a.i;->a:40API Call: javax.crypto.Cipher.init
Source: com.fyber.inneractive.sdk.player.c.j.a.i;->c:106API Call: javax.crypto.Cipher.init
Source: woman.appear.infant.b.b;->a:13Field Access: android.os.Build.MANUFACTURER
Source: woman.appear.infant.b.b;->a:14Field Access: android.os.Build.MODEL
Source: woman.appear.infant.rbzsrjmmkns.sbhrfrhvljwm;->a:267Field Access: android.os.Build$VERSION.RELEASE
Source: com.fyber.inneractive.sdk.h.i;-><init>:17Field Access: android.os.Build$VERSION.RELEASE
Source: com.fyber.inneractive.sdk.player.c.k.t;-><clinit>:3Field Access: android.os.Build.DEVICE
Source: com.fyber.inneractive.sdk.player.c.k.t;-><clinit>:4Field Access: android.os.Build.MANUFACTURER
Source: com.fyber.inneractive.sdk.player.c.k.t;-><clinit>:5Field Access: android.os.Build.MODEL
Source: com.fyber.inneractive.sdk.l.c;->a:184Field Access: android.os.Build$VERSION.RELEASE
Source: com.tenta.xwalk.refactor.XWalkViewDelegate;->getDeviceAbi:55Field Access: android.os.Build.CPU_ABI
Source: Lcom/fyber/inneractive/sdk/l/c;->a()Ljava/lang/String;Method string: "os"
Source: Lcom/tenta/xwalk/refactor/XWalkLaunchScreenManager;->getStatusBarHeight()IMethod string: "android"
Source: Lio/grpc/MethodDescriptor;-><init>(Lio/grpc/MethodDescriptor$MethodType;Ljava/lang/String;Lio/grpc/MethodDescriptor$Marshaller;Lio/grpc/MethodDescriptor$Marshaller;Ljava/lang/Object;ZZZ)VMethod string: "type"
Source: Lcom/kochava/consent/profile/internal/Profile;->loadProfile()VMethod string: "version"
Source: Lenemy/violin/CKmFkFyAkMgJiFkIuUpWzRkHgKaKbEwZzSyHj;-><clinit>()VMethod string: "phone"
Source: Lenemy/violin/XTeGzGmYeYu;-><clinit>()VMethod string: "appid"
Source: Lcom/fyber/inneractive/sdk/h/i;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VMethod string: "model"
Source: Lio/grpc/internal/ChannelLoggerImpl;-><init>(Lio/grpc/internal/ChannelTracer;Lio/grpc/internal/TimeProvider;)VMethod string: "time"
Source: classes.dexBinary or memory string: Ljava/lang/VirtualMachineError;

Anti Debugging:

barindex
Access the class loader (often done to load a new code)Show sources
Source: enemy.broccoli.nut.NImZyMpWwAeQlPaHmZzMt;->burdenspend:47API Call: java.lang.Class.getDeclaredField("mClassLoader")
Source: Lenemy/broccoli/nut/NImZyMpWwAeQlPaHmZzMt;->burdenspend(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Field;Method string: "mClassLoader"
Source: Lenemy/broccoli/nut/NImZyMpWwAeQlPaHmZzMt;->mimicgoat()Ljava/lang/StringBuffer;Method string: "mClassLoader"
Source: woman.appear.infant.b.a;->d:459API Call: dalvik.system.DexClassLoader.<init> (not executed)
Source: woman.appear.infant.b.a;->d:462API Call: dalvik.system.DexClassLoader.loadClass (not executed)
Source: woman.appear.infant.rbzsrjmmkns.sbhrfrhvljwm;->a:279API Call: android.telephony.TelephonyManager.getNetworkOperatorName
Source: woman.appear.infant.b.a;->b:246API Call: android.telephony.TelephonyManager.getNetworkCountryIso
Source: woman.appear.infant.b.a;->b:250API Call: android.telephony.TelephonyManager.getNetworkCountryIso
Source: woman.appear.infant.b.b;->a:32API Call: android.telephony.TelephonyManager.getLine1Number
Source: submitted apkRequest permission: android.permission.READ_SMS
Source: woman.appear.infant.fijpjflbxwm.hrmzRegistered receiver: android.provider.Telephony.SMS_RECEIVED
Source: woman.appear.infant.b.a;->a:145API Call: android.telephony.SmsMessage.createFromPdu
Source: submitted apkRequest permission: android.permission.RECEIVE_SMS
Source: submitted apkRequest permission: android.permission.READ_CONTACTS
Source: submitted apkRequest permission: android.permission.READ_PHONE_STATE
Source: com.tenta.xwalk.refactor.XWalkNavigationHandlerImpl;->createIntentForActionUri:45API Call: android.net.Uri.parse("vnd.android-dir/mms-sms")
Source: Lio/grpc/internal/ClientCallImpl;->startInternal(Lio/grpc/ClientCall$Listener;Lio/grpc/Metadata;)VMethod string: "clientcall started after deadline exceeded: "
Source: Lio/grpc/internal/ClientCallImpl;->delayedCancelOnDeadlineExceeded(Lio/grpc/Status;Lio/grpc/ClientCall$Listener;)VInstruction: "iput-object v0, p0, lio/grpc/internal/clientcallimpl;->deadlinecancellationsendtoserverfuture:ljava/util/concurrent/scheduledfuture;"
Source: Lio/grpc/ServiceProviders$1;->reversed()Ljava/util/Comparator;Instruction: "lj$/util/comparator$-cc;->$default$reversed(ljava/util/comparator;)ljava/util/comparator;"
Source: Lio/grpc/internal/ClientCallImpl;->startInternal(Lio/grpc/ClientCall$Listener;Lio/grpc/Metadata;)VInstruction: "const-string v4, "clientcall started after deadline exceeded: ""
Source: com.tenta.xwalk.refactor.XWalkDownloadListenerImpl;->onDownloadStart:53API Call: android.app.DownloadManager.enqueue

Mitre Att&ck Matrix

Initial AccessExecutionPersistencePrivilege EscalationDefense EvasionCredential AccessDiscoveryLateral MovementCollectionExfiltrationCommand and ControlNetwork EffectsRemote Service EffectsImpact
Valid AccountsWindows Management InstrumentationPath InterceptionPath InterceptionObfuscated Files or Information1Capture SMS Messages1System Network Connections Discovery1Remote ServicesLocation Tracking1Exfiltration Over Other Network MediumEncrypted Channel1Exploit SS7 to Redirect Phone Calls/SMS2Remotely Track Device Without AuthorizationDelete Device Data1
Default AccountsScheduled Task/JobBoot or Logon Initialization ScriptsBoot or Logon Initialization ScriptsEvade Analysis Environment1LSASS MemoryLocation Tracking1Remote Desktop ProtocolNetwork Information Discovery1Exfiltration Over BluetoothNon-Standard Port1Exploit SS7 to Redirect Phone Calls/SMSRemotely Wipe Data Without AuthorizationCarrier Billing Fraud1
Domain AccountsAt (Linux)Logon Script (Windows)Logon Script (Windows)Obfuscated Files or InformationSecurity Account ManagerSecurity Software Discovery1SMB/Windows Admin SharesCapture SMS Messages1Automated ExfiltrationApplication Layer Protocol1Exploit SS7 to Track Device LocationObtain Device Cloud BackupsDelete Device Data
Local AccountsAt (Windows)Logon Script (Mac)Logon Script (Mac)Binary PaddingNTDSSystem Information Discovery12Distributed Component Object ModelInput CaptureScheduled TransferProtocol ImpersonationSIM Card SwapCarrier Billing Fraud
Cloud AccountsCronNetwork Logon ScriptNetwork Logon ScriptSoftware PackingLSA SecretsEvade Analysis Environment1SSHKeyloggingData Transfer Size LimitsFallback ChannelsManipulate Device CommunicationManipulate App Store Rankings or Ratings
Replication Through Removable MediaLaunchdRc.commonRc.commonSteganographyCached Domain CredentialsProcess Discovery1VNCGUI Input CaptureExfiltration Over C2 ChannelMultiband CommunicationJamming or Denial of ServiceAbuse Accessibility Features

Screenshots

Thumbnails

This section contains all screenshots as thumbnails, including those not shown in the slideshow.