安全分析报告: Recover Files v1.3.9

安全分数


安全分数 44/100

风险评级


等级

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

严重性分布 (%)


隐私风险

14

用户/设备跟踪器


调研结果

高危 7
中危 30
信息 1
安全 2
关注 7

高危 如果一个应用程序使用WebView.loadDataWithBaseURL方法来加载一个网页到WebView,那么这个应用程序可能会遭受跨站脚本攻击

如果一个应用程序使用WebView.loadDataWithBaseURL方法来加载一个网页到WebView,那么这个应用程序可能会遭受跨站脚本攻击
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#static-analysis-7

Files:
com/applovin/impl/adview/b.java, line(s) 548,13
com/applovin/impl/sdk/e/t.java, line(s) 107,4
com/mbridge/msdk/click/l.java, line(s) 200,13,14
com/mbridge/msdk/mbbanner/common/bridge/BannerExpandDialog.java, line(s) 211,15
com/mbridge/msdk/mbbanner/common/c/c.java, line(s) 679,14
com/mbridge/msdk/nativex/view/MBMediaView.java, line(s) 483,2573,24,25
com/mbridge/msdk/splash/signal/SplashExpandDialog.java, line(s) 216,15
com/mbridge/msdk/video/bt/module/MBridgeBTWebView.java, line(s) 372,13
com/mbridge/msdk/video/module/MBridgeAlertWebview.java, line(s) 85,7
com/mbridge/msdk/video/module/MBridgeH5EndCardView.java, line(s) 755,17
com/unity3d/services/core/webview/WebViewApp.java, line(s) 391,10,57,63,77,114
g2/t.java, line(s) 141,6,7

高危 WebView域控制不严格漏洞

WebView域控制不严格漏洞


Files:
com/adcolony/sdk/b1.java, line(s) 988,979
com/game/humpbackwhale/recover/files/activity/WebActivity.java, line(s) 132,116
com/mbridge/msdk/foundation/webview/BrowserView.java, line(s) 200,196
com/mbridge/msdk/mbsignalcommon/base/BaseWebView.java, line(s) 86,82
com/unity3d/services/core/webview/WebView.java, line(s) 124,121

高危 该文件是World Readable。任何应用程序都可以读取文件

该文件是World Readable。任何应用程序都可以读取文件
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#testing-local-storage-for-sensitive-data-mstg-storage-1-and-mstg-storage-2

Files:
com/mbridge/msdk/mbbid/common/b.java, line(s) 73

高危 应用程序使用带PKCS5/PKCS7填充的加密模式CBC。此配置容易受到填充oracle攻击。

应用程序使用带PKCS5/PKCS7填充的加密模式CBC。此配置容易受到填充oracle攻击。
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
v0/a.java, line(s) 50,89

高危 已启用远程WebView调试

已启用远程WebView调试
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04c-Tampering-and-Reverse-Engineering.md#debugging-and-tracing

Files:
com/applovin/impl/adview/d.java, line(s) 149,10

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

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

中危 应用程序数据可以被备份

[android:allowBackup=true]
这个标志允许任何人通过adb备份你的应用程序数据。它允许已经启用了USB调试的用户从设备上复制应用程序数据。

中危 Activity设置了TaskAffinity属性

(com.game.humpbackwhale.recover.files.activity.notifyAct.NotifyMoreActivity)
如果设置了 taskAffinity,其他应用程序可能会读取发送到属于另一个任务的 Activity 的 Intent。为了防止其他应用程序读取发送或接收的 Intent 中的敏感信息,请始终使用默认设置,将 affinity 保持为包名

中危 Activity设置了TaskAffinity属性

(com.game.humpbackwhale.recover.files.activity.notifyAct.NotifyLargeActivity)
如果设置了 taskAffinity,其他应用程序可能会读取发送到属于另一个任务的 Activity 的 Intent。为了防止其他应用程序读取发送或接收的 Intent 中的敏感信息,请始终使用默认设置,将 affinity 保持为包名

中危 Content Provider (com.game.humpbackwhale.recover.keep.account.SyncAccountProvider) 未被保护。

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

中危 Service (com.game.humpbackwhale.recover.keep.account.SyncAccountService) 未被保护。

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

中危 Broadcast Receiver (com.game.humpbackwhale.recover.keep.receiver.AliveKeepReceiver) 未被保护。

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

中危 Broadcast Receiver (com.game.humpbackwhale.recover.keep.receiver.AliveKeepReceiver2) 未被保护。

