安全分析报告: 短信转发器 v3.3.0

安全分数


安全分数 43/100

风险评级


等级

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

严重性分布 (%)


隐私风险

1

用户/设备跟踪器


调研结果

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

高危 Activity (com.idormy.sms.forwarder.activity.ClientActivity) 的启动模式不是standard模式

Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。

高危 Activity (com.idormy.sms.forwarder.activity.TaskActivity) 的启动模式不是standard模式

Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。

高危 Activity (com.gyf.cactus.pix.OnePixActivity) 的启动模式不是standard模式

Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。

高危 使用弱加密算法

使用弱加密算法
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
com/sun/mail/auth/Ntlm.java, line(s) 192

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

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

Files:
com/just/agentweb/core/url/UrlLoaderImpl.java, line(s) 74,5

高危 已启用远程WebView调试

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

Files:
com/just/agentweb/core/web/AgentWebConfig.java, line(s) 62,8

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

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

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

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

中危 Activity设置了TaskAffinity属性

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

中危 Activity (com.idormy.sms.forwarder.activity.MainActivity) 未被保护。

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

中危 Activity (com.idormy.sms.forwarder.activity.ClientActivity) 未被保护。

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

中危 Activity (com.idormy.sms.forwarder.activity.TaskActivity) 未被保护。

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

中危 Activity (com.idormy.sms.forwarder.core.webview.AgentWebActivity) 未被保护。

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

中危 Activity (com.idormy.sms.forwarder.core.BaseActivity) 未被保护。

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

中危 Activity (com.idormy.sms.forwarder.utils.update.UpdateTipDialog) 未被保护。

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

中危 Activity (com.idormy.sms.forwarder.core.webview.WebViewInterceptDialog) 未被保护。

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

中危 Activity (com.idormy.sms.forwarder.core.XPageTransferActivity) 未被保护。

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

中危 Broadcast Receiver (com.idormy.sms.forwarder.receiver.BatteryReceiver) 未被保护。

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

中危 Broadcast Receiver (com.idormy.sms.forwarder.receiver.BootCompletedReceiver) 未被保护。

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

中危 Broadcast Receiver (com.idormy.sms.forwarder.receiver.CallReceiver) 未被保护。

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

中危 Broadcast Receiver (com.idormy.sms.forwarder.receiver.LockScreenReceiver) 未被保护。

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

中危 Broadcast Receiver (com.idormy.sms.forwarder.receiver.NetworkChangeReceiver) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Broadcast Receiver (com.idormy.sms.forwarder.receiver.SimStateReceiver) 未被保护。

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

中危 Broadcast Receiver (com.idormy.sms.forwarder.receiver.SmsReceiver) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Service (com.gyf.cactus.service.LocalService) 未被保护。

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

中危 Service (com.gyf.cactus.service.RemoteService) 未被保护。

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

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

中危 高优先级的Intent (2147483647) - {3} 个命中

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

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

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

Files:
com/idormy/sms/forwarder/entity/result/DingtalkInnerRobotResult.java, line(s) 108
com/idormy/sms/forwarder/entity/setting/BarkSetting.java, line(s) 219
com/idormy/sms/forwarder/entity/setting/DingtalkGroupRobotSetting.java, line(s) 214
com/idormy/sms/forwarder/entity/setting/DingtalkInnerRobotSetting.java, line(s) 263,263
com/idormy/sms/forwarder/entity/setting/FeishuAppSetting.java, line(s) 221
com/idormy/sms/forwarder/entity/setting/FeishuSetting.java, line(s) 155
com/idormy/sms/forwarder/entity/setting/ServerchanSetting.java, line(s) 139
com/idormy/sms/forwarder/entity/setting/SocketSetting.java, line(s) 305
com/idormy/sms/forwarder/entity/setting/TelegramSetting.java, line(s) 220
com/idormy/sms/forwarder/entity/setting/WebhookSetting.java, line(s) 185
com/idormy/sms/forwarder/entity/setting/WeworkAgentSetting.java, line(s) 296,296
com/idormy/sms/forwarder/utils/mail/Mail.java, line(s) 332
com/idormy/sms/forwarder/utils/sender/DingtalkInnerRobotUtils.java, line(s) 121,221
com/idormy/sms/forwarder/utils/sender/TelegramUtils.java, line(s) 130
com/idormy/sms/forwarder/utils/sender/WeworkAgentUtils.java, line(s) 117,212
com/xuexiang/xhttp2/cache/RxCache.java, line(s) 122
com/xuexiang/xutil/system/wifi/WifiHelper.java, line(s) 132
com/zzhoujay/richtext/ImageHolder.java, line(s) 198

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

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

