Malicious
20
/62

Threat

com.songge.aotemanwfdk

奥特曼大战小怪兽

Analyzed on 2021-12-30T11:24:28.145224

11

permissions

2

activities

0

services

0

receivers

3

domains

File sums

MD5 e711d4208fd1e3a26439cf50fb1d43e6
SHA1 59f41994c4dc51ce621c7845d6686b873db663bd
SHA256 000a7b0b00e9120007849ca741d1addb469f3c9accd99a490ee023c8c1645da2
Size 9.46MB

APKiD

Information computed with APKiD.

/tmp/tmpubxs0pf7
packer
  • Unicom SDK Loader
/tmp/tmpubxs0pf7!classes.dex
anti_vm
  • Build.MANUFACTURER check
  • subscriber ID check
manipulator
  • dexmerge
compiler
  • dx (possible dexmerge)

SSdeep

Information computed with ssdeep.

APK file 196608:rmpAD1ERmEJeWspXYE0hwjpJh6MI/F/4UN6Y/MSAIUfHRw:IA5/nWsp0Cj3zUF/4K6+PAh/Rw
Manifest 96:yVjagScyzD6r3yTsFrt1pRgaYywRi4vSE7rR:yZagSr6rmmrt1pRgtywRi4BrR
classes.dex 12288:bPPswsDefvfnCNkh/4nKXomBdCKeKoUiAlC49:b8tDefOK4mXCKeKoUiAlC49

Dexofuzzy

Information computed with Dexofuzzy.

APK file 768:yYcWry8/G9N8+LdHVaHD8r3PYbW6kCL2+iK/2v9XnhiWByke8r17:yR8/z+LdHVaH…
classes.dex 768:yYcWry8/G9N8+LdHVaHD8r3PYbW6kCL2+iK/2v9XnhiWByke8r17:yR8/z+LdHVaH…

APK details

Information computed with AndroGuard and Pithus.

Package com.songge.aotemanwfdk
App name 奥特曼大战小怪兽
Version name 1.0
Version code 1
SDK 7 - None
UAID effe329e2658ece26c694b8fc168c148e0f52345
Signature Signature V1
Frosting Not frosted

Certificate details

Information computed with AndroGuard.

MD5 a56a23e161bdf7a5f348329036d8d4f0
SHA1 433c8db27a50f25f2c3a76886f7818f9826cfef1
SHA256 8e0e313ff993a3957db800325b45f259f8003e2cabc0660daab437373e08b216
Issuer Common Name: CMCA application signing CA, Country: CN
Not before 2014-01-14T08:06:08+00:00
Not after 2034-01-14T08:06:08+00:00

Manifest analysis

Information computed with MobSF.

Medium Application Data can be Backed up[android:allowBackup] flag is missing.
The flag [android:allowBackup] should be set to false. By default it is set to true and allows anyone to backup your application data via adb. It allows users who have enabled USB debugging to copy application data off of the device.

Main Activity

Information computed with AndroGuard.

com.songge.aotemanwfdk.GMIDlet

Activities

Information computed with AndroGuard.

com.songge.aotemanwfdk.GMIDlet
cn.game189.sms.SMS

Sample timeline

Oldest file found in APK April 19, 2008, 7:43 p.m.
Certificate valid not before Jan. 14, 2014, 8:06 a.m.
Latest file found in APK May 14, 2014, 4:40 p.m.
First submission on VT Aug. 12, 2014, 6:14 a.m.
Last submission on VT Sept. 13, 2021, 2:43 a.m.
Upload on Pithus Dec. 30, 2021, 11:24 a.m.
Certificate valid not after Jan. 14, 2034, 8:06 a.m.

VirusTotal

Score 20/62
Report https://www.virustotal.com/gui/file/000a7b0b00e9120007849ca741d1addb469f3c9accd99a490ee023c8c1645da2/detection

Most Popular AV Detections

Provided by VirusTotal

Threat name: smsreg Identified 8 times
Threat name: artemis Identified 2 times

NIAP analysis

Information computed with MobSF.

