安全分析报告: Flash Cleaner v1.0.14

安全分数


安全分数 55/100

风险评级


等级

  1. A
  2. B
  3. C
  4. F

严重性分布 (%)


隐私风险

2

用户/设备跟踪器


调研结果

高危 0
中危 24
信息 2
安全 2
关注 3

中危 应用程序存在Janus漏洞

应用程序使用了v1签名方案进行签名,如果只使用v1签名方案,那么它就容易受到安卓5.0-8.0上的Janus漏洞的攻击。在安卓5.0-7.0上运行的使用了v1签名方案的应用程序,以及同时使用了v2/v3签名方案的应用程序也同样存在漏洞。

中危 应用程序可以安装在有漏洞的已更新 Android 版本上

Android 5.0-5.0.2, [minSdk=21]
该应用程序可以安装在具有多个未修复漏洞的旧版本 Android 上。这些设备不会从 Google 接收合理的安全更新。支持 Android 版本 => 10、API 29 以接收合理的安全更新。

中危 应用程序已启用明文网络流量

[android:usesCleartextTraffic=true]
应用程序打算使用明文网络流量,例如明文HTTP,FTP协议,DownloadManager和MediaPlayer。针对API级别27或更低的应用程序,默认值为“true”。针对API级别28或更高的应用程序,默认值为“false”。避免使用明文流量的主要原因是缺乏机密性,真实性和防篡改保护;网络攻击者可以窃听传输的数据,并且可以在不被检测到的情况下修改它。

中危 Activity (com.applab.flashcleaner.screen.main.MainActivity) 未被保护。

[android:exported=true]
发现 Activity与设备上的其他应用程序共享,因此使其对设备上的任何其他应用程序都可访问。

中危 Broadcast Receiver (com.applab.flashcleaner.lock.receiver.LockRestarterBroadcastReceiver) 未被保护。

[android:exported=true]
发现 Broadcast Receiver与设备上的其他应用程序共享,因此使其对设备上的任何其他应用程序都可访问。

中危 Broadcast Receiver (com.applab.flashcleaner.receiver.AutoRebootReceiver) 受权限保护, 但是应该检查权限的保护级别。

Permission: android.permission.RECEIVE_BOOT_COMPLETED [android:exported=true]
发现一个 Broadcast Receiver被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Activity (dev.applabz.ad.activity.NotixInterstitialImage) 未被保护。

[android:exported=true]
发现 Activity与设备上的其他应用程序共享,因此使其对设备上的任何其他应用程序都可访问。

中危 Activity (dev.applabz.ad.activity.FullScreenPushInterstitial) 未被保护。

[android:exported=true]
发现 Activity与设备上的其他应用程序共享,因此使其对设备上的任何其他应用程序都可访问。

中危 Activity (androidx.compose.ui.tooling.PreviewActivity) 未被保护。

[android:exported=true]
发现 Activity与设备上的其他应用程序共享,因此使其对设备上的任何其他应用程序都可访问。

中危 Broadcast Receiver (com.google.firebase.iid.FirebaseInstanceIdReceiver) 受权限保护, 但是应该检查权限的保护级别。

Permission: com.google.android.c2dm.permission.SEND [android:exported=true]
发现一个 Broadcast Receiver被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Service (androidx.work.impl.background.systemjob.SystemJobService) 受权限保护, 但是应该检查权限的保护级别。

Permission: android.permission.BIND_JOB_SERVICE [android:exported=true]
发现一个 Service被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Broadcast Receiver (androidx.work.impl.diagnostics.DiagnosticsReceiver) 受权限保护, 但是应该检查权限的保护级别。

Permission: android.permission.DUMP [android:exported=true]
发现一个 Broadcast Receiver被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Broadcast Receiver (androidx.profileinstaller.ProfileInstallReceiver) 受权限保护, 但是应该检查权限的保护级别。

Permission: android.permission.DUMP [android:exported=true]
发现一个 Broadcast Receiver被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 高优先级的Intent (99999)

[android:priority]
通过设置一个比另一个Intent更高的优先级,应用程序有效地覆盖了其他请求。

中危 高优先级的Intent (999)