Files:
com/just/agentweb/utils/AgentWebUtils.java, line(s) 74
com/sun/mail/auth/Ntlm.java, line(s) 165
com/sun/mail/pop3/Protocol.java, line(s) 357
com/sun/mail/smtp/DigestMD5.java, line(s) 85
com/xuexiang/xaop/util/MD5Utils.java, line(s) 16
com/xuexiang/xupdate/utils/Md5Utils.java, line(s) 33
com/zzhoujay/richtext/ext/MD5.java, line(s) 10

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

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

Files:
com/idormy/sms/forwarder/fragment/ServerFragment$onClick$2.java, line(s) 86
com/idormy/sms/forwarder/fragment/SettingsFragment$onClick$3.java, line(s) 42
com/idormy/sms/forwarder/fragment/client/CloneFragment$initViews$1.java, line(s) 44
com/idormy/sms/forwarder/utils/CacheUtils.java, line(s) 86,96
com/just/agentweb/utils/AgentWebUtils.java, line(s) 319
com/xuexiang/xaop/util/Utils.java, line(s) 138
com/xuexiang/xhttp2/utils/PathUtils.java, line(s) 50,123
com/xuexiang/xhttp2/utils/Utils.java, line(s) 89,89,107,111,115,119,170
com/xuexiang/xupdate/utils/FileUtils.java, line(s) 113,117,121,125
com/xuexiang/xupdate/utils/UpdateUtils.java, line(s) 249
com/xuexiang/xutil/app/PathUtils.java, line(s) 11,15,19,23

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

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


Files:
com/sun/mail/pop3/TempFile.java, line(s) 11
com/yanzhenjie/andserver/framework/website/FileBrowser.java, line(s) 69

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

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

Files:
com/hjq/permissions/PermissionFragment.java, line(s) 17
com/idormy/sms/forwarder/utils/RandomUtils.java, line(s) 5
com/scwang/smartrefresh/header/FunGameBattleCityHeader.java, line(s) 16
com/scwang/smartrefresh/header/TaurusHeader.java, line(s) 28
com/scwang/smartrefresh/header/storehouse/StoreHouseBarItem.java, line(s) 8
com/sun/mail/auth/Ntlm.java, line(s) 12
com/vladsch/flexmark/util/html/Escaping.java, line(s) 8
com/xuexiang/xui/widget/button/shinebutton/ShineView.java, line(s) 16
com/xuexiang/xui/widget/textview/badge/BadgeAnimator.java, line(s) 12

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

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

Files:
com/yanzhenjie/andserver/http/session/StandardIdGenerator.java, line(s) 12
org/repackage/a/a/a/a/c.java, line(s) 95

中危 IP地址泄露

IP地址泄露


Files:
com/idormy/sms/forwarder/fragment/ServerFragment.java, line(s) 154,410
com/idormy/sms/forwarder/server/controller/WolController.java, line(s) 66
com/xuexiang/xutil/net/NetworkUtils.java, line(s) 123

中危 可能存在跨域漏洞。在 WebView 中启用从 URL 访问文件可能会泄漏文件系统中的敏感信息

可能存在跨域漏洞。在 WebView 中启用从 URL 访问文件可能会泄漏文件系统中的敏感信息
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#static-analysis-6