FCS_RBG_EXT.1.1 The application use no DRBG functionality for its cryptographic operations.
Random Bit Generation Services
FCS_STO_EXT.1.1 The application does not store any credentials to non-volatile memory.
Storage of Credentials
FCS_CKM_EXT.1.1 The application generate no asymmetric cryptographic keys.
Cryptographic Key Generation Services
FDP_DEC_EXT.1.1 The application has access to ['network connectivity'].
Access to Platform Resources
FDP_DEC_EXT.1.2 The application has access to no sensitive information repositories.
Access to Platform Resources
FDP_NET_EXT.1.1 The application has user/application initiated network communications.
Network Communications
FDP_DAR_EXT.1.1 The application implement functionality to encrypt sensitive data in non-volatile memory.
Encryption Of Sensitive Application Data
FMT_MEC_EXT.1.1 The application invoke the mechanisms recommended by the platform vendor for storing and setting configuration options.
Supported Configuration Mechanism
FTP_DIT_EXT.1.1 The application does not encrypt any data in traffic or does not transmit any data between itself and another trusted IT product.
Protection of Data in Transit
FCS_COP.1.1(1) The application perform encryption/decryption in accordance with a specified cryptographic algorithm AES-CBC (as defined in NIST SP 800-38A) mode or AES-GCM (as defined in NIST SP 800-38D) and cryptographic key sizes 256-bit/128-bit.
Cryptographic Operation - Encryption/Decryption
FCS_COP.1.1(2) The application perform cryptographic hashing services not in accordance with FCS_COP.1.1(2) and uses the cryptographic algorithm RC2/RC4/MD4/MD5.
Cryptographic Operation - Hashing
FCS_HTTPS_EXT.1.3 The application notify the user and not establish the connection or request application authorization to establish the connection if the peer certificate is deemed invalid.
HTTPS Protocol
FIA_X509_EXT.2.1 The application use X.509v3 certificates as defined by RFC 5280 to support authentication for HTTPS , TLS.
X.509 Certificate Authentication

Code analysis

Information computed with MobSF.

Low
CVSS:7.5
The App logs information. Sensitive information should never be logged.
MASVS: MSTG-STORAGE-3
CWE-532 Insertion of Sensitive Information into Log File
Files:
 mm/sms/purchasesdk/f/d.java
com/songge/aotemanwfdk/EnemyTD.java
com/songge/aotemanwfdk/Button.java
com/songge/aotemanwfdk/Map.java
com/songge/aotemanwfdk/GMIDlet.java
com/songge/aotemanwfdk/Tower.java
com/chinaMobile/g.java
com/songge/aotemanwfdk/UI.java
com/songge/aotemanwfdk/Sprite.java
mm/sms/purchasesdk/c/a.java
com/chinaMobile/c.java
com/songge/aotemanwfdk/Event.java
com/songge/aotemanwfdk/Engine.java
com/songge/aotemanwfdk/GCanvas.java
com/songge/aotemanwfdk/Data.java
com/songge/aotemanwfdk/Sound.java
com/songge/aotemanwfdk/Bullet.java
com/songge/aotemanwfdk/Variable.java
mm/sms/purchasesdk/d.java
com/songge/aotemanwfdk/Record.java
com/songge/aotemanwfdk/Deck.java
com/chinaMobile/k.java
com/songge/aotemanwfdk/Tools.java
com/songge/aotemanwfdk/Message.java
com/chinaMobile/MobileAgent.java
com/unicom/dcLoader/Utils.java
com/songge/aotemanwfdk/Rank.java
High
CVSS:5.5
App can read/write to External Storage. Any App can read data written to External Storage.
MASVS: MSTG-STORAGE-2
CWE-276 Incorrect Default Permissions
M2: Insecure Data Storage
Files:
 mm/sms/purchasesdk/f/d.java
mm/sms/purchasesdk/f/e.java
com/unicom/dcLoader/Utils.java
High
CVSS:7.4
Files may contain hardcoded sensitive informations like usernames, passwords, keys etc.
MASVS: MSTG-STORAGE-14
CWE-312 Cleartext Storage of Sensitive Information
M9: Reverse Engineering
Files:
 com/songge/aotemanwfdk/GMIDlet.java