[android:priority]
通过设置一个比另一个Intent更高的优先级,应用程序有效地覆盖了其他请求。

中危 文件可能包含硬编码的敏感信息,如用户名、密码、密钥等

文件可能包含硬编码的敏感信息,如用户名、密码、密钥等
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#checking-memory-for-sensitive-data-mstg-storage-10

Files:
d0/t0.java, line(s) 27
dev/applabz/ad/FullScreenIntentSchedulerKt.java, line(s) 18
f0/f1.java, line(s) 21
v4/d.java, line(s) 29
w8/i.java, line(s) 37
y8/f.java, line(s) 34
y8/h0.java, line(s) 79
y8/z.java, line(s) 77

中危 SHA-1是已知存在哈希冲突的弱哈希

SHA-1是已知存在哈希冲突的弱哈希
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
ad/f.java, line(s) 188
ed/b.java, line(s) 291
o6/b.java, line(s) 56
sd/b.java, line(s) 66

中危 应用程序使用不安全的随机数生成器

应用程序使用不安全的随机数生成器
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#weak-random-number-generators

Files:
bf/a.java, line(s) 4
bf/b.java, line(s) 4
cf/a.java, line(s) 3
com/applab/flashcleaner/screen/gameboost/GameBoostActivity.java, line(s) 22
com/applab/flashcleaner/screen/junkfile/d.java, line(s) 21
com/applab/flashcleaner/screen/setting/SettingActivity.java, line(s) 27
com/applab/flashcleaner/service/ServiceManager.java, line(s) 20
ib/s5.java, line(s) 34
qc/a.java, line(s) 14
u1/j.java, line(s) 27
w7/f.java, line(s) 37
yd/h.java, line(s) 11
zd/e.java, line(s) 11

中危 应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库

应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04h-Testing-Code-Quality.md#injection-flaws-mstg-arch-2-and-mstg-platform-2

Files:
a6/a.java, line(s) 5,6,66
bb/g.java, line(s) 9,10,582
d3/b.java, line(s) 18,256
d4/b.java, line(s) 5,6,48
ib/k.java, line(s) 6,7,204
ib/n5.java, line(s) 21,22,736
ib/q2.java, line(s) 6,7,8,9,158
org/litepal/crud/DataSupport.java, line(s) 5,103
org/litepal/tablemanager/AssociationCreator.java, line(s) 6,216
org/litepal/tablemanager/Generator.java, line(s) 4,65
org/litepal/util/DBUtility.java, line(s) 5,108
qa/c.java, line(s) 7,69
qa/h.java, line(s) 4,23
qa/i.java, line(s) 4,5,109
ra/e.java, line(s) 4,33
ra/h.java, line(s) 3,27
ra/i.java, line(s) 4,20
ra/o.java, line(s) 4,5,64
v6/a0.java, line(s) 7,140
w0/e.java, line(s) 4,240

中危 应用程序可以读取/写入外部存储器,任何应用程序都可以读取写入外部存储器的数据

应用程序可以读取/写入外部存储器,任何应用程序都可以读取写入外部存储器的数据
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#external-storage

Files:
a6/b.java, line(s) 16
com/applab/flashcleaner/screen/junkfile/c.java, line(s) 26,42,127
org/litepal/LitePal.java, line(s) 29
org/litepal/tablemanager/Connector.java, line(s) 16

中危 IP地址泄露

IP地址泄露


Files:
dev/applabz/track/ApplabTrackManager.java, line(s) 29

中危 MD5是已知存在哈希冲突的弱哈希

MD5是已知存在哈希冲突的弱哈希
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
ib/s5.java, line(s) 298
w7/f.java, line(s) 122

中危 应用程序包含隐私跟踪程序

此应用程序有多个2隐私跟踪程序。跟踪器可以跟踪设备或用户,是终端用户的隐私问题。

中危 此应用可能包含硬编码机密信息