Files:
com/just/agentweb/core/web/AbsAgentWebSettings.java, line(s) 47,26

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

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

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
"App_Secret" : "Secret"
"appkey" : "AppKey"
"appsecret" : "AppSecret"
"dingtalk_token" : "Webhook"
"header_key" : "Key"
"pushplus_webhook" : "webhook"
"regex_password" : "^(?:(?=.*[a-zA-Z])(?=.*[0-9])).{8,18}$"
"server_chan_send_key" : "SendKey"
"webhook" : "Webhook"
"App_Secret" : "Secret"
"appkey" : "AppKey"
"appsecret" : "AppSecret"
"dingtalk_token" : "Webhook"
"header_key" : "Key"
"pushplus_webhook" : "webhook"
"regex_password" : "^(?:(?=.*[a-zA-Z])(?=.*[0-9])).{8,18}$"
"server_chan_send_key" : "SendKey"
"webhook" : "Webhook"
"App_Secret" : "Secret"
"appkey" : "AppKey"
"appsecret" : "AppSecret"
"dingtalk_token" : "Webhook"
"header_key" : "Key"
"pushplus_webhook" : "webhook"
"regex_password" : "^(?:(?=.*[a-zA-Z])(?=.*[0-9])).{8,18}$"
"server_chan_send_key" : "SendKey"
"webhook" : "Webhook"
"App_Secret" : "Secret"
"api_location" : "Location"
"appkey" : "AppKey"
"appsecret" : "AppSecret"
"bark_encryption_key_regex" : "^[a-zA-Z0-9]{16}"
"copy_public_key" : "Copy"
"dingtalk_secret" : "Secret"
"dingtalk_token" : "Webhook"
"feishu_webhook" : "Webhook"
"generate_key" : "Generate"
"header_key" : "Key"
"password" : "Password"
"pushplus_token" : "Token"
"regex_password" : "^(?:(?=.*[a-zA-Z])(?=.*[0-9])).{8,18}$"
"server_chan_send_key" : "SendKey"
"username" : "Username"
"webhook" : "Webhook"
"webhook_params" : "Params"
"wework_webHook" : "WebHook"
2a21a1eb02fe9509939911b671c3416a
AAEGDgolrP2h2KXDSJrtOEcSTKRLfTdYb
60254fc7425ec25f10f4293e
44d9c5ff34eb99f0193ef92bf4835f95

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

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