com/chinaMobile/MobileAgent.java
High
CVSS:7.4
MD5 is a weak hash known to have hash collisions.
MASVS: MSTG-CRYPTO-4
CWE-327 Use of a Broken or Risky Cryptographic Algorithm
M5: Insufficient Cryptography
Files:
 com/chinaMobile/g.java
cn/egame/terminal/smspay/e.java
High
CVSS:7.5
The App uses an insecure Random Number Generator.
MASVS: MSTG-CRYPTO-6
CWE-330 Use of Insufficiently Random Values
M5: Insufficient Cryptography
Files:
 com/songge/aotemanwfdk/Tools.java
com/chinaMobile/MobileAgent.java
Medium
CVSS:4.3
IP Address disclosure
MASVS: MSTG-CODE-2
CWE-200 Information Exposure
Files:
 com/chinaMobile/MobileAgent.java
Pygal China: 300

Map computed by Pithus.

Domains analysis

Information computed with MobSF.

CN wapgame.189.cn 114.80.179.225
CN da.mmarket.com 120.197.233.121
CN uniview.wostore.cn 140.206.176.31

URL analysis

Information computed with MobSF.

http://wapgame.189.cn
Defined in com/songge/aotemanwfdk/GMIDlet.java
http://uniview.wostore.cn/log-app/test
Defined in com/unicom/dcLoader/MainActivity.java
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:getappparameter&appkey=
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:postactlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:posterrlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:posteventlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:postsyslog
Defined in com/chinaMobile/MobileAgent.java
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:getappparameter&appkey=
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:postactlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:posterrlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:posteventlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:postsyslog
Defined in com/chinaMobile/MobileAgent.java
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:getappparameter&appkey=
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:postactlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:posterrlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:posteventlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:postsyslog
Defined in com/chinaMobile/MobileAgent.java
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:getappparameter&appkey=
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:postactlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:posterrlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:posteventlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:postsyslog
Defined in com/chinaMobile/MobileAgent.java
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:getappparameter&appkey=
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:postactlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:posterrlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:posteventlog
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:postsyslog
Defined in com/chinaMobile/MobileAgent.java
http://da.mmarket.com/mmsdk/mmsdk?func=mmsdk:feedback
Defined in com/chinaMobile/i.java

Permissions analysis

Information computed with MobSF.

High android.permission.MOUNT_UNMOUNT_FILESYSTEMS mount and unmount file systems
Allows the application to mount and unmount file systems for removable storage.
High android.permission.READ_PHONE_STATE read phone state and identity
Allows the application to access the phone features of the device. An application with this permission can determine the phone number and serial number of this phone, whether a call is active, the number that call is connected to and so on.
High android.permission.SEND_SMS send SMS messages
Allows application to send SMS messages. Malicious applications may cost you money by sending messages without your confirmation.
High android.permission.GET_TASKS retrieve running applications
Allows application to retrieve information about currently and recently running tasks. May allow malicious applications to discover private information about other applications.
High android.permission.WRITE_EXTERNAL_STORAGE read/modify/delete external storage contents
Allows an application to write to external storage.
High android.permission.RECEIVE_SMS receive SMS
Allows application to receive and process SMS messages. Malicious applications may monitor your messages or delete them without showing them to you.
Low android.permission.VIBRATE control vibrator
Allows the application to control the vibrator.
Low android.permission.ACCESS_WIFI_STATE view Wi-Fi status
Allows an application to view the information about the status of Wi-Fi.
Low android.permission.INTERNET full Internet access
Allows an application to create network sockets.
Low android.permission.ACCESS_NETWORK_STATE view network status
Allows an application to view the status of all networks.
Low android.permission.DISABLE_KEYGUARD Allows applications to disable the keyguard if it is not secure.

Threat analysis

Information computed with Quark-Engine.