[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被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Activity (com.facebook.CustomTabActivity) 未被保护。

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

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

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

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

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

中危 高优先级的Intent (2147483647)

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

中危 高优先级的Intent (2147483647)

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

中危 高优先级的Intent (2147483647)

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

中危 高优先级的Intent (2147483647)

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

中危 高优先级的Intent (2147483647)

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

中危 高优先级的Intent (2147483647)

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

中危 高优先级的Intent (2147483647)

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

中危 高优先级的Intent (2147483647)

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

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

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

Files:
a9/w.java, line(s) 15
com/apm/insight/i.java, line(s) 9
com/applovin/exoplayer2/h/z.java, line(s) 4
com/applovin/impl/c/m.java, line(s) 17
com/game/humpbackwhale/recover/files/activity/SaveProgressActivity.java, line(s) 16
com/game/humpbackwhale/recover/files/utils/p.java, line(s) 13
com/mbridge/msdk/dycreator/baseview/rewardpopview/MBAcquireRewardPopView.java, line(s) 26
com/mbridge/msdk/playercommon/exoplayer2/source/ShuffleOrder.java, line(s) 4
com/mbridge/msdk/playercommon/exoplayer2/trackselection/RandomTrackSelection.java, line(s) 6
com/mbridge/msdk/playercommon/exoplayer2/upstream/cache/CachedContentIndex.java, line(s) 21
com/mbridge/msdk/thrid/okhttp/OkHttpClient.java, line(s) 30
com/mbridge/msdk/thrid/okhttp/internal/ws/RealWebSocket.java, line(s) 31
com/mbridge/msdk/thrid/okhttp/internal/ws/WebSocketWriter.java, line(s) 11
com/unity3d/services/core/request/metrics/SDKMetrics.java, line(s) 10
com/whale/restore/handler/e.java, line(s) 43
gf/a.java, line(s) 4
gf/b.java, line(s) 4
gf/c.java, line(s) 4
gf/d.java, line(s) 5
gf/e.java, line(s) 5
hf/a.java, line(s) 4
hg/a.java, line(s) 12
hg/d.java, line(s) 5
l5/b.java, line(s) 11
u1/d.java, line(s) 11
vh/a.java, line(s) 3
y5/b.java, line(s) 49
y5/c.java, line(s) 25
ya/l.java, line(s) 19
z1/e.java, line(s) 15

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

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

Files:
com/applovin/impl/mediation/b/a/a.java, line(s) 43
com/applovin/impl/sdk/o.java, line(s) 1270
com/applovin/mediation/AppLovinUtils.java, line(s) 27
com/applovin/mediation/ads/MaxAdView.java, line(s) 131,121
com/applovin/mediation/ads/MaxAppOpenAd.java, line(s) 61,51
com/applovin/mediation/ads/MaxInterstitialAd.java, line(s) 70,60
com/applovin/mediation/ads/MaxRewardedAd.java, line(s) 90,80
com/applovin/mediation/ads/MaxRewardedInterstitialAd.java, line(s) 65,55
com/applovin/mediation/nativeAds/MaxNativeAdLoader.java, line(s) 72,67
com/applovin/sdk/AppLovinSdk.java, line(s) 185
com/applovin/sdk/AppLovinSdkSettings.java, line(s) 175
com/applovin/sdk/AppLovinWebViewActivity.java, line(s) 26
com/mbridge/msdk/MBridgeConstans.java, line(s) 14,55
com/mbridge/msdk/click/b/a.java, line(s) 43
com/mbridge/msdk/foundation/db/m.java, line(s) 83,35,69
com/mbridge/msdk/foundation/download/core/DownloadCommon.java, line(s) 21
com/mbridge/msdk/foundation/download/core/DownloaderReporter.java, line(s) 15
com/mbridge/msdk/foundation/entity/CampaignEx.java, line(s) 39
com/mbridge/msdk/foundation/entity/n.java, line(s) 517,528,792,802,450,463,590,370,383,820,832,580,412,750,421,760,486,555,731
com/mbridge/msdk/foundation/same/report/f.java, line(s) 100
com/mbridge/msdk/foundation/same/report/p.java, line(s) 174
com/mbridge/msdk/playercommon/exoplayer2/drm/DefaultDrmSessionManager.java, line(s) 31
com/mbridge/msdk/video/dynview/moffer/MOfferModel.java, line(s) 115
com/unity3d/ads/metadata/InAppPurchaseMetaData.java, line(s) 14
com/unity3d/services/ads/gmascar/utils/ScarConstants.java, line(s) 4,5,6,8,9
com/unity3d/services/core/configuration/ExperimentObject.java, line(s) 7,8
com/unity3d/services/core/device/reader/DeviceInfoReaderFilterProvider.java, line(s) 11,12
com/unity3d/services/core/device/reader/JsonStorageKeyNames.java, line(s) 4,6,7,8,10,11,12,13,9,14,5,15,16,17
com/unity3d/services/core/properties/SdkProperties.java, line(s) 30
com/zhy/http/okhttp/builder/PostFormBuilder.java, line(s) 26
f3/h.java, line(s) 83
h3/d.java, line(s) 45
h3/p.java, line(s) 103
h3/x.java, line(s) 88
v/i.java, line(s) 127

中危 应用程序使用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:
com/adcolony/sdk/d1.java, line(s) 6,20
com/adcolony/sdk/w0.java, line(s) 5,255
com/adcolony/sdk/y0.java, line(s) 6,293
com/apm/insight/e/b/a.java, line(s) 4,39
com/apm/insight/e/b/b.java, line(s) 5,40
com/bykv/vk/openvk/preload/geckox/a/b.java, line(s) 6,7,58
com/mbridge/msdk/e/b.java, line(s) 4,5,22
com/mbridge/msdk/foundation/db/BatchReportDao.java, line(s) 6,74
com/mbridge/msdk/foundation/db/b.java, line(s) 6,45
com/mbridge/msdk/foundation/db/c.java, line(s) 5,27
com/mbridge/msdk/foundation/db/f.java, line(s) 6,98
com/mbridge/msdk/foundation/db/h.java, line(s) 4,29
com/mbridge/msdk/foundation/download/database/DatabaseHelper.java, line(s) 6,83
i1/b.java, line(s) 8,155
i1/d.java, line(s) 5,6,42
x/d.java, line(s) 4,5,14

中危 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:
com/adcolony/sdk/d0.java, line(s) 9
com/adcolony/sdk/e2.java, line(s) 632
com/applovin/impl/sdk/utils/StringUtils.java, line(s) 32
com/applovin/impl/sdk/utils/r.java, line(s) 380
com/pgl/ssdk/ces/d.java, line(s) 234
com/unity3d/services/core/device/Device.java, line(s) 171
n5/a.java, line(s) 18
q8/b.java, line(s) 72
w8/a0.java, line(s) 120

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

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

Files:
ce/d.java, line(s) 53,35,41
com/apm/insight/entity/d.java, line(s) 20
com/apm/insight/l/w.java, line(s) 53,64,95
com/apm/insight/nativecrash/c.java, line(s) 483
com/game/humpbackwhale/recover/files/utils/i.java, line(s) 61
com/lxj/xpopup/util/h.java, line(s) 120,143
com/mbridge/msdk/foundation/same/report/b/d.java, line(s) 203
com/mbridge/msdk/foundation/tools/ad.java, line(s) 55,64,91,103,152
com/pgl/ssdk/ces/d.java, line(s) 379
com/unity3d/services/core/cache/CacheDirectory.java, line(s) 54
com/whale/restore/handler/e.java, line(s) 772

中危 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:
com/apm/insight/l/v.java, line(s) 240
com/bykv/vk/openvk/preload/geckox/utils/g.java, line(s) 13
com/mbridge/msdk/foundation/download/resource/MBResourceManager.java, line(s) 96
com/mbridge/msdk/foundation/tools/SameMD5.java, line(s) 56,70,111
com/mbridge/msdk/foundation/tools/x.java, line(s) 21
e1/c.java, line(s) 14
q/b.java, line(s) 45
q4/g.java, line(s) 21

中危 IP地址泄露

IP地址泄露


Files:
com/applovin/mediation/BuildConfig.java, line(s) 4
com/applovin/mediation/adapters/NimbusMediationAdapter.java, line(s) 30
f6/a.java, line(s) 11
h6/a.java, line(s) 11
hc/d.java, line(s) 11
l6/a.java, line(s) 11
w6/e.java, line(s) 35,33

中危 不安全的Web视图实现。可能存在WebView任意代码执行漏洞

不安全的Web视图实现。可能存在WebView任意代码执行漏洞
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#testing-javascript-execution-in-webviews-mstg-platform-5

Files:
b/b/a/a/d/h/e.java, line(s) 70,154
com/game/humpbackwhale/recover/files/activity/WebActivity.java, line(s) 113,134
com/unity3d/services/ads/webplayer/WebPlayerView.java, line(s) 334,318
com/unity3d/services/core/webview/WebView.java, line(s) 182,135
g2/t.java, line(s) 135,132

中危 应用程序创建临时文件。敏感信息永远不应该被写进临时文件

应用程序创建临时文件。敏感信息永远不应该被写进临时文件


Files:
com/mbridge/msdk/playercommon/exoplayer2/util/Util.java, line(s) 185
q8/c.java, line(s) 75
v6/r.java, line(s) 161

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
AdMob广告平台的=> "com.google.android.gms.ads.APPLICATION_ID" : "ca-app-pub-4310827909950583~3499584088"
"google_api_key" : "AIzaSyAnZLBzzdftsbX63SovMLLNLFT96mHDtGU"
"google_crash_reporting_api_key" : "AIzaSyAnZLBzzdftsbX63SovMLLNLFT96mHDtGU"
"dyStrategy.privateAddress" : "privateAddress"
d2404c0189b55466711b49389beccf39
DFK/HrQgJ+zQW+xUhoPwJ7JgY7K0DkeAWrfXYN==
cca47107bfcbdb211d88f3385aeede40
df6b721c8b4d3b6eb44c861d4415007e5a35fc95
cc2751449a350f668590264ed76692694a80308a
DFKwWgtuDkKwLZPwD+z8H+N/xj26Vjcdx5KanjKnxVN=
h7KsLkfPW+xUhoPwJ7JgY7K0DkeAWrfXYN==
258EAFA5-E914-47DA-95CA-C5AB0DC85B11
92762936dcbdd57fe235fd7cf61c2e93da3c4
HSrCHRtOan6wp2kwOIGJC1RDtuSrF2mWVbio2aBcMHX9KF3iTJ1lLSzCKP1ZSo5yNolPNw1kCTtWpxELFF4ah1
h7KsLkfPW+xUhoPBD+QqJk2MWrfXYN==
0000016742C00BDA259000000168CE0F13200000016588840DCE7118A0002FBF1C31C3275D78
DkPtYdQTLkfAW+xUhoPwJ7JgY7K0DkeAWrfXYN==
DFK/HrQgJ+zQW+xUhoPBD+QqJk2MWrfXYN==
2438bce1ddb7bd026d5ff89f598b3b5e5bb824b3
Y7c14Z2TDbv/Y+xgHFeXDrcshBPUYFT=
bb2cf0647ba654d7228dd3f9405bbc6a
936dcbdd57fe235fd7cf61c2e93da3c4
ewogICJjYWNoZV90aW1lIjogMzYwMCwKICAiY2xpY2tfbGltaXQiOiA1LAogICJzcGxhc2hfb3BlbiI6IFsKICAgIHsKICAgICAgImlkIjogImNhLWFwcC1wdWItNDMxMDgyNzkwOTk1MDU4My8yNzA2NDAyNTA4IiwKICAgICAgInByaW9yaXR5IjogMSwKICAgICAgIm5hbWUiOiAic3BsYXNoX29wZW4iLAogICAgICAidHlwZSI6ICJvcGVuX2FkIgogICAgfQogIF0sCiAgImFsbF9pbnNlcnQiOiBbCiAgICB7CiAgICAgICJpZCI6ICJjYS1hcHAtcHViLTQzMTA4Mjc5MDk5NTA1ODMvNDYzOTgxNDE2OSIsCiAgICAgICJwcmlvcml0eSI6IDEsCiAgICAgICJuYW1lIjogImFsbF9pbnNlcnQiLAogICAgICAidHlwZSI6ICJpbnNlcnRfYWQiCiAgICB9CiAgXSwKICAiY2xlYW5fcHJvZ3Jlc3MiOiBbCiAgICB7CiAgICAgICJpZCI6ICJjYS1hcHAtcHViLTQzMTA4Mjc5MDk5NTA1ODMvMzQ1OTAxMDAzMSIsCiAgICAgICJwcmlvcml0eSI6IDEsCiAgICAgICJuYW1lIjogImNsZWFuX3Byb2dyZXNzIiwKICAgICAgInR5cGUiOiAiaW5zZXJ0X2FkIgogICAgfQogIF0sCiAgInByZXZpZXdfaW5zZXJ0IjogWwogICAgewogICAgICAiaWQiOiAiY2EtYXBwLXB1Yi00MzEwODI3OTA5OTUwNTgzLzI4ODc3NDg3OTYiLAogICAgICAicHJpb3JpdHkiOiAxLAogICAgICAibmFtZSI6ICJwcmV2aWV3X2luc2VydCIsCiAgICAgICJ0eXBlIjogImluc2VydF9hZCIKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJjYS1hcHAtcHViLTQzMTA4Mjc5MDk5NTA1ODMvMzgzNDI0NjM3OCIsCiAgICAgICJwcmlvcml0eSI6IDIsCiAgICAgICJuYW1lIjogInByZXZpZXdfaW5zZXJ0IiwKICAgICAgInR5cGUiOiAiaW5zZXJ0X2FkIgogICAgfSwKICAgIHsKICAgICAgImlkIjogImNhLWFwcC1wdWItNDMxMDgyNzkwOTk1MDU4My83NzgwOTgyODIyIiwKICAgICAgInByaW9yaXR5IjogMywKICAgICAgIm5hbWUiOiAicHJldmlld19pbnNlcnQiLAogICAgICAidHlwZSI6ICJpbnNlcnRfYWQiCiAgICB9CiAgXSwKICAic2Nhbl9iYWNrX2luc2VydCI6IFsKICAgIHsKICAgICAgImlkIjogImNhLWFwcC1wdWItNDMxMDgyNzkwOTk1MDU4My81MDUwODc3NzA3IiwKICAgICAgInByaW9yaXR5IjogMSwKICAgICAgIm5hbWUiOiAic2Nhbl9iYWNrX2luc2VydCIsCiAgICAgICJ0eXBlIjogImluc2VydF9hZCIKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJjYS1hcHAtcHViLTQzMTA4Mjc5MDk5NTA1ODMvMTc4NjY2NzUzMiIsCiAgICAgICJwcmlvcml0eSI6IDIsCiAgICAgICJuYW1lIjogInNjYW5fYmFja19pbnNlcnQiLAogICAgICAidHlwZSI6ICJpbnNlcnRfYWQiCiAgICB9LAogICAgewogICAgICAiaWQiOiAiY2EtYXBwLXB1Yi00MzEwODI3OTA5OTUwNTgzLzcyOTM4OTc2NjEiLAogICAgICAicHJpb3JpdHkiOiAzLAogICAgICAibmFtZSI6ICJzY2FuX2JhY2tfaW5zZXJ0IiwKICAgICAgInR5cGUiOiAiaW5zZXJ0X2FkIgogICAgfQogIF0sCiAgImJpbl9iYWNrX2luc2VydCI6IFsKICAgIHsKICAgICAgImlkIjogImNhLWFwcC1wdWItNDMxMDgyNzkwOTk1MDU4My82MjAwMzA3ODQyIiwKICAgICAgInByaW9yaXR5IjogMSwKICAgICAgIm5hbWUiOiAiYmluX2JhY2tfaW5zZXJ0IiwKICAgICAgInR5cGUiOiAiaW5zZXJ0X2FkIgogICAgfQogIF0sCiAgImd1aWRlX2JhY2tfaW5zZXJ0IjogWwogICAgewogICAgICAiaWQiOiAiY2EtYXBwLXB1Yi00MzEwODI3OTA5OTUwNTgzLzQ0MjQxOTE3NDAiLAogICAgICAicHJpb3JpdHkiOiAxLAogICAgICAibmFtZSI6ICJndWlkZV9iYWNrX2luc2VydCIsCiAgICAgICJ0eXBlIjogImluc2VydF9hZCIKICAgIH0KICBdLAogICJzdWJzX2JhY2tfaW5zZXJ0IjogWwogICAgewogICAgICAiaWQiOiAiY2EtYXBwLXB1Yi00MzEwODI3OTA5OTUwNTgzLzExNTExNjExNDQiLAogICAgICAicHJpb3JpdHkiOiAxLAogICAgICAibmFtZSI6ICJzdWJzX2JhY2tfaW5zZXJ0IiwKICAgICAgInR5cGUiOiAiaW5zZXJ0X2FkIgogICAgfQogIF0sCiAgInNjYW5fZGlhbG9nX25hdGl2ZSI6IFsKICAgIHsKICAgICAgImlkIjogImNhLWFwcC1wdWItNDMxMDgyNzkwOTk1MDU4My85MzczMjY2MDkyIiwKICAgICAgInByaW9yaXR5IjogMSwKICAgICAgIm5hbWUiOiAic2Nhbl9kaWFsb2dfbmF0aXZlIiwKICAgICAgInR5cGUiOiAibmF0aXZlX2FkIgogICAgfQogIF0sCiAgImFsbF9uYXRpdmUiOiBbCiAgICB7CiAgICAgICJpZCI6ICJjYS1hcHAtcHViLTQzMTA4Mjc5MDk5NTA1ODMvNjA1NzA4NTAzOSIsCiAgICAgICJwcmlvcml0eSI6IDEsCiAgICAgICJuYW1lIjogImFsbF9uYXRpdmUiLAogICAgICAidHlwZSI6ICJuYXRpdmVfYWQiCiAgICB9CiAgXSwKICAic2Nhbl9uYXRpdmUiOiBbCiAgICB7CiAgICAgICJpZCI6ICJjYS1hcHAtcHViLTQzMTA4Mjc5MDk5NTA1ODMvNzgwMTQxMTU0MiIsCiAgICAgICJwcmlvcml0eSI6IDEsCiAgICAgICJuYW1lIjogInNjYW5fbmF0aXZlIiwKICAgICAgInR5cGUiOiAibmF0aXZlX2FkIgogICAgfQogIF0sCiAgIm1haW5fbmF0aXZlIjogWwogICAgewogICAgICAiaWQiOiAiY2EtYXBwLXB1Yi00MzEwODI3OTA5OTUwNTgzLzI4NDIxMzM4NzEiLAogICAgICAicHJpb3JpdHkiOiAxLAogICAgICAibmFtZSI6ICJtYWluX25hdGl2ZSIsCiAgICAgICJ0eXBlIjogIm5hdGl2ZV9hZCIKICAgIH0KICBdLAogICJiaW5fbmF0aXZlIjogWwogICAgewogICAgICAiaWQiOiAiY2EtYXBwLXB1Yi00MzEwODI3OTA5OTUwNTgzLzM2NzQ0NjQyNzQiLAogICAgICAicHJpb3JpdHkiOiAxLAogICAgICAibmFtZSI6ICJiaW5fbmF0aXZlIiwKICAgICAgInR5cGUiOiAibmF0aXZlX2FkIgogICAgfQogIF0sCiAgInJlY292ZXJfbmF0aXZlIjogWwogICAgewogICAgICAiaWQiOiAiY2EtYXBwLXB1Yi00MzEwODI3OTA5OTUwNTgzLzQzMjQxMTkzOTMiLAogICAgICAicHJpb3JpdHkiOiAxLAogICAgICAibmFtZSI6ICJyZWNvdmVyX25hdGl2ZSIsCiAgICAgICJ0eXBlIjogIm5hdGl2ZV9hZCIKICAgIH0KICBdLAogICJyZWNvdmVyX3Jld2FyZCI6IFsKICAgIHsKICAgICAgImlkIjogImNhLWFwcC1wdWItNDMxMDgyNzkwOTk1MDU4My80MzEyNTExMTA2IiwKICAgICAgInByaW9yaXR5IjogMSwKICAgICAgIm5hbWUiOiAicmVjb3Zlcl9yZXdhcmQiLAogICAgICAidHlwZSI6ICJyZXdhcmRfYWQiCiAgICB9CiAgXSwKICAic3BlZWRfcmV3YXJkIjogWwogICAgewogICAgICAiaWQiOiAiY2EtYXBwLXB1Yi00MzEwODI3OTA5OTUwNTgzLzc0MzczNjc4OTIiLAogICAgICAicHJpb3JpdHkiOiAxLAogICAgICAibmFtZSI6ICJzcGVlZF9yZXdhcmQiLAogICAgICAidHlwZSI6ICJyZXdhcmRfYWQiCiAgICB9CiAgXSwKICAiYmluX3Jld2FyZF9pbnNlcnQiOiBbCiAgICB7CiAgICAgICJpZCI6ICJjYS1hcHAtcHViLTQzMTA4Mjc5MDk5NTA1ODMvODgzODA3OTQ3MiIsCiAgICAgICJwcmlvcml0eSI6IDEsCiAgICAgICJuYW1lIjogImJpbl9yZXdhcmRfaW5zZXJ0IiwKICAgICAgInR5cGUiOiAicmV3YXJkX2luc2VydF9hZCIKICAgIH0KICBdCn0=
5e8f16062ea3cd2c4a0d547876baa6f38cabf625
470fa2b4ae81cd56ecbcda9735803434cec591fa
8a3c4b262d721acd49a4bf97d5213199c86fa2b9
DFeuWkH0W+xUhoPwJ7JgY7K0DkeAWrfXYN==
DFKwWgtuDkKwLZPwD+z8H+N/xj26Vjcdx5KyVj5GxVN=
9b8f518b086098de3d77736f9458a3d2f6f95a37
a4b7452e2ed8f5f191058ca7bbfd26b0d3214bfc
LdxThdi1WBKUL75ULBPBD+QqJk2MWrfXYN==
aHR0cHM6Ly9hZG1pbmFwaS53ZWF0aGVycGx1c2FwcC5jb20vcGlwbC9sYi8=
DFKwWgtuDkKwLZPwD+z8H+N/xjQZxVfV+T2SZVe6V2xS5c5n
B3EEABB8EE11C2BE770B684D95219ECB
026ae9c9824b3e483fa6c71fa88f57ae27816141
LdxThdi1WBKUL75ULBPwJ7JgY7K0DkeAWrfXYN==
7bf3a1e7bbd31e612eda3310c2cdb8075c43c6b5
028749b157a3f0b09b4f63cb32d5ac62

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

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

Files:
c4/b.java, line(s) 41
com/adcolony/sdk/k0.java, line(s) 281
com/adcolony/sdk/n1.java, line(s) 134
com/mbridge/msdk/dycreator/a/a.java, line(s) 100,101,102,106,114,116,260,274,329
com/mbridge/msdk/foundation/tools/x.java, line(s) 23
com/unity3d/ads/UnityAdsBaseOptions.java, line(s) 20
com/unity3d/ads/metadata/InAppPurchaseMetaData.java, line(s) 37,57,66
com/unity3d/ads/metadata/MetaData.java, line(s) 45,56
com/unity3d/services/UnityServices.java, line(s) 86,136,146,151,162,167,181,190,176,185,120
com/unity3d/services/ads/UnityAdsImplementation.java, line(s) 85,146
com/unity3d/services/ads/adunit/AdUnitActivityController.java, line(s) 363,365,53,134,190,223,264,294,314,381,230
com/unity3d/services/ads/adunit/AdUnitViewHandlerFactory.java, line(s) 22
com/unity3d/services/ads/adunit/VideoPlayerHandler.java, line(s) 17,35
com/unity3d/services/ads/api/AdUnit.java, line(s) 209,215,262,266,271,275,499,502,505,508,531,122,138,167,175,358,452,522,535,540,545
com/unity3d/services/ads/api/VideoPlayer.java, line(s) 59,77,100,149,160,178
com/unity3d/services/ads/api/WebPlayer.java, line(s) 49
com/unity3d/services/ads/gmascar/adapters/ScarAdapterFactory.java, line(s) 46
com/unity3d/services/ads/gmascar/bridges/AdapterStatusBridge.java, line(s) 21,37
com/unity3d/services/ads/gmascar/bridges/InitializeListenerBridge.java, line(s) 22,41
com/unity3d/services/ads/gmascar/bridges/mobileads/MobileAdsBridge.java, line(s) 21
com/unity3d/services/ads/gmascar/bridges/mobileads/MobileAdsBridgeLegacy.java, line(s) 23
com/unity3d/services/ads/gmascar/finder/GMAInitializer.java, line(s) 53
com/unity3d/services/ads/gmascar/finder/ScarVersionFinder.java, line(s) 44,56
com/unity3d/services/ads/token/InMemoryAsyncTokenStorage.java, line(s) 154,187
com/unity3d/services/ads/token/NativeTokenGenerator.java, line(s) 35
com/unity3d/services/ads/video/VideoPlayerView.java, line(s) 42,45,70,113,118,140,183,195,227
com/unity3d/services/ads/webplayer/WebPlayerView.java, line(s) 66,70,311,353,412,427,442,455,696,698,720
com/unity3d/services/banners/BannerView.java, line(s) 106
com/unity3d/services/banners/UnityBanners.java, line(s) 139
com/unity3d/services/core/api/Cache.java, line(s) 166,180,56,132,185,276,293,320
com/unity3d/services/core/api/DeviceInfo.java, line(s) 136,154,177,321,341,357,414
com/unity3d/services/core/api/Intent.java, line(s) 50,64,213,239,252
com/unity3d/services/core/api/Request.java, line(s) 33,45,96,108,131,143
com/unity3d/services/core/api/Sdk.java, line(s) 17,38,54,84,90,96,102
com/unity3d/services/core/broadcast/BroadcastEventReceiver.java, line(s) 44
com/unity3d/services/core/cache/CacheDirectory.java, line(s) 24,26,65,69,75,103,107,113,120,29,58,78
com/unity3d/services/core/cache/CacheThread.java, line(s) 79
com/unity3d/services/core/cache/CacheThreadHandler.java, line(s) 39,42,46,69
com/unity3d/services/core/configuration/ConfigurationReader.java, line(s) 25
com/unity3d/services/core/configuration/ConfigurationRequestFactory.java, line(s) 38
com/unity3d/services/core/configuration/EnvironmentCheck.java, line(s) 32,44,35,47,50,53,56
com/unity3d/services/core/configuration/ExperimentObject.java, line(s) 22
com/unity3d/services/core/configuration/ExperimentsReader.java, line(s) 25
com/unity3d/services/core/configuration/InitializationNotificationCenter.java, line(s) 43
com/unity3d/services/core/configuration/InitializeEventsMetricSender.java, line(s) 53,60,67,82,177,184
com/unity3d/services/core/configuration/InitializeThread.java, line(s) 294,335,466,481,525,533,636,648,675,732,127,307,310,346,349,394,414,582,622,736,886,895,198,375,473,559
com/unity3d/services/core/configuration/PrivacyConfigurationLoader.java, line(s) 69
com/unity3d/services/core/connectivity/ConnectivityMonitor.java, line(s) 56,88,98,79,127
com/unity3d/services/core/device/AdvertisingId.java, line(s) 201,132,142
com/unity3d/services/core/device/Device.java, line(s) 173,273,279,292,302,423,436,451,624,687,700,366
com/unity3d/services/core/device/OpenAdvertisingId.java, line(s) 193,140,146
com/unity3d/services/core/device/Storage.java, line(s) 47,51,62
com/unity3d/services/core/device/reader/DeviceInfoReaderCompressor.java, line(s) 30,34
com/unity3d/services/core/device/reader/DeviceInfoReaderExtended.java, line(s) 47
com/unity3d/services/core/domain/task/InitializeSDK$doWork$2.java, line(s) 151,168
com/unity3d/services/core/domain/task/InitializeStateConfig$doWork$2.java, line(s) 53
com/unity3d/services/core/domain/task/InitializeStateCreate$doWork$2.java, line(s) 44,57,60
com/unity3d/services/core/domain/task/InitializeStateCreateWithRemote$doWork$2.java, line(s) 44,56,59
com/unity3d/services/core/domain/task/InitializeStateError$doWork$2.java, line(s) 43
com/unity3d/services/core/domain/task/InitializeStateLoadCache$doWork$2.java, line(s) 46,60
com/unity3d/services/core/domain/task/InitializeStateLoadCache.java, line(s) 177
com/unity3d/services/core/domain/task/InitializeStateLoadWeb$doWork$2.java, line(s) 140
com/unity3d/services/core/domain/task/InitializeStateNetworkError$doWork$2.java, line(s) 51
com/unity3d/services/core/domain/task/InitializeStateNetworkError.java, line(s) 121,138
com/unity3d/services/core/domain/task/InitializeStateReset$doWork$2.java, line(s) 58
com/unity3d/services/core/extensions/TaskExtensionsKt.java, line(s) 140
com/unity3d/services/core/log/DeviceLog.java, line(s) 72
com/unity3d/services/core/misc/JsonFlattener.java, line(s) 46
com/unity3d/services/core/misc/JsonStorage.java, line(s) 172,27,33,52,73,88,100,166,175
com/unity3d/services/core/misc/JsonStorageAggregator.java, line(s) 34
com/unity3d/services/core/misc/Utilities.java, line(s) 182,126,152,158,163,176,196,230
com/unity3d/services/core/misc/ViewUtilities.java, line(s) 23,32
com/unity3d/services/core/preferences/AndroidPreferences.java, line(s) 17,31,45,59,73
com/unity3d/services/core/properties/ClientProperties.java, line(s) 45,80,92,94
com/unity3d/services/core/properties/SdkProperties.java, line(s) 250,252,98
com/unity3d/services/core/reflection/GenericBridge.java, line(s) 32,47,56,62,70,76,84,91
com/unity3d/services/core/request/WebRequest.java, line(s) 67,159,164
com/unity3d/services/core/request/WebRequestRunnable.java, line(s) 92,77,96
com/unity3d/services/core/request/WebRequestThread.java, line(s) 64,116,131
com/unity3d/services/core/request/metrics/MetricCommonTags.java, line(s) 74
com/unity3d/services/core/request/metrics/MetricSender$sendMetrics$$inlined$CoroutineExceptionHandler$1.java, line(s) 24
com/unity3d/services/core/request/metrics/MetricSender$sendMetrics$1.java, line(s) 85,87
com/unity3d/services/core/request/metrics/MetricSender.java, line(s) 95,112,122
com/unity3d/services/core/request/metrics/MetricSenderWithBatch.java, line(s) 55
com/unity3d/services/core/request/metrics/SDKMetrics.java, line(s) 38,43,53,89,102
com/unity3d/services/core/sensorinfo/SensorInfoListener.java, line(s) 27
com/unity3d/services/core/timer/BaseTimer.java, line(s) 77
com/unity3d/services/core/webview/WebView.java, line(s) 82
com/unity3d/services/core/webview/WebViewApp.java, line(s) 59,115,184,238,282,332,66,70,73,90,142,274,304,345,380,394
com/unity3d/services/core/webview/WebViewUrlBuilder.java, line(s) 31
com/unity3d/services/core/webview/bridge/Invocation.java, line(s) 66
com/unity3d/services/core/webview/bridge/NativeCallback.java, line(s) 40
com/unity3d/services/core/webview/bridge/WebViewBridge.java, line(s) 108
com/unity3d/services/core/webview/bridge/WebViewBridgeInterface.java, line(s) 54,61
com/unity3d/services/core/webview/bridge/WebViewCallback.java, line(s) 69
com/unity3d/services/store/core/StoreLifecycleListener.java, line(s) 31
com/unity3d/services/store/gpbl/bridges/CommonJsonResponseBridge.java, line(s) 33
com/unity3d/services/store/gpbl/bridges/PurchaseBridge.java, line(s) 37
d3/b.java, line(s) 356
d4/a.java, line(s) 55
e3/d.java, line(s) 162,189
e3/f.java, line(s) 120,144,159
g3/c.java, line(s) 112
g3/e.java, line(s) 52,91
h3/h.java, line(s) 427,442,569
h3/i.java, line(s) 63
h3/k.java, line(s) 39
h3/z.java, line(s) 75,108,120
i3/j.java, line(s) 176,226
i3/k.java, line(s) 130,143,164,171,214,248,258,277,286
j3/e.java, line(s) 57,64,74,85,91,121
j3/l.java, line(s) 198
k3/a.java, line(s) 370
k3/b.java, line(s) 46
l3/a.java, line(s) 87
m3/c.java, line(s) 19
m3/d.java, line(s) 50
m3/f.java, line(s) 152
m3/s.java, line(s) 40
m3/t.java, line(s) 39
m7/f.java, line(s) 24
o3/j.java, line(s) 90
p3/c0.java, line(s) 158,166,170,174,178,182,187,191,195
p3/e.java, line(s) 67,75,89
p3/f.java, line(s) 26
p3/m0.java, line(s) 178,181,224,231,236,354
p3/p.java, line(s) 235,253,255,258,265,267,272,304,309,415,422,429,435,441
p3/r0.java, line(s) 162
p3/w.java, line(s) 210,220,237,257,394,525,554
p3/x.java, line(s) 40,46
rf/b.java, line(s) 82
t3/a.java, line(s) 79,106,111,116
t3/c.java, line(s) 28
t3/h.java, line(s) 46
v2/x.java, line(s) 14,122,132,136
v3/f.java, line(s) 24
v3/o.java, line(s) 162
v3/q.java, line(s) 247,454,457,480,484,486
v3/s.java, line(s) 105
v3/t.java, line(s) 149,182,204,218
w3/e.java, line(s) 66,71,74,80,83
w8/c0.java, line(s) 59,65,82
w8/j.java, line(s) 45
w8/j0.java, line(s) 40,48
w8/o0.java, line(s) 71,108,124,154
w8/r0.java, line(s) 75,75,105
w8/v0.java, line(s) 99,99
w8/w0.java, line(s) 114,138,138
y3/k.java, line(s) 105
z3/f.java, line(s) 83,162
z3/r.java, line(s) 85,164

安全 此应用程序使用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:
com/mbridge/msdk/thrid/okhttp/internal/Util.java, line(s) 506,505,504,504
com/zhy/http/okhttp/https/HttpsUtils.java, line(s) 123,144,61,121,121,142,142
vf/c.java, line(s) 166,165,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:
com/apm/insight/nativecrash/c.java, line(s) 326,326,326,326,326
p7/g.java, line(s) 138,138,141

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

{'ip': '180.163.150.162', 'country_short': 'CN', 'country_long': '中国', 'region': '上海', 'city': '上海', 'latitude': '31.224333', 'longitude': '121.468948'}

关注 应用程序可能与位于OFAC制裁国家 (中国) 的服务器 (app.adjust.cn) 通信。

{'ip': '47.104.30.117', 'country_short': 'CN', 'country_long': '中国', 'region': '山东', 'city': '青岛', 'latitude': '36.098610', 'longitude': '120.371941'}

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

{'ip': '180.163.150.161', 'country_short': 'CN', 'country_long': '中国', 'region': '上海', 'city': '上海', 'latitude': '31.224333', 'longitude': '121.468948'}

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

{'ip': '180.163.151.169', 'country_short': 'CN', 'country_long': '中国', 'region': '上海', 'city': '上海', 'latitude': '31.224333', 'longitude': '121.468948'}

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

{'ip': '180.163.150.34', 'country_short': 'CN', 'country_long': '中国', 'region': '上海', 'city': '上海', 'latitude': '31.224333', 'longitude': '121.468948'}

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

{'ip': '180.163.151.38', 'country_short': 'CN', 'country_long': '中国', 'region': '上海', 'city': '上海', 'latitude': '31.224333', 'longitude': '121.468948'}

关注 应用程序可能与位于OFAC制裁国家 (中国) 的服务器 (googleads.g.doubleclick.net) 通信。

{'ip': '180.163.150.38', 'country_short': 'CN', 'country_long': '中国', 'region': '上海', 'city': '上海', 'latitude': '31.224333', 'longitude': '121.468948'}

安全评分: ( Recover Files 1.3.9)