Files:
com/gyf/cactus/ext/CactusExtKt.java, line(s) 224,222
com/idormy/sms/forwarder/App.java, line(s) 372,389,396,444,463,561,647
com/idormy/sms/forwarder/core/XPageTransferActivity$$XRouter$$AutoWired.java, line(s) 21
com/idormy/sms/forwarder/fragment/AboutFragment.java, line(s) 87
com/idormy/sms/forwarder/fragment/AppListFragment.java, line(s) 62
com/idormy/sms/forwarder/fragment/ClientFragment.java, line(s) 139,157,244,281,302,372
com/idormy/sms/forwarder/fragment/LogsFragment.java, line(s) 163,182
com/idormy/sms/forwarder/fragment/RulesEditFragment.java, line(s) 180,338,785,1054,1072
com/idormy/sms/forwarder/fragment/SendersFragment.java, line(s) 217,244
com/idormy/sms/forwarder/fragment/ServerFragment.java, line(s) 151,250,344,345,374
com/idormy/sms/forwarder/fragment/SettingsFragment.java, line(s) 348,897,1335,1369
com/idormy/sms/forwarder/fragment/TasksEditFragment.java, line(s) 214,226,397,509,567,577,622
com/idormy/sms/forwarder/fragment/TasksFragment.java, line(s) 144
com/idormy/sms/forwarder/fragment/action/CleanerFragment.java, line(s) 79,139,164,170
com/idormy/sms/forwarder/fragment/action/FrpcFragment.java, line(s) 222,281,306,312
com/idormy/sms/forwarder/fragment/action/HttpServerFragment.java, line(s) 267,357,382,388
com/idormy/sms/forwarder/fragment/action/NotificationFragment.java, line(s) 334,517,543,553,557
com/idormy/sms/forwarder/fragment/action/RuleFragment.java, line(s) 223,235,287,312,318
com/idormy/sms/forwarder/fragment/action/SendSmsFragment.java, line(s) 140,208
com/idormy/sms/forwarder/fragment/action/SenderFragment.java, line(s) 224,236,288,313,319
com/idormy/sms/forwarder/fragment/action/SettingsFragment.java, line(s) 97,423,563,588,594
com/idormy/sms/forwarder/fragment/client/BatteryQueryFragment.java, line(s) 48,76,95
com/idormy/sms/forwarder/fragment/client/CallQueryFragment.java, line(s) 119,150,169
com/idormy/sms/forwarder/fragment/client/CloneFragment.java, line(s) 135,165,184,206,234,253,332,373
com/idormy/sms/forwarder/fragment/client/ContactAddFragment.java, line(s) 98,144,163
com/idormy/sms/forwarder/fragment/client/ContactQueryFragment.java, line(s) 82,110,129
com/idormy/sms/forwarder/fragment/client/LocationFragment.java, line(s) 55,83,102
com/idormy/sms/forwarder/fragment/client/SmsQueryFragment.java, line(s) 119,150,169
com/idormy/sms/forwarder/fragment/client/SmsSendFragment.java, line(s) 119,177,196
com/idormy/sms/forwarder/fragment/client/WolSendFragment.java, line(s) 122,144,214,233
com/idormy/sms/forwarder/fragment/condition/BatteryFragment.java, line(s) 163,233
com/idormy/sms/forwarder/fragment/condition/ChargeFragment.java, line(s) 84,141
com/idormy/sms/forwarder/fragment/condition/CronFragment.java, line(s) 307,436,542,648,741,854,964,1085,1274,1411,1616,1754,1878,2048,2186,2309,2314,2356,2456
com/idormy/sms/forwarder/fragment/condition/LeaveAddressFragment.java, line(s) 82,142,162,167,257
com/idormy/sms/forwarder/fragment/condition/LockScreenFragment.java, line(s) 113,180
com/idormy/sms/forwarder/fragment/condition/NetworkFragment.java, line(s) 83,97,157
com/idormy/sms/forwarder/fragment/condition/SimFragment.java, line(s) 75,129
com/idormy/sms/forwarder/fragment/condition/ToAddressFragment.java, line(s) 82,142,162,167,257
com/idormy/sms/forwarder/fragment/senders/BarkFragment.java, line(s) 222,246,375,393
com/idormy/sms/forwarder/fragment/senders/DingtalkGroupRobotFragment.java, line(s) 142,166,305,323
com/idormy/sms/forwarder/fragment/senders/DingtalkInnerRobotFragment.java, line(s) 195,219,344,362
com/idormy/sms/forwarder/fragment/senders/EmailFragment.java, line(s) 173,197,218,353,371
com/idormy/sms/forwarder/fragment/senders/FeishuAppFragment.java, line(s) 146,186,210,361,379
com/idormy/sms/forwarder/fragment/senders/FeishuFragment.java, line(s) 116,156,180,331,349
com/idormy/sms/forwarder/fragment/senders/GotifyFragment.java, line(s) 121,145,259,277
com/idormy/sms/forwarder/fragment/senders/PushplusFragment.java, line(s) 160,184,298,316
com/idormy/sms/forwarder/fragment/senders/ServerchanFragment.java, line(s) 127,151,248,255
com/idormy/sms/forwarder/fragment/senders/SmsFragment.java, line(s) 133,157,254,272
com/idormy/sms/forwarder/fragment/senders/SocketFragment.java, line(s) 183,207,304,311
com/idormy/sms/forwarder/fragment/senders/TelegramFragment.java, line(s) 177,201,299,306
com/idormy/sms/forwarder/fragment/senders/UrlSchemeFragment.java, line(s) 128,152,249,256
com/idormy/sms/forwarder/fragment/senders/WebhookFragment.java, line(s) 185,209,297,304
com/idormy/sms/forwarder/fragment/senders/WeworkAgentFragment.java, line(s) 200,224,376,383
com/idormy/sms/forwarder/fragment/senders/WeworkRobotFragment.java, line(s) 135,159,281,288
com/idormy/sms/forwarder/receiver/BatteryReceiver.java, line(s) 55,68
com/idormy/sms/forwarder/receiver/CactusReceiver.java, line(s) 21,25,27,29
com/idormy/sms/forwarder/receiver/LockScreenReceiver.java, line(s) 40
com/idormy/sms/forwarder/receiver/NetworkChangeReceiver.java, line(s) 65,84,108,120,135,140,157,175,177,183,199
com/idormy/sms/forwarder/service/ForegroundService.java, line(s) 132,145
com/idormy/sms/forwarder/service/HttpServerService.java, line(s) 41,46,51,66,76,82
com/idormy/sms/forwarder/service/LocationService.java, line(s) 65,76,96,119,126,147,160,170,184
com/idormy/sms/forwarder/utils/HttpServerUtils.java, line(s) 310
com/idormy/sms/forwarder/utils/Log.java, line(s) 87,118,76,80,94,103,143
com/idormy/sms/forwarder/utils/tinker/TinkerLoadLibrary.java, line(s) 27,40,56
com/jakewharton/disklrucache/DiskLruCache.java, line(s) 319
com/jeremyliao/liveeventbus/logger/DefaultLogger.java, line(s) 20,39,10,29,18,37,22,41,14,33
com/just/agentweb/js/JsCallJava.java, line(s) 38
com/just/agentweb/utils/LogUtils.java, line(s) 9,14,29,19
com/just/agentweb/widget/AgentWebView.java, line(s) 60,89,99,42,212
com/king/location/LocationClient.java, line(s) 105,117,123,137,153,155
com/orhanobut/logger/AndroidLogAdapter.java, line(s) 31,16,36,21,11,26
com/scwang/smartrefresh/layout/SmartRefreshLayout.java, line(s) 1006,1072
com/sun/activation/registries/LogSupport.java, line(s) 28,35
com/sun/mail/imap/protocol/BODYSTRUCTURE.java, line(s) 38,42,50,63,67,73,78,86,91,98,103,107,115,121,129,136,149,153,158,166,170,174,180,189,193,201,212,217,223,233,241,250,254,264,270,278,285,293,320,330,337,341
com/sun/mail/imap/protocol/ENVELOPE.java, line(s) 31,50,54,57,61,65,69,73,77,82,86,110
com/xuexiang/xaop/logger/LogcatLogger.java, line(s) 25,34,28,22,40,31,37
com/xuexiang/xhttp2/cache/RxCache.java, line(s) 93
com/xuexiang/xhttp2/cache/converter/GsonDiskConverter.java, line(s) 29,34,55,60,64
com/xuexiang/xhttp2/cache/converter/SerializableDiskConverter.java, line(s) 27,33,47,54,87
com/xuexiang/xhttp2/cache/core/LruDiskCache.java, line(s) 40
com/xuexiang/xhttp2/interceptor/CacheInterceptor.java, line(s) 23
com/xuexiang/xhttp2/interceptor/HeadersInterceptor.java, line(s) 28
com/xuexiang/xhttp2/logs/LogcatLogger.java, line(s) 42,51,45,39,57,48,54
com/xuexiang/xhttp2/model/HttpHeaders.java, line(s) 219
com/xuexiang/xhttp2/request/body/UploadProgressRequestBody.java, line(s) 57
com/xuexiang/xhttp2/subsciber/BaseSubscriber.java, line(s) 25,28,31
com/xuexiang/xhttp2/subsciber/ProgressLoadingSubscriber.java, line(s) 57
com/xuexiang/xpage/base/XPageActivity.java, line(s) 344,484,501,507,524
com/xuexiang/xpage/base/XPageFragment.java, line(s) 232,249,254,271
com/xuexiang/xpage/core/CorePageManager.java, line(s) 172
com/xuexiang/xpage/logger/LogcatLogger.java, line(s) 45,54,48,42,60,51,57
com/xuexiang/xpage/utils/ClassUtils.java, line(s) 91,51
com/xuexiang/xrouter/core/LogisticsCenter.java, line(s) 152,208
com/xuexiang/xrouter/launcher/_XRouter.java, line(s) 295,420
com/xuexiang/xrouter/logs/LogcatLogger.java, line(s) 25,34,28,22,40,31,37
com/xuexiang/xrouter/thread/DefaultPoolExecutor.java, line(s) 34
com/xuexiang/xrouter/thread/DefaultThreadFactory.java, line(s) 36
com/xuexiang/xrouter/utils/ClassUtils.java, line(s) 53,136
com/xuexiang/xrouter/utils/PackageUtils.java, line(s) 20
com/xuexiang/xui/XUI.java, line(s) 16
com/xuexiang/xui/logs/LogcatLogger.java, line(s) 25,34,28,22,40,31,37
com/xuexiang/xui/utils/SpanUtils.java, line(s) 851,864
com/xuexiang/xui/widget/banner/widget/banner/base/BaseBanner.java, line(s) 439,446
com/xuexiang/xui/widget/dialog/materialdialog/MaterialDialog.java, line(s) 1239
com/xuexiang/xui/widget/dialog/materialdialog/internal/MDTintHelper.java, line(s) 49
com/xuexiang/xui/widget/imageview/edit/ImageFilterView.java, line(s) 336
com/xuexiang/xui/widget/imageview/edit/PhotoEditorView.java, line(s) 78,33
com/xuexiang/xui/widget/imageview/edit/ScaleGestureDetector.java, line(s) 124
com/xuexiang/xui/widget/imageview/nine/NineGridImageView.java, line(s) 76
com/xuexiang/xui/widget/imageview/photoview/PhotoViewAttacher.java, line(s) 27
com/xuexiang/xui/widget/imageview/preview/view/BezierBannerView.java, line(s) 343,355,365
com/xuexiang/xui/widget/popupwindow/easypopup/EasyPopup.java, line(s) 172
com/xuexiang/xui/widget/progress/materialprogressbar/BaseProgressLayerDrawable.java, line(s) 79
com/xuexiang/xui/widget/progress/materialprogressbar/MaterialProgressBar.java, line(s) 235,240,375
com/xuexiang/xui/widget/spinner/materialspinner/MaterialSpinner.java, line(s) 401
com/xuexiang/xui/widget/tabbar/TabSegment.java, line(s) 777
com/xuexiang/xui/widget/textview/BadgeView.java, line(s) 141
com/xuexiang/xupdate/listener/impl/DefaultUpdateFailureListener.java, line(s) 10
com/xuexiang/xupdate/logs/LogcatLogger.java, line(s) 25,34,28,22,40,31,37
com/xuexiang/xupdate/proxy/impl/DefaultUpdatePrompter.java, line(s) 21
com/xuexiang/xupdate/service/DownloadService.java, line(s) 70,314
com/xuexiang/xupdate/utils/UpdateUtils.java, line(s) 44,61,54
com/xuexiang/xutil/common/SpanUtils.java, line(s) 205,221
com/xuexiang/xutil/common/logger/LogcatLogger.java, line(s) 25,34,28,22,40,31,37
com/yanzhenjie/andserver/DispatcherHandler.java, line(s) 163
com/yanzhenjie/andserver/framework/ModifiedInterceptor.java, line(s) 22,28
com/yanzhenjie/andserver/http/multipart/StandardMultipartResolver.java, line(s) 156
com/yanzhenjie/andserver/server/ProxyServer.java, line(s) 217,221,225
com/yanzhenjie/andserver/util/MediaType.java, line(s) 116,138
com/zzhoujay/markdown/style/EmailSpan.java, line(s) 30
com/zzhoujay/richtext/ext/Debug.java, line(s) 20,24,15
com/zzhoujay/richtext/parser/Html2SpannedParser.java, line(s) 33
gatewayapps/crondroid/Test.java, line(s) 27,28
io/github/inflationx/calligraphy3/ReflectionUtils.java, line(s) 30,32
io/github/inflationx/calligraphy3/TypefaceUtils.java, line(s) 47
io/github/inflationx/viewpump/internal/ReflectionUtils.java, line(s) 37,39
me/jessyan/autosize/AutoSize.java, line(s) 108
me/jessyan/autosize/AutoSizeConfig.java, line(s) 321,334,347,243
me/jessyan/autosize/DefaultAutoAdaptStrategy.java, line(s) 21,31,34,15,28
me/jessyan/autosize/utils/AutoSizeLog.java, line(s) 15,21,35
me/samlss/broccoli/util/LogUtil.java, line(s) 11
org/joda/time/tz/DateTimeZoneBuilder.java, line(s) 308,309,334

