安全分析报告: OI Browser v1.2.0

安全分数


安全分数 29/100

风险评级


等级

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

严重性分布 (%)


隐私风险

1

用户/设备跟踪器


调研结果

高危 38
中危 46
信息 2
安全 2
关注 42

高危 Activity (com.vivo.upgradelibrary.upmode.VivoUpgradeActivityDialog) 的启动模式不是standard模式

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

高危 Activity (com.vivo.upgradelibrary.upmode.VivoUpgradeActivityDialog) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (com.tencent.tauth.AuthActivity) 的启动模式不是standard模式

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

高危 Activity (com.tencent.tauth.AuthActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.ui.module.share.ShareWeibo) 容易受到StrandHogg 2.0的攻击

已发现活动存在 StrandHogg 2.0 栈劫持漏洞的风险。漏洞利用时,其他应用程序可以将恶意活动放置在易受攻击的应用程序的活动栈顶部,从而使应用程序成为网络钓鱼攻击的易受攻击目标。可以通过将启动模式属性设置为“singleInstance”并设置空 taskAffinity (taskAffinity="") 来修复此漏洞。您还可以将应用的目标 SDK 版本 (13) 更新到 29 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.ui.module.share.ShareQzone) 容易受到StrandHogg 2.0的攻击

已发现活动存在 StrandHogg 2.0 栈劫持漏洞的风险。漏洞利用时,其他应用程序可以将恶意活动放置在易受攻击的应用程序的活动栈顶部,从而使应用程序成为网络钓鱼攻击的易受攻击目标。可以通过将启动模式属性设置为“singleInstance”并设置空 taskAffinity (taskAffinity="") 来修复此漏洞。您还可以将应用的目标 SDK 版本 (13) 更新到 29 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.ui.module.share.ShareQQFriend) 容易受到StrandHogg 2.0的攻击

已发现活动存在 StrandHogg 2.0 栈劫持漏洞的风险。漏洞利用时,其他应用程序可以将恶意活动放置在易受攻击的应用程序的活动栈顶部,从而使应用程序成为网络钓鱼攻击的易受攻击目标。可以通过将启动模式属性设置为“singleInstance”并设置空 taskAffinity (taskAffinity="") 来修复此漏洞。您还可以将应用的目标 SDK 版本 (13) 更新到 29 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.ui.module.share.ShareWXFriend) 容易受到StrandHogg 2.0的攻击

已发现活动存在 StrandHogg 2.0 栈劫持漏洞的风险。漏洞利用时,其他应用程序可以将恶意活动放置在易受攻击的应用程序的活动栈顶部,从而使应用程序成为网络钓鱼攻击的易受攻击目标。可以通过将启动模式属性设置为“singleInstance”并设置空 taskAffinity (taskAffinity="") 来修复此漏洞。您还可以将应用的目标 SDK 版本 (13) 更新到 29 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.ui.module.share.ShareWXTimeline) 容易受到StrandHogg 2.0的攻击

已发现活动存在 StrandHogg 2.0 栈劫持漏洞的风险。漏洞利用时,其他应用程序可以将恶意活动放置在易受攻击的应用程序的活动栈顶部,从而使应用程序成为网络钓鱼攻击的易受攻击目标。可以通过将启动模式属性设置为“singleInstance”并设置空 taskAffinity (taskAffinity="") 来修复此漏洞。您还可以将应用的目标 SDK 版本 (13) 更新到 29 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.ui.module.logo.LogoActivity) 的启动模式不是standard模式

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

高危 Activity (org.openintents.browser.ui.module.logo.LogoActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.MainActivity) 的启动模式不是standard模式

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

高危 Activity (org.openintents.browser.MainActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.ui.module.search.SearchActivity) 的启动模式不是standard模式

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

高危 Activity (org.openintents.browser.ui.module.search.SearchActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.ui.module.search.AppDetailActivity) 的启动模式不是standard模式

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

高危 Activity (org.openintents.browser.ui.module.search.AppDetailActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.ui.module.shortcut.BaiduActivity) 的启动模式不是standard模式

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

高危 Activity (org.openintents.browser.ui.module.shortcut.BaiduActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.ui.module.office.OfficeUpgradeActivityDialog) 的启动模式不是standard模式

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

高危 Activity (org.openintents.browser.ui.module.office.OfficeUpgradeActivityDialog) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (com.zhangyue.iReader.main.MainActivity) 的启动模式不是standard模式

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