从应用程序中识别出以下机密确保这些不是机密或私人信息
"com.google.firebase.crashlytics.mapping_file_id" : "3ee9c795094e4fb1b3775571157685d9"
"facebook_client_token" : "cb976c848e8770ff93ab551cef3fbfec"
"google_api_key" : "AIzaSyDGnYVIoUuK1FBoImZmzJaMTikSiW70BUg"
"google_crash_reporting_api_key" : "AIzaSyDGnYVIoUuK1FBoImZmzJaMTikSiW70BUg"
"library_roundedimageview_authorWebsite" : "https://github.com/vinc3m1"
"mixpanel_token" : "221f237049b51e732b648ec46383750e"
"notix_public_api_key" : "AIzaSyBQfBRsRT3N8jqnzwzOQPGGT9OC0Fn1ea8"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
"revenue_cat_sdk_key" : "goog_nZGluwRCgCJkUZaHYyvqqRBbYUU"
ae2044fb577e65ee8bb576ca48a2f06e
1005f5ff664e743322f67807668e673
5181942b9ebc31ce68dacb56c16fd79f
466304a45a3e402fbc978069a1ee039e
470fa2b4ae81cd56ecbcda9735803434cec591fa

信息 应用程序记录日志信息,不得记录敏感信息

应用程序记录日志信息,不得记录敏感信息
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#logs