信息 此应用程序将数据复制到剪贴板。敏感数据不应复制到剪贴板,因为其他应用程序可以访问它

此应用程序将数据复制到剪贴板。敏感数据不应复制到剪贴板,因为其他应用程序可以访问它
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04b-Mobile-App-Security-Testing.md#clipboard

Files:
com/idormy/sms/forwarder/core/webview/AgentWebFragment.java, line(s) 4,446,447
com/idormy/sms/forwarder/core/webview/XPageWebViewFragment.java, line(s) 4,210,211
com/idormy/sms/forwarder/fragment/AppListFragment.java, line(s) 4,83,84
com/xuexiang/xutil/system/ClipboardUtils.java, line(s) 4,15

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

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

Files:
com/sun/mail/util/MailSSLSocketFactory.java, line(s) 59,58,68,57
com/xuexiang/xhttp2/XHttp.java, line(s) 123,101
com/xuexiang/xhttp2/request/BaseRequest.java, line(s) 192,273
com/xuexiang/xhttp2/utils/CertUtils.java, line(s) 60,32,59,58,58
com/zzhoujay/richtext/ig/DefaultImageDownloader.java, line(s) 98,60

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

{'ip': '47.98.123.17', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '杭州', 'latitude': '30.293650', 'longitude': '120.161583'}

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