Confidence:
100%
Implicit intent(view a web page, make a phone call, etc.)
Confidence:
100%
Query the list of the installed packages
Confidence:
100%
Connect to a URL and receive input stream from the server
Confidence:
100%
Modify voice volume
Confidence:
100%
Method reflection
Confidence:
100%
Get the network operator name
Confidence:
100%
Connect to a URL and get the response code
Confidence:
100%
Monitor the broadcast action events (BOOT_COMPLETED)
Confidence:
100%
Query the IMSI number
Confidence:
100%
Read file from assets directory
Confidence:
100%
Get the current WIFI information
Confidence:
100%
Query the ICCID number
Confidence:
100%
Get the current WiFi information and put it into JSON
Confidence:
100%
Query the IMEI number
Confidence:
100%
Method reflection
Confidence:
100%
Query WiFi information and WiFi Mac Address
Confidence:
100%
Get the current WiFi MAC address and put it into JSON
Confidence:
100%
Get the current WiFi MAC address
Confidence:
100%
Connect to a URL and set request method
Confidence:
80%
Write the IMSI number into a file
Confidence:
80%
Read file and put it into a stream
Confidence:
80%
Write the IMEI number into a file
Confidence:
80%
Open a file from given absolute path of the file
Confidence:
80%
Get absolute path of the file and store in string
Confidence:
80%
Send IMSI over Internet
Confidence:
80%
Get the IMSI and network operator name
Confidence:
80%
Check if successfully sending out SMS

Behavior analysis

Information computed with MobSF.

Crypto
       com/chinaMobile/d.java
Dynamic class and dexloading
       com/unicom/dcLoader/Utils.java
Get installed applications
       mm/sms/purchasesdk/f/a.java
com/chinaMobile/g.java
Get sim provider details
       mm/sms/purchasesdk/f/f.java
Get sim serial number
       mm/sms/purchasesdk/f/f.java
Get subscriber id
       com/songge/aotemanwfdk/GMIDlet.java
com/chinaMobile/g.java
mm/sms/purchasesdk/f/c.java
cn/egame/terminal/smspay/a.java
Get system service
       com/songge/aotemanwfdk/GMIDlet.java
com/chinaMobile/g.java
mm/sms/purchasesdk/f/b.java
mm/sms/purchasesdk/f/f.java
com/chinaMobile/m.java
mm/sms/purchasesdk/f/c.java
com/chinaMobile/p.java
com/chinaMobile/MobileAgent.java
cn/egame/terminal/smspay/a.java
Get wifi details
       com/chinaMobile/g.java
Http connection
       com/chinaMobile/MobileAgent.java
Inter process communication
       com/songge/aotemanwfdk/GMIDlet.java
mm/sms/purchasesdk/sms/a.java
cn/egame/terminal/smspay/h.java
cn/egame/terminal/smspay/SmsBroadcastReceiver.java
cn/egame/terminal/smspay/b.java
mm/sms/purchasesdk/sms/SMSReceiver.java
mm/sms/purchasesdk/SMSPurchase.java
Java reflection
       mm/sms/purchasesdk/f/d.java
mm/sms/purchasesdk/f/b.java
mm/sms/purchasesdk/fingerprint/a.java
cn/egame/terminal/smspay/e.java
Loading native code (shared library)
       egame/terminal/feesmslib/jni/SmsProtocol.java
mm/sms/purchasesdk/fingerprint/IdentifyApp.java
com/unicom/dcLoader/Utils.java
Local file i/o operations
       com/chinaMobile/g.java
com/chinaMobile/MobileAgent.java
com/unicom/dcLoader/Utils.java
Message digest
       com/chinaMobile/g.java
cn/egame/terminal/smspay/e.java
Send sms
       cn/egame/terminal/smspay/h.java
Sending broadcast
       cn/egame/terminal/smspay/b.java
Starting activity
       com/songge/aotemanwfdk/GMIDlet.java

Control flow graphs analysis

Information computed by Pithus.

The application probably gets different information regarding the telephony capabilities

The application probably gets the IMEI of the phone

The application probably gets the serial number of the SIM card

The application probably gets the subscriber ID associated to the SIM card/ Should never be collected

The application probably gets the Wi-Fi connection information

The application probably gets the network connections information

The application probably gets network interfaces addresses (IP and/or MAC)

The application probably uses cryptography

The application probably sends SMS/MMS messages

The application probably sends data over HTTP/S

The application probably lists all installed applications