Files:
a3/c.java, line(s) 79
a3/d2.java, line(s) 26
a3/e2.java, line(s) 25,37,44,53
a3/h1.java, line(s) 314,212,313
a3/i2.java, line(s) 69,88,60
a3/k1.java, line(s) 17,28
a3/t0.java, line(s) 82
a3/y.java, line(s) 25,38,85,150,195,214,238
a4/b.java, line(s) 90,99,104,111
a9/h.java, line(s) 55,40
ac/b.java, line(s) 266
ad/f.java, line(s) 116,192,499,1002,999
ad/h.java, line(s) 659,1363,1748,200,561,588,658,688,721,758,801,850,905,977,1043,1140,1235,1352,1478,1591,1717,201,333,357,378,420,473,487,495,503,513,523,540,567,648,652,654,915,1358,1756
ad/i.java, line(s) 35,43,44,52
ad/k.java, line(s) 48,44,133,47,95,96,63,67,87
ad/m.java, line(s) 92,217,243,285,487,562,789,749,91,118,216,242,284,332,368,486,529,561,570,579,694,739,744,778,788,119,333,369,530,571,580,695,740,745,779,281,291,381,533,622,625,674,736
ad/o.java, line(s) 31,46,47,27
ad/p.java, line(s) 51,61,43,50,44,56
ad/q.java, line(s) 167
ad/r.java, line(s) 37,61,78,23,26,68,33,55,64,69,74
ad/s.java, line(s) 91,38,87
ad/u.java, line(s) 34,45,55,28,39,51
ad/v.java, line(s) 44,59,66,77,96,106,120,129,45,60,67,78,97,73,92
ad/x.java, line(s) 109,118,458,149,158
ad/y.java, line(s) 227,49,226,50,193
b9/c.java, line(s) 174
bb/e.java, line(s) 55,61,558,583,85,95,121,159,215,553,140,58,143,173,176,212,275,334,374,388,395,405,512
bb/g.java, line(s) 652,804
bc/c.java, line(s) 447
bd/b.java, line(s) 47
bd/d.java, line(s) 113,140,41,112,139,68,119
bd/i.java, line(s) 26,50,91
c9/b.java, line(s) 121,254,333,115,253,327,332,304
c9/g.java, line(s) 50,49
c9/i.java, line(s) 95,94
c9/y.java, line(s) 48,49
cd/c1.java, line(s) 254
co/notix/u9.java, line(s) 34,12,20
com/applab/flashcleaner/lock/receiver/BootBroadcastReceiver.java, line(s) 13
com/applabz/applabz_track_sdk/infrastructure/repo/EventRequest.java, line(s) 69,105,125
com/applabz/applabz_track_sdk/infrastructure/repo/ImpressionRequest.java, line(s) 68,104,124
com/bumptech/glide/b.java, line(s) 59,66,79,58,65,69,78,90,194,70,195
com/bumptech/glide/c.java, line(s) 266,280,291
com/bumptech/glide/d.java, line(s) 948,555,564,3287,560,569
com/bumptech/glide/e.java, line(s) 3425,6006,2676,2686,4712,4721,4909,4918
com/bumptech/glide/f.java, line(s) 900,929,314,323
com/bumptech/glide/load/data/b.java, line(s) 76,89,75,88
com/bumptech/glide/load/data/i.java, line(s) 30
com/bumptech/glide/load/data/l.java, line(s) 34,112,172,33,111,171,175,181,187,184,188
com/bumptech/glide/manager/l.java, line(s) 43,44
com/bumptech/glide/manager/m.java, line(s) 277,316,289,276,285,288,315,320,333,286,326,334
com/bumptech/glide/manager/r.java, line(s) 46,26,45,27
com/bumptech/glide/manager/s.java, line(s) 41,42
com/bumptech/glide/manager/u.java, line(s) 45,54,46,55
com/bumptech/glide/n.java, line(s) 298,299
com/bumptech/glide/p.java, line(s) 64,58
com/makeramen/roundedimageview/RoundedImageView.java, line(s) 335,422
d3/b.java, line(s) 288,370,376,383,576,580,624,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,553,584,595,602,609,644,125,126,154,155,287,331,367,375,382,398,491,575,579,623,400,492,688,727,751
d4/e.java, line(s) 39,149
d5/g.java, line(s) 69,96,105,89,91,108,114,117,68,95
dc/d.java, line(s) 88,122
dev/applabz/ad/AdManager$loadBanner$2$1.java, line(s) 29
dev/applabz/ad/AdManager$loadFullScreenPush$2$1.java, line(s) 29
dev/applabz/ad/AdManager$loadNotixInterstitial$2$1.java, line(s) 29
dev/applabz/ad/AdManager.java, line(s) 94,137,156,166,339,426,508,597,678,765,848
dev/applabz/ad/NotixCallbackHandler$handle$1.java, line(s) 68,86
dev/applabz/ad/activity/FullScreenPushInterstitial.java, line(s) 242,298
dev/applabz/ad/activity/NotixInterstitialImage.java, line(s) 233,289
dev/applabz/ad/view/NotixBannerView$initialize$1.java, line(s) 73,87
dev/applabz/ad/view/NotixHighBannerView$initialize$1.java, line(s) 76,97
e2/d.java, line(s) 407
e3/w.java, line(s) 16,15
e4/a.java, line(s) 52
e8/n.java, line(s) 54
e9/b.java, line(s) 78,79
ec/d.java, line(s) 35
ed/a.java, line(s) 120
ed/b.java, line(s) 87,105,110,304,86,104,301,346
f/b0.java, line(s) 565,1087,1998,2000,2003,929,938,948,957,972,981,994,1003,672,776,779,1221,1234,1831
f/f0.java, line(s) 283
f/n.java, line(s) 424,239,248
f/w.java, line(s) 104
f/x.java, line(s) 34,127,28,28,123,123
f0/x1.java, line(s) 476
f3/c.java, line(s) 37
f9/b.java, line(s) 55,54,64,94,95
f9/c.java, line(s) 41,42
f9/e0.java, line(s) 46,89,94,45,88,93
f9/i.java, line(s) 19,25,20,26
f9/m.java, line(s) 18,25,128,138,150,167,196,237,241,261,270,278,17,24,127,137,149,166,195,235,240,245,255,259,265,277
f9/q.java, line(s) 94,523,756,93,471,522,544,589,657,673,687,697,722,740,750,755,774,784,509,545,590
f9/v.java, line(s) 66,71,76,87,92,99,104,127,136,67,72,77,88,93,100,105,137,128
f9/y.java, line(s) 40,49,63,41,50,64,65,66,69
fd/b.java, line(s) 66,65
gc/g.java, line(s) 292
gd/b.java, line(s) 46,33,58,108,136,45,69,118,70,119
h6/b.java, line(s) 163
h8/a.java, line(s) 55,64,68,69
h8/c.java, line(s) 38,39,47
h9/a.java, line(s) 42,105,112,117,43,106,113,118
h9/g.java, line(s) 103,34,99,111
h9/j.java, line(s) 51,52
i3/d.java, line(s) 275
i4/d.java, line(s) 330,342
ib/n5.java, line(s) 425,442,424,3168,3437
ib/s.java, line(s) 511,510
ib/t.java, line(s) 238,290,288
ib/t3.java, line(s) 42,27,41,28
ib/v2.java, line(s) 185
ib/w5.java, line(s) 57
ib/z3.java, line(s) 49
j/a.java, line(s) 97,117
j/j.java, line(s) 58,103,117,125
j/k.java, line(s) 167
j2/b.java, line(s) 73,111,120
j2/d.java, line(s) 720
j2/e.java, line(s) 45
j2/f.java, line(s) 129
j2/j.java, line(s) 303,367,374
j2/n.java, line(s) 661,1142,1600,1607,1608,1609,1619,1683,329,783,1227,1234,1512
k/i.java, line(s) 437
k/o.java, line(s) 531
k1/u0.java, line(s) 118,328,321,325,117,308,314,327,309,315
kb/a.java, line(s) 84,88,111,164
ke/c.java, line(s) 100
l2/e.java, line(s) 29,30
l8/b.java, line(s) 37
l9/g.java, line(s) 428,23,252,351
lb/a.java, line(s) 149,219,222,75,166
m4/g.java, line(s) 47,51,56,63,76,82,91,101,143,148,157,163,169,178,184
m4/s.java, line(s) 37,43,49,55,61
m9/f.java, line(s) 33,34
mf/b.java, line(s) 473
n2/c0.java, line(s) 43,71,77,103,210,220,242,250,39,70,76,102,209,219,241,249,58,80,116,199
n2/e.java, line(s) 93
n2/f.java, line(s) 41
n2/w.java, line(s) 80,47,52
n4/a0.java, line(s) 400
n4/o.java, line(s) 44
n5/c.java, line(s) 304
na/b.java, line(s) 268,274,277,267,133,146,182,201,309,320
nc/b.java, line(s) 255,263
nc/e.java, line(s) 18
nc/g.java, line(s) 241,267,63,74,116,168
o0/m.java, line(s) 151,139,168
o3/b.java, line(s) 35,55
o6/c.java, line(s) 98,114,122,444,145,483
o8/b.java, line(s) 58
ob/b.java, line(s) 32
od/e.java, line(s) 1138,1226,1235,1567,1581,1266,1275
org/litepal/util/LogUtil.java, line(s) 11,17
p1/n.java, line(s) 27,36
p3/b.java, line(s) 120
p3/c.java, line(s) 197,205,254,266,278,290,302,314,326,338,345,356,368,351
p3/g.java, line(s) 164,239,244,307,383,402,415,422,645,874,927,947,961,995,1013,1074,1115,1118,1165,1194,1198,1218,1229,1264,1285,1298,1307,1365,1392,1419,1443,1528,1552,1568,1599,1685,42,188,293,853,1543,1626,1639
q2/m.java, line(s) 1602,1704,1601,1703
q2/p.java, line(s) 52,76,80
q5/b.java, line(s) 16,25
qa/c.java, line(s) 97,96
qa/i.java, line(s) 488,489
r0/e.java, line(s) 25
r2/f.java, line(s) 39,44
r2/g.java, line(s) 36
r2/h.java, line(s) 54
r2/i.java, line(s) 38
r2/k.java, line(s) 46,103
r8/b.java, line(s) 107
rd/c.java, line(s) 161,374
s2/d.java, line(s) 24,27,30
s2/k.java, line(s) 25,57,115
sd/b.java, line(s) 59,70
sf/b0.java, line(s) 457,456,466,467
td/c.java, line(s) 244,247,81,91,229,235
tf/l.java, line(s) 39,41
u1/s.java, line(s) 295,324
u4/e.java, line(s) 37
u4/g.java, line(s) 17
u5/g.java, line(s) 66
u5/q.java, line(s) 31,35,6,40
u8/c.java, line(s) 41,51,119,151,42,120,54,152
uc/d.java, line(s) 29
uc/h.java, line(s) 56
uf/d.java, line(s) 41
v0/l0.java, line(s) 113,127,108,122,134,140
v2/m.java, line(s) 20
v3/d.java, line(s) 130
v4/c.java, line(s) 438
v4/l.java, line(s) 121,128,129
v4/v.java, line(s) 772,517,929,946,518,960
v5/g.java, line(s) 35,49
v6/a0.java, line(s) 268,267
v8/d.java, line(s) 199,226,198,225
v8/e.java, line(s) 93,113,130,92,112,129
vb/c.java, line(s) 108,139
w2/a.java, line(s) 756,321,430,435,755,447
w4/f.java, line(s) 290,206
w4/m.java, line(s) 46
w4/n.java, line(s) 39
w5/b.java, line(s) 18,23
wc/a.java, line(s) 42,41,46
wc/d.java, line(s) 27
x/j0.java, line(s) 51,52
x8/c.java, line(s) 85,123,168,84,122,167
xa/b.java, line(s) 86,103,81,102,126
xa/c.java, line(s) 78,137,46,72,114,70,95,143
xa/d.java, line(s) 10,9,9
xa/f.java, line(s) 52,47
xa/g.java, line(s) 44,37,55,77,107,127,135,56,78,108,128,136
xa/i.java, line(s) 27,41,19,33
xa/j.java, line(s) 247,242
xc/b.java, line(s) 36,37
y3/c0.java, line(s) 132
y3/k.java, line(s) 26
y3/m.java, line(s) 156,155,177,199
y3/p.java, line(s) 159,227
y3/r.java, line(s) 30
y3/u.java, line(s) 60,123
y3/v.java, line(s) 52,65
y6/b0.java, line(s) 153
y6/d.java, line(s) 24
y8/b0.java, line(s) 82
y8/j0.java, line(s) 56,100,46,55,99,47
y8/m.java, line(s) 449,107,150,448,279
y8/n.java, line(s) 148,149
y8/r.java, line(s) 9,37
yc/c.java, line(s) 34
yd/a.java, line(s) 35,39,33
z5/h.java, line(s) 53
z7/b.java, line(s) 38,42,46
z7/d.java, line(s) 139,178
z8/g.java, line(s) 57,135,59,137
z8/h.java, line(s) 105,133,155,175,63,66,72,104,132,143,146,154,164,174,177,64,73,87,144,165
zc/b.java, line(s) 15,9
zd/f.java, line(s) 44,76