{'ip': '117.69.71.61', 'country_short': 'CN', 'country_long': '中国', 'region': '湖南', 'city': '长沙', 'latitude': '28.200001', 'longitude': '112.966667'}

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

{'ip': '47.98.123.17', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '杭州', 'latitude': '30.293650', 'longitude': '120.161583'}

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

{'ip': '121.228.130.156', 'country_short': 'CN', 'country_long': '中国', 'region': '北京', 'city': '北京', 'latitude': '39.907501', 'longitude': '116.397102'}

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

{'ip': '117.69.71.61', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '苏州', 'latitude': '31.311365', 'longitude': '120.617691'}

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

{'ip': '117.69.71.61', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '杭州', 'latitude': '30.293650', 'longitude': '120.161583'}

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

{'ip': '117.69.71.61', 'country_short': 'CN', 'country_long': '中国', 'region': '安徽', 'city': '苏州', 'latitude': '33.636440', 'longitude': '116.978851'}

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

{'ip': '121.40.246.120', 'country_short': 'CN', 'country_long': '中国', 'region': '北京', 'city': '北京', 'latitude': '39.907501', 'longitude': '116.397102'}

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

{'ip': '47.98.123.17', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '杭州', 'latitude': '30.293650', 'longitude': '120.161583'}

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

{'ip': '43.155.109.24', 'country_short': 'HK', 'country_long': '中国', 'region': '香港', 'city': '香港', 'latitude': '22.285521', 'longitude': '114.157692'}

安全评分: ( 短信转发器 3.3.0)