高危 Activity (com.zhangyue.iReader.main.MainActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (com.zhangyue.iReader.main.MainActivity) 容易受到StrandHogg 2.0的攻击

已发现活动存在 StrandHogg 2.0 栈劫持漏洞的风险。漏洞利用时,其他应用程序可以将恶意活动放置在易受攻击的应用程序的活动栈顶部,从而使应用程序成为网络钓鱼攻击的易受攻击目标。可以通过将启动模式属性设置为“singleInstance”并设置空 taskAffinity (taskAffinity="") 来修复此漏洞。您还可以将应用的目标 SDK 版本 (13) 更新到 29 或更高版本以在平台级别修复此问题。

高危 Activity (com.zhangyue.iReader.online.ui.ActivityDictOnline) 的启动模式不是standard模式

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

高危 Activity (com.zhangyue.iReader.online.ui.ActivityDictOnline) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (com.zhangyue.iReader.read.ui.Activity_BookBrowser_TXT) 容易受到StrandHogg 2.0的攻击

已发现活动存在 StrandHogg 2.0 栈劫持漏洞的风险。漏洞利用时,其他应用程序可以将恶意活动放置在易受攻击的应用程序的活动栈顶部,从而使应用程序成为网络钓鱼攻击的易受攻击目标。可以通过将启动模式属性设置为“singleInstance”并设置空 taskAffinity (taskAffinity="") 来修复此漏洞。您还可以将应用的目标 SDK 版本 (13) 更新到 29 或更高版本以在平台级别修复此问题。

高危 Activity (com.zhangyue.iReader.account.Login.ui.LoginActivity) 容易受到StrandHogg 2.0的攻击

已发现活动存在 StrandHogg 2.0 栈劫持漏洞的风险。漏洞利用时,其他应用程序可以将恶意活动放置在易受攻击的应用程序的活动栈顶部,从而使应用程序成为网络钓鱼攻击的易受攻击目标。可以通过将启动模式属性设置为“singleInstance”并设置空 taskAffinity (taskAffinity="") 来修复此漏洞。您还可以将应用的目标 SDK 版本 (13) 更新到 29 或更高版本以在平台级别修复此问题。

高危 Activity (com.zhangyue.iReader.thirdplatform.qqpay.ui.ActivityQQPayResult) 容易受到StrandHogg 2.0的攻击

已发现活动存在 StrandHogg 2.0 栈劫持漏洞的风险。漏洞利用时,其他应用程序可以将恶意活动放置在易受攻击的应用程序的活动栈顶部,从而使应用程序成为网络钓鱼攻击的易受攻击目标。可以通过将启动模式属性设置为“singleInstance”并设置空 taskAffinity (taskAffinity="") 来修复此漏洞。您还可以将应用的目标 SDK 版本 (13) 更新到 29 或更高版本以在平台级别修复此问题。

高危 Activity (com.zhangyue.iReader.main.MainActivityNight) 的启动模式不是standard模式

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

高危 Activity (com.zhangyue.iReader.main.MainActivityNight) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (org.openintents.browser.pendant.MiniWebActivity) 的启动模式不是standard模式

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

高危 Activity (org.openintents.browser.pendant.MiniWebActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (13) 更新到 28 或更高版本以在平台级别修复此问题。

高危 SSL的不安全实现。信任所有证书或接受自签名证书是一个关键的安全漏洞。此应用程序易受MITM攻击

SSL的不安全实现。信任所有证书或接受自签名证书是一个关键的安全漏洞。此应用程序易受MITM攻击
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#android-network-apis

Files:
com/ireader/plug/b/c.java, line(s) 116,16,17

高危 使用弱加密算法

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

Files:
org/openintents/browser/utils/b/b.java, line(s) 17
org/openintents/browser/utils/b/c.java, line(s) 16
tmsdkobf/dz.java, line(s) 33,74

高危 不安全的Web视图实现。Web视图忽略SSL证书错误并接受任何SSL证书。此应用程序易受MITM攻击

不安全的Web视图实现。Web视图忽略SSL证书错误并接受任何SSL证书。此应用程序易受MITM攻击
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#webview-server-certificate-verification

Files:
com/vivo/adsdk/common/web/a/a.java, line(s) 106,105

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

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

Files:
org/openintents/browser/ui/module/bookmark/common/widget/TouchInterceptListView.java, line(s) 79

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

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

Files:
org/openintents/browser/utils/b/b.java, line(s) 17

中危 Content Provider (org.openintents.browser.data.provider.BrowserProvider2) 未被保护。

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

中危 Broadcast Receiver (org.openintents.browser.common.push.PushMsgReceiverImpl) 未被保护。

存在一个intent-filter。
发现 Broadcast Receiver与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Broadcast Receiver是显式导出的。

中危 Service (com.vivo.push.sdk.service.PushService) 未被保护。

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

中危 Service (com.vivo.push.sdk.service.CommandService) 未被保护。

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

中危 Broadcast Receiver (com.vivo.push.sdk.service.RegistrationReceiver) 未被保护。

存在一个intent-filter。
发现 Broadcast Receiver与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Broadcast Receiver是显式导出的。

中危 Activity (com.tencent.tauth.AuthActivity) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity (org.openintents.browser.ui.module.share.ShareWeibo) 未被保护。

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

中危 Activity (org.openintents.browser.ui.module.share.ShareQzone) 未被保护。

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

中危 Activity (org.openintents.browser.ui.module.share.ShareQQFriend) 未被保护。

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

中危 Activity (org.openintents.browser.ui.module.share.ShareWXFriend) 未被保护。

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

中危 Activity (org.openintents.browser.ui.module.share.ShareWXTimeline) 未被保护。

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

中危 Activity (org.openintents.browser.MainActivity) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity (org.openintents.browser.ui.module.setting.common.activity.SettingActivity) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity设置了TaskAffinity属性

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

中危 Activity (org.openintents.browser.ui.module.bookmark.common.activity.BookmarkSearchActivity) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity设置了TaskAffinity属性

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

中危 Activity (org.openintents.browser.ui.module.shortcut.BaiduActivity) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity (org.openintents.browser.ui.module.shortcut.NewsActivity) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Broadcast Receiver (org.openintents.browser.ui.widget.BookmarkThumbnailWidgetProvider) 未被保护。

存在一个intent-filter。
发现 Broadcast Receiver与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Broadcast Receiver是显式导出的。

中危 Broadcast Receiver (org.openintents.browser.ui.module.download.src.OpenDownloadReceiver) 未被保护。

存在一个intent-filter。
发现 Broadcast Receiver与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Broadcast Receiver是显式导出的。

中危 Activity (org.openintents.browser.ui.module.download.ui.DownloadPage) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity (org.openintents.browser.ui.module.bookmark.common.activity.BookMarkAndHistoryActivity) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity (org.openintents.browser.ui.module.feedback.FeedBackActivity) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity (org.openintents.browser.ui.module.office.OfficeManager) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity (org.openintents.browser.deeplink.DeeplinkActivity) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity设置了TaskAffinity属性

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

中危 Activity (org.openintents.browser.ui.module.office.OfficeUpgradeActivityDialog) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity (com.zhangyue.iReader.main.MainActivity) 未被保护。

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

中危 Activity (com.zhangyue.iReader.read.ui.Activity_BookBrowser_TXT) 未被保护。

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

中危 Activity (com.zhangyue.iReader.account.Login.ui.LoginActivity) 未被保护。

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

中危 Activity (com.zhangyue.iReader.thirdplatform.qqpay.ui.ActivityQQPayResult) 未被保护。

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

中危 Activity设置了TaskAffinity属性

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

中危 Activity (org.openintents.browser.pendant.PendantActivity) 未被保护。

存在一个intent-filter。
发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。

中危 Activity设置了TaskAffinity属性

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

中危 Broadcast Receiver (org.openintents.browser.pendant.PendantWidgetProvider) 未被保护。

存在一个intent-filter。
发现 Broadcast Receiver与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Broadcast Receiver是显式导出的。

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

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

Files:
com/vivo/adsdk/common/web/a/a.java, line(s) 209,211,208

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

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


Files:
org/openintents/browser/BrowserBackupAgent.java, line(s) 94
org/openintents/browser/ui/module/control/c.java, line(s) 245

中危 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/nostra13/universalimageloader/a/a/b/c.java, line(s) 10
com/tencent/mm/algorithm/MD5.java, line(s) 110,137,188,207
com/vivo/adsdk/common/util/i.java, line(s) 13
com/vivo/ic/fix/b/g.java, line(s) 28
com/vivo/upgradelibrary/utils/ApkSignatureThread.java, line(s) 66
com/vivo/upgradelibrary/utils/Md5Utils.java, line(s) 20,59
org/codeaurora/swe/a/a.java, line(s) 13
org/openintents/browser/utils/ac.java, line(s) 10
tmsdkobf/fy.java, line(s) 11

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

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

Files:
com/vivo/adsdk/common/util/c.java, line(s) 5,46
com/vivo/adsdk/common/util/f.java, line(s) 4,5,26,30,34,39,40,41
com/vivo/analytics/b/a.java, line(s) 5,6,58,66,73,111,132,145
com/vivo/analytics/b/b.java, line(s) 5,6,55,63,80,101,114
com/vivo/analytics/b/c.java, line(s) 6,53
com/vivo/analytics/b/d.java, line(s) 6,78,205,303,360
org/openintents/browser/data/a/d.java, line(s) 6,7,8,195,196,208,209,210,222,241,242,243,244,245,246,247,269,270,282,296,297,307,318,319,323,324,325,326,327,328,329,330,334,338,342,346,350,355,359
org/openintents/browser/data/provider/BrowserProvider2.java, line(s) 20,21,22,324,325,97,242,243,250,251,262,271,275,279,283,287,291,295,299,303,329,334,335,336,337,338,339,368,369,375,379,381,383,385,405,406,418,422,432,433,442,445,446,447,448,449
org/openintents/browser/data/provider/NavigationProvider.java, line(s) 12,13,80,81,339,340,672,673,676,677,753,754,56,1038
org/openintents/browser/data/provider/PopularProvider.java, line(s) 10,11,140,141,42,43,44,45,94,95
org/openintents/browser/data/provider/SearchEnginesProvider.java, line(s) 10,11,128,129,36,37,86,87,106
org/openintents/browser/data/provider/SnapshotProvider.java, line(s) 11,12,13,33,45,49,50,51
org/openintents/browser/data/provider/c.java, line(s) 4,12
org/openintents/browser/data/provider/e.java, line(s) 4,5,116,121,125,138,141,144,147,151,154,155,156,160,161,162,163,164
org/openintents/browser/ui/module/adblock/k.java, line(s) 6,7,23,42,97,121
org/openintents/browser/ui/module/download/app/a.java, line(s) 6,7,23,28,41,42
tmsdkobf/cs.java, line(s) 4,87,101
tmsdkobf/cy.java, line(s) 3,9,19
tmsdkobf/dd.java, line(s) 3,10,17,27,47,48,49,50,64,65,66,76,77,78,87
tmsdkobf/dh.java, line(s) 9,10,105,106,107,113,115,119,121,122,124,222,223,224,278,279,282,283,287,288
tmsdkobf/di.java, line(s) 3,10,11,12,13,14,19,20,21,22,23,28,29,30,31,32
tmsdkobf/en.java, line(s) 9,10,11,90
tmsdkobf/ep.java, line(s) 6,67,77

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

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

Files:
com/vivo/ic/CookieHelper.java, line(s) 32
com/vivo/ic/upload/cache/DefaultUpCache.java, line(s) 341,98
com/vivo/upgradelibrary/upmode/VivoUpgradeActivityDialog.java, line(s) 78,77
org/codeaurora/swe/b/d.java, line(s) 59
org/openintents/browser/common/a.java, line(s) 1086

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

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

Files:
com/ireader/plug/e/m.java, line(s) 16,29,46
com/nostra13/universalimageloader/b/e.java, line(s) 17,42
com/opera/android/utilities/g.java, line(s) 143,144
com/vivo/ic/crashcollector/c/a.java, line(s) 92
com/vivo/ic/fix/a/c.java, line(s) 31
com/vivo/ic/upload/UpLoader.java, line(s) 24
com/vivo/upgradelibrary/UpgradeModleConfig.java, line(s) 36
com/vivo/upgradelibrary/UpgrageModleHelper.java, line(s) 514
com/vivo/upgradelibrary/download/DownloadAsyncTask.java, line(s) 342,344
com/vivo/upgradelibrary/utils/FileHelperUtils.java, line(s) 57
com/vivo/upgradelibrary/utils/FileProvider.java, line(s) 177
org/openintents/browser/common/a.java, line(s) 1037
org/openintents/browser/common/a/c.java, line(s) 321
org/openintents/browser/common/a/h.java, line(s) 70
org/openintents/browser/data/provider/SnapshotProvider.java, line(s) 65
org/openintents/browser/ui/module/control/q.java, line(s) 25
org/openintents/browser/ui/module/dbarcode/b.java, line(s) 29
org/openintents/browser/ui/module/download/app/b.java, line(s) 693
org/openintents/browser/ui/module/download/src/OpenDownloadReceiver.java, line(s) 83
org/openintents/browser/ui/module/download/ui/j.java, line(s) 219
org/openintents/browser/ui/module/frontpage/b/c.java, line(s) 19,38,75,146
org/openintents/browser/ui/module/frontpage/f/a.java, line(s) 99
org/openintents/browser/ui/module/office/e.java, line(s) 22
org/openintents/browser/utils/av.java, line(s) 136
org/openintents/browser/utils/j.java, line(s) 21
org/openintents/browser/utils/t.java, line(s) 16
org/openintents/browser/utils/u.java, line(s) 106,123
org/openintents/browsercore/webkit/WebView.java, line(s) 209
tmsdk/common/b/h.java, line(s) 61
tmsdkobf/ff.java, line(s) 108,109
tmsdkobf/fv.java, line(s) 25

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

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

Files:
org/openintents/browser/ui/module/video/news/e.java, line(s) 12
org/openintents/browser/utils/d/e.java, line(s) 5
tmsdkobf/gw.java, line(s) 9

中危 IP地址泄露

IP地址泄露


Files:
com/opera/android/turbo/g.java, line(s) 40
com/opera/android/utilities/j.java, line(s) 32,33
com/vivo/adsdk/common/util/h.java, line(s) 144
tmsdkobf/fo.java, line(s) 202
tmsdkobf/fw.java, line(s) 182

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

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

Files:
com/vivo/analytics/web/WebJSManager.java, line(s) 46,45

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

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

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
凭证信息=> "com.vivo.analytics.AppId" : "@string/appId"
凭证信息=> "api_key" : "9d325b50c00247f08d24a4829c32f70e"
"pref_wifi_authentication" : "wifi_Authentication"
nak5ITVE0d0RBWURWUVFERXdWdlltRnRZVEVrTUNJR0NTcUdTSWIzRFFFSkFSWVZiMkpoCmJXRjZa
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDNf/Rpgdfom9qA+gxTKiYyKNw6BXjUAtIs9K6sFInwUw7lz+CHpFpRIfaJk4UbhpvkrGPAdqVxw9F2IFARMhbMQAgRf4Qt0h0QuozFzSEIuT2NZ7XtAVnJSKBk+VAUnHSgdZ1RGp7x3YdhW8PF2els9vn+uJ7iFlMlpfzT7r1TXQIDAQAB
nV2NlRERkSm16anI3TlpSeS9qTllwS1NzVzExZngxaTIrQwpxTUE3NTJXb1d1bDZuSTB1MGZkWitk
nVzVuUUhSbGJtTmxiblF1WTI5dE1CNFhEVEV4TVRFeE5qRXhNVGN4TjFvWERURXlNREl5TkRFeE1U
naVhyV0Z1eUtCL2QvNTh3Qm4KOEFGUVJhTnBySXNOSHpxMkMwL0JXR1pTSnJicmhOWExFY0ZtL0Ru
352104cd802d4b43aadb402f62860dc2
956c419caa6c4c5ba1661bd2c95dc19c
nQVR3cnRQd1BOOWZzQXYrSjRJZm0rZUNVVDVnZlorMSsyNHc9PQotLS0tLUVORCBDRVJUSUZJQ0FU
nRApGTXJ5cFVHVFN6Z3NONWNaMW9yOGlvVG5ENGRLaDdJN2ttbDRpcGNvMDF0enc2MGhLYUtwNG9G
nRUFBVEFOQmdrcWhraUc5dzBCQVFVRkFBT0NBUUVBblpzV3FpSmV5SC9sT0prSWN6L2ZidDN3MXFL
nY3gKTjFvd2dZQXhDekFKQmdOVkJBWVRBa05PTVFzd0NRWURWUVFJRXdKSFJERUxNQWtHQTFVRUJ4
nZ2txaGtpRzl3MEJBUVVGQURCK01Rc3dDUVlEVlFRR0V3SkQKVGpFTE1Ba0dBMVVFQ0JNQ1IwUXhD
LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM5ekNDQWQ4Q0NRRGlsbUFjTWxiczVEQU5C
nNWpaVzUwTG1OdmJUQ0JuekFOQmdrcWhraUcKOXcwQkFRRUZBQU9CalFBd2dZa0NnWUVBd1kvV3FI
nUzVUandRNkU0Qm13dXduVTVnQmJYK1VzQ2VHRHZaQVhQc045UEVWYnZTCkcvR25YclQrcTI2VUpP
nTUNSMW94RURBTwpCZ05WQkFvVEIzUmxibU5sYm5ReEN6QUpCZ05WQkFzVEFqTkhNUkl3RUFZRFZR
nNHcrd3VNdmk5YWxkZHhhbkNKeXJ2ZWQ2NUdvMXhXUEErWGNHaVQxMndubjZtUHhyMnUKcVEwQ0F3
nTG14ZEVNYWxPSXhnSkhGcEFOS2tadXBzdgo0L0lDVFhSL0RJaURjbXJjbDFkNkc2VmgyaUcwaS9v
nUURFd2x2WW1GdFlYcGxibWN4CkpEQWlCZ2txaGtpRzl3MEJDUUVXRlc5aVlXMWhlbVZ1WjBCMFpX
nMnYrMEs2NGZDCnBEMG9EUlkrOGoyK2RsMmNxeHBsT0FYdDc1RWFKNW40MG1DZDdTN0VBS0d2Z2Na
nRDBHQnBMZlFPcEF0Vmx6Y2lxZnBsTkphcnpRUTZUVXRyCm5GRmVNVDNDc2t5VGJwYnp1R2dDdUxj
nekFKQmdOVkJBY1RBa2RhTVJJd0VBWURWUVFLRkFsMFpXTUlibU5sYm5ReApDekFKQmdOVkJBc1RB

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

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

Files:
com/alipay/euler/andfix/AndFix.java, line(s) 35,20
com/alipay/euler/andfix/AndFixManager.java, line(s) 36,43,91
com/alipay/euler/andfix/patch/PatchManager.java, line(s) 30,35,40,44
com/alipay/euler/andfix/security/SecurityChecker.java, line(s) 42
com/ireader/plug/e/j.java, line(s) 16
com/ireader/plug/tools/a.java, line(s) 10,16
com/nostra13/universalimageloader/a/a/a/a/a.java, line(s) 297
com/vivo/a/a/b.java, line(s) 47,68,102,122,125,176,177,190,259
com/vivo/a/a/c.java, line(s) 61,68,70
com/vivo/adsdk/a/d.java, line(s) 24,30,42,36
com/vivo/adsdk/ads/a.java, line(s) 42,74,99,40
com/vivo/adsdk/ads/a/a.java, line(s) 45,66,42
com/vivo/adsdk/ads/banner/BannerAD.java, line(s) 92,157,194,82,85,110,120,28,39,57,106,131,113
com/vivo/adsdk/ads/splash/SplashAD.java, line(s) 48,52,26,30,39
com/vivo/adsdk/ads/splash/a.java, line(s) 47,129,191,141,209,217,34,64,74,139,148,155,132
com/vivo/adsdk/ads/splash/b.java, line(s) 34,45,84,19,23,50,86,91
com/vivo/adsdk/ads/splash/c.java, line(s) 56,39,45
com/vivo/adsdk/common/b/b.java, line(s) 71,65,58
com/vivo/adsdk/common/b/c.java, line(s) 53,60,90
com/vivo/adsdk/common/c/a.java, line(s) 47,53,116,184,106,50
com/vivo/adsdk/common/d/c.java, line(s) 69,98,144,241,321,434,480,482,484,53,77,139,381,391,127,58,123,176,185,233,237,319,429,459,463,471,525,370,432,441,450,474,488,527,552
com/vivo/adsdk/common/e/c.java, line(s) 124,133,150,262
com/vivo/adsdk/common/f/a.java, line(s) 16
com/vivo/adsdk/common/f/c.java, line(s) 14
com/vivo/adsdk/common/f/e.java, line(s) 17
com/vivo/adsdk/common/net/e.java, line(s) 34,70,41,44,48,51,55,58
com/vivo/adsdk/common/net/g.java, line(s) 108,85,94,111
com/vivo/adsdk/common/net/m.java, line(s) 34,39
com/vivo/adsdk/common/receiver/ReporterNetChangerReceiver.java, line(s) 15,19,17
com/vivo/adsdk/common/receiver/SDKConfigQueryNetChangeReceiver.java, line(s) 15,19,17
com/vivo/adsdk/common/util/VADLog.java, line(s) 17,23,29,35,45,51,64,70,76,82
com/vivo/adsdk/common/util/a.java, line(s) 26,31,33,41,44
com/vivo/adsdk/common/util/b.java, line(s) 30
com/vivo/adsdk/common/util/c.java, line(s) 52,140,153,167,173,211,217,230,234,273,285,293,313,321,323,328,361,375,387,390,399,432,447,473,505,518,562,579,592,607,628,76,82,129,136,161,175,178,219,222,237,296,300,330,333,339,377,380,401,404,423,435,449,452,476,499,529,548,564,609,612,630,633,458,526,545,556
com/vivo/adsdk/common/util/d.java, line(s) 63,86,89,92,116,119,147,160,174,180,185,198,200
com/vivo/adsdk/common/util/e.java, line(s) 34
com/vivo/adsdk/common/util/f.java, line(s) 44,57,50,63,72
com/vivo/adsdk/common/util/g.java, line(s) 30,43,45
com/vivo/adsdk/common/util/h.java, line(s) 68,126
com/vivo/adsdk/common/util/k.java, line(s) 64,46,49,43
com/vivo/adsdk/common/util/o.java, line(s) 43,56,107,144,80,85,89,59,61
com/vivo/adsdk/common/util/q.java, line(s) 21,94,102,143,15,74,99,86,112,141
com/vivo/adsdk/common/web/VivoADSDKWebView.java, line(s) 35,45
com/vivo/adsdk/common/web/a/a.java, line(s) 97,111
com/vivo/analytics/b/a.java, line(s) 143
com/vivo/analytics/b/b.java, line(s) 112
com/vivo/analytics/b/d.java, line(s) 67,90,117,128,140,174,226,244,260,415,427
com/vivo/analytics/d/h.java, line(s) 65,47,62,134,132,327,331
com/vivo/analytics/d/j.java, line(s) 124,32,36,40,65,84,97,104,111,118,92
com/vivo/analytics/trace/c.java, line(s) 208,210
com/vivo/analytics/web/BaseReportCommand.java, line(s) 47
com/vivo/analytics/web/WebJSManager.java, line(s) 21,29,51
com/vivo/analytics/web/b.java, line(s) 35,52,59,66,81
com/vivo/ic/BaseLib.java, line(s) 10,27
com/vivo/ic/CookieHelper.java, line(s) 63,85
com/vivo/ic/SystemUtils.java, line(s) 94,182,186,189,218,225,76,91,114,243,118,122,241
com/vivo/ic/VLog.java, line(s) 17,23,29,35,41,47,61,67,73,79
com/vivo/ic/a/a/y.java, line(s) 89,85,97,11,75,80,93,101
com/vivo/ic/crashcollector/c/c.java, line(s) 220,294,299
com/vivo/ic/crashcollector/c/f.java, line(s) 14,20,26,61,65,69,49,53,57,44,31,35,39
com/vivo/ic/crashcollector/c/h.java, line(s) 70,27,62
com/vivo/ic/fix/FixManager.java, line(s) 103,105,108,111,114,123,219,225,56,73,230,248,261,274,278,76,93,145,236,121,159,163
com/vivo/ic/fix/b/a.java, line(s) 22
com/vivo/ic/fix/b/c.java, line(s) 31
com/vivo/ic/fix/b/d.java, line(s) 60,45,53
com/vivo/ic/fix/b/e.java, line(s) 20,24
com/vivo/ic/fix/b/f.java, line(s) 18
com/vivo/ic/fix/b/g.java, line(s) 69,44,48,55,58,61,87
com/vivo/ic/fix/b/h.java, line(s) 24
com/vivo/ic/fix/b/i.java, line(s) 25
com/vivo/ic/fix/b/j.java, line(s) 36,40,42,24,32
com/vivo/ic/fix/b/k.java, line(s) 18,22
com/vivo/ic/fix/b/l.java, line(s) 18
com/vivo/ic/fix/c/a.java, line(s) 37,19,25,29
com/vivo/ic/fix/c/b.java, line(s) 18,49
com/vivo/ic/fix/c/c.java, line(s) 19,25,29
com/vivo/ic/fix/c/d.java, line(s) 37,112,74,55,62
com/vivo/ic/upload/UpLoader.java, line(s) 71,79,97,102,110,132,145,150,68
com/vivo/ic/upload/cache/DefaultUpCache.java, line(s) 98,221,325,341,397,249,262,348,353,377,381,83,100,107,359,362
com/vivo/playersdk/common/d.java, line(s) 15,21,39,27,33
com/vivo/security/a/b.java, line(s) 15,21,39,27,33
com/vivo/security/g.java, line(s) 19,37,125
com/vivo/upgradelibrary/encode/UrlEncodeWave.java, line(s) 135,185
com/vivo/upgradelibrary/log/LogPrinter.java, line(s) 13,15,23
com/vivo/upgradelibrary/network/CollectNetRequestParamsManager.java, line(s) 364
com/vivo/upgradelibrary/upmode/ViewServer.java, line(s) 460,338,560,575,619,629
com/vivo/upgradelibrary/utils/Device.java, line(s) 63
com/vivo/upgradelibrary/utils/ImeiHelperUtils.java, line(s) 63,45,60,157
com/vivo/upgradelibrary/utils/PackageUtils.java, line(s) 100,197,409,196
com/vivo/upgradelibrary/utils/SystemUtils.java, line(s) 69,51,66,184,81,182
org/codeaurora/swe/WebView.java, line(s) 330,1184,592,398,582
org/codeaurora/swe/a/b.java, line(s) 75
org/codeaurora/swe/b.java, line(s) 519,255
org/codeaurora/swe/b/k.java, line(s) 171,179,189
org/codeaurora/swe/c/a.java, line(s) 13,9
org/codeaurora/swe/i.java, line(s) 46
org/openintents/browser/BrowserApp.java, line(s) 155,158
org/openintents/browser/b.java, line(s) 456,490,688,694,974,1054,1038,1043,1049,1373,1393
org/openintents/browser/common/BrowserConstant.java, line(s) 183
org/openintents/browser/common/b.java, line(s) 40,47,48,50,53,74,59,68,70,83,85,99,101
org/openintents/browser/common/b/a/c.java, line(s) 44
org/openintents/browser/common/b/a/d.java, line(s) 15
org/openintents/browser/common/b/e.java, line(s) 16
org/openintents/browser/data/a/a.java, line(s) 20,152
org/openintents/browser/data/a/d.java, line(s) 58,61,64,67,69,75,78,81,364,388,391
org/openintents/browser/data/provider/a.java, line(s) 43
org/openintents/browser/pendant/MiniWebActivity.java, line(s) 114,111,171,192
org/openintents/browser/pendant/PendantActivity.java, line(s) 139,159
org/openintents/browser/pendant/PendantWidgetProvider.java, line(s) 41,96,115
org/openintents/browser/pendant/c.java, line(s) 357,429,433,440,442,455,471
org/openintents/browser/pendant/d.java, line(s) 108,143,146,206,155,199,352
org/openintents/browser/pendant/f.java, line(s) 212
org/openintents/browser/pendant/g.java, line(s) 32
org/openintents/browser/pendant/h.java, line(s) 72,78,34,45,50,57,87,88,89
org/openintents/browser/pendant/j.java, line(s) 51,54,105
org/openintents/browser/ui/base/BaseBrowserActivity.java, line(s) 22,54,63,69,71,85,90,93,105,110,113
org/openintents/browser/ui/module/bookmark/a/a/c.java, line(s) 184
org/openintents/browser/ui/module/bookmark/common/misc/b.java, line(s) 91
org/openintents/browser/ui/module/bookmark/common/widget/g.java, line(s) 86
org/openintents/browser/ui/module/c/c.java, line(s) 188,275,367
org/openintents/browser/ui/module/c/d.java, line(s) 450,1561,1372,649,657,737,829,851,887,892,898,925,930,935,941,1413,1417,1497,1632
org/openintents/browser/ui/module/c/e.java, line(s) 161,165,169,566,570,574,596,600
org/openintents/browser/ui/module/c/f.java, line(s) 360
org/openintents/browser/ui/module/c/g.java, line(s) 665,137,142,148,202
org/openintents/browser/ui/module/c/q.java, line(s) 98,177,188
org/openintents/browser/ui/module/control/TabWeb.java, line(s) 334,937
org/openintents/browser/ui/module/control/d.java, line(s) 207,384,633,796,715,775,2164,2565
org/openintents/browser/ui/module/control/v.java, line(s) 202
org/openintents/browser/ui/module/dbarcode/CaptureActivity.java, line(s) 332,191,216,437,441,446,449
org/openintents/browser/ui/module/dbarcode/a.java, line(s) 23
org/openintents/browser/ui/module/dbarcode/c.java, line(s) 128,139
org/openintents/browser/ui/module/dbarcode/d.java, line(s) 95,90
org/openintents/browser/ui/module/dbarcode/i.java, line(s) 15,17,30,39,42,45,56
org/openintents/browser/ui/module/dbarcode/l.java, line(s) 32
org/openintents/browser/ui/module/download/app/g.java, line(s) 195
org/openintents/browser/ui/module/frontpage/a/d.java, line(s) 25
org/openintents/browser/ui/module/frontpage/channel/component/DynamicGridView.java, line(s) 248,250,252,362,364,366,476,478,480,712,850,1015
org/openintents/browser/ui/module/frontpage/channel/e.java, line(s) 134
org/openintents/browser/ui/module/frontpage/channel/f.java, line(s) 63,66
org/openintents/browser/ui/module/frontpage/channel/h.java, line(s) 127,148,183,190,205,234,252,259,361,396,409,494
org/openintents/browser/ui/module/frontpage/channel/i.java, line(s) 18
org/openintents/browser/ui/module/frontpage/channel/l.java, line(s) 25,43,54
org/openintents/browser/ui/module/frontpage/channel/o.java, line(s) 73,78,89,94,105,110
org/openintents/browser/ui/module/frontpage/e/e.java, line(s) 221
org/openintents/browser/ui/module/frontpage/ui/DominoScrollLayout.java, line(s) 108,113,121,193,284,293,300,331,142,163,235,279
org/openintents/browser/ui/module/frontpage/ui/NewsScrollLayout.java, line(s) 547
org/openintents/browser/ui/module/frontpage/ui/NewsSwipeRefreshLayout.java, line(s) 162
org/openintents/browser/ui/module/frontpage/ui/a.java, line(s) 114
org/openintents/browser/ui/module/frontpage/ui/g.java, line(s) 284,422,443,661,667,670,763,926,1005,1023,1107,1130,1186,1201,1315,1329,1336,1345,1356,1607,1701,1710,1718
org/openintents/browser/ui/module/frontpage/ui/h.java, line(s) 1155
org/openintents/browser/ui/module/logo/LogoBaseActivity.java, line(s) 15,38,41,46,49
org/openintents/browser/ui/module/media/VideoController.java, line(s) 208,291,396,472
org/openintents/browser/ui/module/navigationpage/AddNavigationActivity2.java, line(s) 72,110,122
org/openintents/browser/ui/module/navigationpage/NavigationShortcutLayer.java, line(s) 244,268,576,582,683
org/openintents/browser/ui/module/navigationpage/e.java, line(s) 54,64,74,158,160,174,180,183,187,235,256,277,287,300,140
org/openintents/browser/ui/module/office/b.java, line(s) 38
org/openintents/browser/ui/module/office/g.java, line(s) 20
org/openintents/browser/ui/module/report/a.java, line(s) 51,55,184,220,224,242,246,267,278
org/openintents/browser/ui/module/report/c.java, line(s) 180
org/openintents/browser/ui/module/report/d.java, line(s) 110
org/openintents/browser/ui/module/report/f.java, line(s) 50,67,33,46,63,123,151,162,166,173,190
org/openintents/browser/ui/module/search/SearchActivity.java, line(s) 391
org/openintents/browser/ui/module/search/b.java, line(s) 38,51,60
org/openintents/browser/ui/module/search/b/a/a.java, line(s) 506
org/openintents/browser/ui/module/search/c.java, line(s) 96
org/openintents/browser/ui/widget/DragableMiniGrid.java, line(s) 32,81,89
org/openintents/browser/ui/widget/MiniGrid.java, line(s) 158,205,143,146
org/openintents/browser/ui/widget/NavArrowDrawable.java, line(s) 56
org/openintents/browser/ui/widget/PagedView.java, line(s) 763
org/openintents/browser/ui/widget/h.java, line(s) 117,63,89,97,107,115,128
org/openintents/browser/ui/widget/photoview/k.java, line(s) 52
org/openintents/browser/ui/widget/pulltorefresh/FooterLoadingLayout.java, line(s) 64
org/openintents/browser/ui/widget/pulltorefresh/HeaderLoadingLayout.java, line(s) 85,98,109,119,127,137
org/openintents/browser/ui/widget/pulltorefresh/PullToRefreshBase.java, line(s) 199,203
org/openintents/browser/utils/SntpClient.java, line(s) 109
org/openintents/browser/utils/al.java, line(s) 34
org/openintents/browser/utils/at.java, line(s) 68,50,65,176,174,298
org/openintents/browser/utils/ax.java, line(s) 52,552,560,195,199
org/openintents/browser/utils/d.java, line(s) 24,34,64,70,6,8,9,10,40,46,18,52,58
org/openintents/browser/utils/p.java, line(s) 30
org/openintents/browser/utils/z.java, line(s) 101,103,109,111,39,45,50,53,116,195,212,256,264,279,301
org/openintents/browsercore/webkit/WebView.java, line(s) 433,673
org/openintents/browsercore/webkit/l.java, line(s) 15,37
org/openintents/browsercore/webkit/n.java, line(s) 11
tmsdkobf/by.java, line(s) 53

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

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

Files:
org/openintents/browser/ui/module/bookmark/a/c/a.java, line(s) 8,417
org/openintents/browser/ui/module/bookmark/a/c/c.java, line(s) 7,191
org/openintents/browser/ui/module/download/ui/DownLoadTaskDetailsActivity.java, line(s) 5,28
org/openintents/browser/ui/module/download/ui/e.java, line(s) 6,115

安全 此应用程序使用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/ireader/plug/b/c.java, line(s) 47,116
com/vivo/adsdk/common/net/i.java, line(s) 30,53
com/vivo/adsdk/common/net/m.java, line(s) 31,56
com/vivo/playersdk/common/a/b.java, line(s) 31,54
com/vivo/playersdk/common/k.java, line(s) 103,128

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

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

Files:
tmsdk/common/b/a.java, line(s) 36,36,36

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

{'ip': '101.36.165.130', 'country_short': 'CN', 'country_long': '中国', 'region': '天津', 'city': '天津', 'latitude': '39.142181', 'longitude': '117.176102'}

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

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

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

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

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

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

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

{'ip': '120.232.169.52', 'country_short': 'CN', 'country_long': '中国', 'region': '广东', 'city': '广州', 'latitude': '23.127361', 'longitude': '113.264572'}

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

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

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

{'ip': '58.216.106.217', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '常州', 'latitude': '31.783331', 'longitude': '119.966667'}

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

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

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

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

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

{'ip': '61.160.238.76', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '常州', 'latitude': '31.783331', 'longitude': '119.966667'}

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

{'ip': '106.225.221.32', 'country_short': 'CN', 'country_long': '中国', 'region': '江西', 'city': '南昌', 'latitude': '28.683331', 'longitude': '115.883331'}

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

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

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

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

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

{'ip': '42.99.20.133', 'country_short': 'CN', 'country_long': '中国', 'region': '广东', 'city': '广州', 'latitude': '23.127361', 'longitude': '113.264572'}

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

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

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

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

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

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

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

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

关注 应用程序可能与位于OFAC制裁国家 (阿富汗) 的服务器 (afghanpost.gov.af) 通信。

{'ip': '103.132.98.224', 'country_short': 'AF', 'country_long': '阿富汗', 'region': '喀布尔', 'city': '喀布尔', 'latitude': '34.528130', 'longitude': '69.172333'}

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

{'ip': '218.91.226.24', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '南通', 'latitude': '32.030296', 'longitude': '120.874779'}

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

{'ip': '221.230.246.190', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '台州', 'latitude': '32.492168', 'longitude': '119.910767'}

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

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

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

{'ip': '221.231.81.84', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '盐城', 'latitude': '33.385559', 'longitude': '120.125282'}

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

{'ip': '218.91.226.27', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '南通', 'latitude': '32.030296', 'longitude': '120.874779'}

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

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

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

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

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

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

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

{'ip': '106.63.15.10', 'country_short': 'CN', 'country_long': '中国', 'region': '云南', 'city': '昆明', 'latitude': '25.038891', 'longitude': '102.718330'}

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

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

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

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

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

{'ip': '117.89.181.21', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '南京', 'latitude': '32.061668', 'longitude': '118.777992'}

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

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

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

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

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

{'ip': '112.4.12.7', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '南京', 'latitude': '32.061668', 'longitude': '118.777992'}

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

{'ip': '58.222.30.203', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '台州', 'latitude': '32.492168', 'longitude': '119.910767'}

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

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

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

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

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

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

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

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

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

{'ip': '106.63.15.112', 'country_short': 'CN', 'country_long': '中国', 'region': '云南', 'city': '昆明', 'latitude': '25.038891', 'longitude': '102.718330'}

关注 应用程序可能与位于OFAC制裁国家 (斯里兰卡) 的服务器 (www.slpost.gov.lk) 通信。

{'ip': '124.43.176.51', 'country_short': 'LK', 'country_long': '斯里兰卡', 'region': '西部省', 'city': '科伦坡', 'latitude': '6.932475', 'longitude': '79.847588'}

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

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

安全评分: ( OI Browser 1.2.0)