信息 应用程序可以写入应用程序目录。敏感信息应加密

应用程序可以写入应用程序目录。敏感信息应加密


Files:
c7/h.java, line(s) 68,74,80,86,92,98,104,68,74,80,86,92,98,104
com/bumptech/glide/d.java, line(s) 139,139
t7/f.java, line(s) 20,20

安全 此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击

此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#testing-custom-certificate-stores-and-certificate-pinning-mstg-network-4

Files:
tf/d.java, line(s) 71,70,69
tf/g.java, line(s) 82,72,93,80,80
tf/k.java, line(s) 74,73,72,72
tf/l.java, line(s) 166,154,164,164

安全 此应用程序可能具有Root检测功能

此应用程序可能具有Root检测功能
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05j-Testing-Resiliency-Against-Reverse-Engineering.md#testing-root-detection-mstg-resilience-1

Files:
ad/f.java, line(s) 1240,1240,1241
j/a.java, line(s) 62

关注 应用程序可能与位于OFAC制裁国家 (China) 的服务器 (pagead2.googlesyndication.com) 通信。

{'ip': '180.163.151.38', 'country_short': 'CN', 'country_long': 'China', 'region': 'Shanghai', 'city': 'Shanghai', 'latitude': '31.224333', 'longitude': '121.469139'}

关注 应用程序可能与位于OFAC制裁国家 (China) 的服务器 (app-measurement.com) 通信。

{'ip': '180.163.150.161', 'country_short': 'CN', 'country_long': 'China', 'region': 'Shanghai', 'city': 'Shanghai', 'latitude': '31.224333', 'longitude': '121.469139'}

关注 应用程序可能与位于OFAC制裁国家 (China) 的服务器 (firebase-settings.crashlytics.com) 通信。

{'ip': '180.163.150.34', 'country_short': 'CN', 'country_long': 'China', 'region': 'Shanghai', 'city': 'Shanghai', 'latitude': '31.224333', 'longitude': '121.469139'}

安全评分: ( Flash Cleaner 1.0.14)