安全分析报告: K聊8 v1.9.8

安全分数


安全分数 45/100

风险评级


等级

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

严重性分布 (%)


隐私风险

2

用户/设备跟踪器


调研结果

高危 6
中危 31
信息 3
安全 2
关注 29

高危 应用程序使用带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:
c/k/a/o/f.java, line(s) 157

高危 该文件是World Writable。任何应用程序都可以写入文件

该文件是World Writable。任何应用程序都可以写入文件
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:
c/l/d/g/j.java, line(s) 91

高危 WebView域控制不严格漏洞

WebView域控制不严格漏洞


Files:
com/creadle/chat/app/main/WebViewActivity.java, line(s) 187,170
com/creadle/chat/app/main/fragment/WebViewFragment.java, line(s) 260,243

高危 应用程序在加密算法中使用ECB模式。ECB模式是已知的弱模式,因为它对相同的明文块[UNK]产生相同的密文

应用程序在加密算法中使用ECB模式。ECB模式是已知的弱模式,因为它对相同的明文块[UNK]产生相同的密文
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#weak-block-cipher-mode

Files:
com/creadle/chat/app/utils/o.java, line(s) 26,57

高危 如果一个应用程序使用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/creadle/chat/app/WfcWebViewActivity.java, line(s) 57,6,7

中危 应用程序数据存在被泄露的风险

未设置[android:allowBackup]标志
这个标志 [android:allowBackup]应该设置为false。默认情况下它被设置为true,允许任何人通过adb备份你的应用程序数据。它允许已经启用了USB调试的用户从设备上复制应用程序数据。

中危 Activity (com.creadle.chat.app.main.MainActivity) 未被保护。

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

中危 Activity (com.creadle.chat.app.voip.SingleCallActivity) 未被保护。

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

中危 Activity (com.creadle.chat.app.WfcWebViewActivity) 未被保护。

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

中危 Activity (com.creadle.chat.app.voip.MultiCallActivity) 未被保护。

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

中危 Activity (cn.wildfire.chat.moment.FeedListActivity) 未被保护。

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

中危 Broadcast Receiver (com.igexin.sdk.PushReceiver) 未被保护。

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

中危 Broadcast Receiver (cn.wildfirechat.push.xiaomi.MiMessageReceiver) 未被保护。

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

中危 Broadcast Receiver (com.xiaomi.push.service.receivers.NetworkStatusReceiver) 未被保护。

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

中危 Broadcast Receiver (com.xiaomi.push.service.receivers.PingReceiver) 未被保护。

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

中危 Broadcast Receiver (cn.wildfirechat.push.meizu.MeizuPushReceiver) 未被保护。

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

中危 Broadcast Receiver (cn.wildfirechat.push.vivo.PushMessageReceiverImpl) 未被保护。

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

中危 Service (com.heytap.mcssdk.PushService) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Service (com.heytap.mcssdk.AppPushService) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Broadcast Receiver (cn.wildfirechat.avenginekit.CallReceiver) 未被保护。

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

中危 Service (com.blankj.utilcode.util.MessengerUtils$ServerService) 未被保护。

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

中危 Service (com.igexin.sdk.PushService) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Activity设置了TaskAffinity属性

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

中危 Activity设置了TaskAffinity属性

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

中危 Broadcast Receiver (com.meizu.cloud.pushsdk.SystemReceiver) 未被保护。

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

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

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

Files:
c/e/a/a.java, line(s) 382,379
c/l/a/a/a/d.java, line(s) 11,20,37
c/l/a/a/c/f.java, line(s) 28
c/l/b/d/c.java, line(s) 147
c/l/b/d/d.java, line(s) 34
c/l/b/e/a.java, line(s) 44,49,215
c/l/f/b/a.java, line(s) 184
c/l/f/b/b.java, line(s) 179
c/l/f/b/c.java, line(s) 38
c/l/f/b/f.java, line(s) 54
cn/wildfirechat/avenginekit/u0.java, line(s) 938,1240
com/cjt2325/cameralibrary/b.java, line(s) 424
com/cjt2325/cameralibrary/h/f.java, line(s) 14,40
com/creadle/chat/app/h0/c/d.java, line(s) 278,231,266,275,300
com/creadle/chat/app/setting/DeviceCheckActivity.java, line(s) 283
com/creadle/chat/app/utils/c0.java, line(s) 622,72,619,630,713,716
com/creadle/chat/app/utils/v.java, line(s) 111
com/creadle/chat/app/utils/w.java, line(s) 70
com/creadle/chat/app/videocompressor/h.java, line(s) 30,165
com/lqr/imagepicker/d.java, line(s) 24,30
com/lxj/xpopup/util/h.java, line(s) 117,140
com/vector/update_app/c.java, line(s) 201,211

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

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

Files:
c/k/a/z/e.java, line(s) 47
c/l/b/a/a.java, line(s) 164
c/m/a/a/d/i.java, line(s) 28

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

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

Files:
c/l/a/a/g/d.java, line(s) 10
com/creadle/chat/app/d0/a.java, line(s) 21
com/esotericsoftware/kryo/o/j.java, line(s) 6
com/vector/update_app/g/b.java, line(s) 6
com/xiaomi/smack/p/d.java, line(s) 3
q/rorbin/badgeview/b.java, line(s) 12

中危 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:
c/l/a/a/g/c.java, line(s) 17
c/l/a/a/g/d.java, line(s) 28
c/l/d/a/e.java, line(s) 33
com/creadle/chat/app/net/s.java, line(s) 185
com/creadle/chat/app/utils/b0.java, line(s) 283
com/creadle/chat/app/utils/c0.java, line(s) 660
com/in/utils/c.java, line(s) 8
com/ivi/crashlog/models/a/a.java, line(s) 156
com/vector/update_app/g/d.java, line(s) 44

中危 IP地址泄露

IP地址泄露


Files:
c/l/a/a/c/d.java, line(s) 7
c/l/a/a/d/d.java, line(s) 372
com/afollestad/materialdialogs/a.java, line(s) 15
com/creadle/chat/app/f.java, line(s) 329,329
com/creadle/chat/app/k.java, line(s) 60
com/netease/LDNetDiagnoService/b.java, line(s) 225,269,270

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

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


Files:
a/f/b/a.java, line(s) 4323
com/creadle/chat/app/utils/c0.java, line(s) 512

中危 不安全的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:
com/creadle/chat/app/main/fragment/WebViewFragment.java, line(s) 151,245

中危 应用程序使用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:
c/l/f/d/b.java, line(s) 5,6,28

中危 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:
c/l/a/a/g/b.java, line(s) 17
c/l/a/a/g/d.java, line(s) 144

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

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

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
凭证信息=> "OPPO_APP_PUSH_SECRET" : "16c6afe503b24259928e082ef01a6bf2"
vivo推送的=> "com.vivo.push.api_key" : "c42feb05-de6c-427d-af55-4f902d9e0a75"
个推–推送服务的=> "PUSH_APPKEY" : "HDYFKyceLh6nl5TxVDn2E7"
vivo推送的=> "com.vivo.push.app_id" : "12918"
凭证信息=> "MEIZU_PUSH_APP_KEY" : "fcd886f51c144b45b87a67a28e2934d1"
UniPush推送的=> "MIPUSH_APPID" : "string/2882303761517722456"
个推–推送服务的=> "PUSH_APPID" : "ADgRv56k4vAbcUtlhg8b14"
个推–推送服务的=> "PUSH_APPSECRET" : "iZ8jFzaA966oZ5vqFXj1m1"
UniPush推送的=> "MIPUSH_APPKEY" : "string/5731772292456"
凭证信息=> "OPPO_APP_PUSH_KEY" : "16c6afe503b24259928e082ef01a6bf2"
c06c8400-8e06-11e0-9cb6-0002a5d5c51b
bb392ec0-8d4d-11e0-a896-0002a5d5c51b
9A04F079-9840-4286-AB92-E65BE0885F95
a3e7cbbb92ebc3cd49681e9c
2855d2ac57930092a6b91bd73b0dcc3637d515df
A2B55680-6F43-11E0-9A3F-0002A5D5C51B

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

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

Files:
a/c/a/a/b.java, line(s) 250
a/c/a/a/c.java, line(s) 70,87,222,237,252
a/c/a/a/f.java, line(s) 97
a/c/b/a/b.java, line(s) 90,92
a/c/b/a/c.java, line(s) 145,147
a/c/b/a/e.java, line(s) 170,172
a/c/c/a/e.java, line(s) 416,812
a/e/b/b.java, line(s) 61,122,136
a/e/b/c.java, line(s) 30,79
a/e/b/e.java, line(s) 146
a/f/b/a.java, line(s) 735,1578,1665,1678,1728,1748,1754,1838,1908,1985,2117,2154,2245,2464,2495,2879,2882,2891,2897,2932,2953,2967,2982,3018,3038,3056,3060,3066,3117,3124,3136,3155,3160,3167,3201,3216,3304,3427,3437,3525,3545,3552,3671,3723,3782,3967,3975,4005,4042,1189,1197,1231,1243,1255,1267,1279,1291,1303,1315,1327,1334,1345,1357,2408,2412,517,1340,1571,1790,1799,2132,2172,2175,2770,3681,3689,3847,4185,4192,4586
a/h/a/a.java, line(s) 203,234,242
a/i/b/a.java, line(s) 173,178,185,189,205,215
a/j/a.java, line(s) 162,428,439
a/k/b.java, line(s) 98
b/a/c/f.java, line(s) 253,270,297,350
b/a/c/l/b.java, line(s) 62
b/a/c/m/b.java, line(s) 46,64,88
b/a/c/m/c.java, line(s) 164,186
b/a/d/b.java, line(s) 7
b/a/d/c.java, line(s) 69,45
b/a/d/d.java, line(s) 99
c/a/a/m/s1/c.java, line(s) 168
c/b/a/a.java, line(s) 75
c/d/a/a.java, line(s) 88,104,105
c/d/a/n/j/a.java, line(s) 61
c/d/a/n/l/a.java, line(s) 363
c/d/a/p/c.java, line(s) 19,22,29,31,39,42,50,53
c/d/a/r/a.java, line(s) 17,22,27
c/l/a/a/b/b.java, line(s) 16,21
c/l/a/a/d/d.java, line(s) 121,359,360
c/l/a/a/e/a.java, line(s) 99,123
c/l/d/a/a.java, line(s) 49,68,85,102
c/l/d/k/a.java, line(s) 115,134,155,162,165,177,182,193,198,169,46,56,121,140
c/l/d/k/b.java, line(s) 19,29
c/l/f/b/f.java, line(s) 59,94,99,106,120,127,137,156,71
c/l/f/b/g.java, line(s) 33,29
c/m/a/a/i/d.java, line(s) 11
cn/wildfirechat/avenginekit/AVAudioManager.java, line(s) 67,106,145,154,156,173,192,229,243,245,254,262,272,286,309,310,346,369,375,400,411,415,424,432,200,232,259,274,292,423
cn/wildfirechat/avenginekit/AVEngineKit.java, line(s) 454,896,928,1154,1232,1552,1661,1489,1578,1685,1016
cn/wildfirechat/avenginekit/no.java, line(s) 59,62,70,76,108,121,125,134,136,139,146,161,175,181,187,196,233,242,252,254,260,265,285,290,299,305,311,318,332,343,344,353,358,360,382,413,414,416,292,296,401,406,131,245,384,388,397
cn/wildfirechat/avenginekit/u0.java, line(s) 323,339,343,345,348,568,582,587,625,667,705,710,734,828,841,847,875,904,943,970,977,994,1012,1027,1047,1055,1073,1086,1112,1120,1128,1132,1144,1156,1162,1167,1173,1181,1211,1221,1232,1236,1237,1245,1248,1254,1266,143,149,155,166,172,178,189,195,201,495,501,507,755,886,901,940,1010,1096,1136,1218,1426,1446,299,304,402,407,825,948,997,1002,1192,1204,1345
cn/wildfirechat/avenginekit/w0/a.java, line(s) 15
cn/wildfirechat/avenginekit/y0.java, line(s) 27,79,89,99,121,124,131,112
cn/wildfirechat/client/ClientService.java, line(s) 1821,1834,1840,2040,2512,2555,2635,2805,2878,2884,3385,3387,3467,3506,1864,1986,2665,2808,2810,2825,2853,2955,2970,3060,3405,3666,3144,2132
cn/wildfirechat/message/VideoMessageContent.java, line(s) 64
cn/wildfirechat/push/PushService.java, line(s) 78,188
cn/wildfirechat/push/meizu/MeizuPushReceiver.java, line(s) 50,56,62,73,79,84,89,99
cn/wildfirechat/push/vivo/PushMessageReceiverImpl.java, line(s) 16
cn/wildfirechat/remote/ChatManager.java, line(s) 2632,2855,2866,3758,3760,4066,4070,4072,4074,4077,4080,4082,4100,4146,4191,4399,4406,4584,4681,6176,6498,7318,7332,7412,2913,3639,3862,4572,4653,4795,4811,4838,4919,4953,5018,5038,5094,5170,5203,5233,5314,5367,5391,5417,5432,5462,5536,5552,5575,5676,5705,5724,5749,5822,5849,5951,5983,6204,6219,6373,6474,6575,6668,6687,6863,6999,7039,7079,7280,7283,7336,7339,7342,7360,7509,7533,7668,7691,7778,7897,7951,8007,8086
cn/wildfirechat/remote/RecoverReceiver.java, line(s) 11
com/afollestad/materialdialogs/MaterialDialog.java, line(s) 1522
com/afollestad/materialdialogs/internal/c.java, line(s) 44
com/beloo/widget/chipslayoutmanager/cache/c.java, line(s) 88,106
com/beloo/widget/chipslayoutmanager/s/d/a.java, line(s) 16,11,26,31,21
com/cjt2325/cameralibrary/JCameraView.java, line(s) 490
com/cjt2325/cameralibrary/b.java, line(s) 250,640,389,435,442,448,512,537,544,594,609,644
com/cjt2325/cameralibrary/h/c.java, line(s) 97,118,132,136,143,147
com/cjt2325/cameralibrary/h/d.java, line(s) 24,30
com/cjt2325/cameralibrary/h/g.java, line(s) 28
com/creadle/chat/app/MyApp.java, line(s) 36
com/creadle/chat/app/WfcBaseActivity.java, line(s) 41
com/creadle/chat/app/WfcUIKit.java, line(s) 191,211,266,162,271,302,359
com/creadle/chat/app/audio/e.java, line(s) 78,129,194,327
com/creadle/chat/app/client/message/RedPacketCloseMessageContent.java, line(s) 51
com/creadle/chat/app/client/message/notification/GroupAuditNotificationContent.java, line(s) 51,62,65,77,87,100
com/creadle/chat/app/contact/q.java, line(s) 95
com/creadle/chat/app/conversation/ConversationFragment.java, line(s) 1352
com/creadle/chat/app/conversation/e1.java, line(s) 193
com/creadle/chat/app/conversation/f1.java, line(s) 29
com/creadle/chat/app/conversation/g1/n.java, line(s) 225,238
com/creadle/chat/app/conversation/message/viewholder/UnkownMessageContentViewHolder.java, line(s) 26
com/creadle/chat/app/conversation/message/viewholder/j.java, line(s) 62,93,100
com/creadle/chat/app/conversationlist/viewholder/d.java, line(s) 32
com/creadle/chat/app/f0/a.java, line(s) 27
com/creadle/chat/app/g0/b/c.java, line(s) 61,64
com/creadle/chat/app/h0/c/f.java, line(s) 227
com/creadle/chat/app/main/fragment/GroupChatFragment.java, line(s) 327,357
com/creadle/chat/app/mm/MMPreviewActivity.java, line(s) 137,331
com/creadle/chat/app/mm/h.java, line(s) 229
com/creadle/chat/app/net/ApiClient.java, line(s) 171
com/creadle/chat/app/net/l.java, line(s) 39
com/creadle/chat/app/net/n.java, line(s) 112
com/creadle/chat/app/net/q.java, line(s) 128,130,143
com/creadle/chat/app/push/PushIntentService.java, line(s) 34,41,49,55,64
com/creadle/chat/app/qrcode/b.java, line(s) 83,86,109,115,124,134,155,157,174,189,196,206
com/creadle/chat/app/redpacket/utils/f.java, line(s) 177
com/creadle/chat/app/redpacket/utils/j.java, line(s) 80
com/creadle/chat/app/search/p/a.java, line(s) 45
com/creadle/chat/app/setting/DeviceCheckActivity.java, line(s) 267,329
com/creadle/chat/app/utils/c0.java, line(s) 559
com/creadle/chat/app/utils/d1/e.java, line(s) 146,151,156,168
com/creadle/chat/app/utils/e0.java, line(s) 189
com/creadle/chat/app/utils/j0.java, line(s) 21,34,49,55,68,28,41,62,75,81,88
com/creadle/chat/app/utils/o.java, line(s) 11,31,35,42
com/creadle/chat/app/utils/o0.java, line(s) 13,16
com/creadle/chat/app/utils/w.java, line(s) 117,93,111,119,78,88
com/creadle/chat/app/videocompressor/VideoController.java, line(s) 76,442,447,451,452,453,464,506,524,546,554,562,565,569,570,571,580,586,587,588,600,622,635,657,661,662,663,675,697,701,702,703,742,764,768,769,770,800,822,826,827,828,843,865,869,870,871,898,920,924,925,926,961,983,987,988,989,1043,1065,1069,1070,1071,1083,1119,1141,1145,1146,1147,1172,1175,1279,1287,1309,1313,1314,1315,1327,1338,1369,1391,1395,1396,1397,1420,1430,1452,1456,1457,1458,1479,1484,1498,1520,1524,1525,1526,1608,1630,1634,1635,1636,1981,1986,1990,1991,1992,2005,2018,2023,2027,2028,2029,2039,2051,2054,2088,2107,2108,2109,371
com/creadle/chat/app/viewmodel/y2.java, line(s) 91,110,200,696,828
com/creadle/chat/app/voip/MultiCallAudioFragment.java, line(s) 157
com/creadle/chat/app/voip/MultiCallVideoFragment.java, line(s) 278
com/creadle/chat/app/voip/SingleAudioFragment.java, line(s) 108,118,204,208,266,271,281,409
com/creadle/chat/app/voip/SingleVideoFragment.java, line(s) 138,196
com/creadle/chat/app/voip/VoipCallService.java, line(s) 327,404
com/creadle/chat/app/voip/ZoomableFrameLayout.java, line(s) 162,163,166,172,57,66,94,150,178,184
com/creadle/chat/app/voip/conference/ConferenceAudioFragment.java, line(s) 236
com/creadle/chat/app/voip/conference/ConferenceVideoFragment.java, line(s) 118,425
com/creadle/chat/app/voip/k0.java, line(s) 71,75,171,73,142,144
com/creadle/chat/app/voip/n0.java, line(s) 62
com/creadle/chat/app/widget/PictureTagLayout.java, line(s) 111
com/creadle/chat/app/widget/e0.java, line(s) 152
com/creadle/chat/app/widget/j0.java, line(s) 122,180,186
com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java, line(s) 642,210,214,390,394,462,790,799,828,833,1757,1956,2295
com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.java, line(s) 122
com/in/speed/domain/util/c.java, line(s) 41,47,82,84,90,72,99,105
com/in/utils/b.java, line(s) 41,47,74,76,82,64,91,97
com/ivi/crashlog/e/a.java, line(s) 45
com/ivi/crashlog/utils/e.java, line(s) 78
com/ivi/crashlog/utils/g.java, line(s) 41,47,67,69,75,57,91,97
com/kongzue/dialog/util/BaseDialog.java, line(s) 249,330
com/kongzue/dialog/util/DialogSettings.java, line(s) 69,96
com/kongzue/dialog/util/e.java, line(s) 234,240
com/kongzue/dialog/util/view/ContentTextView.java, line(s) 89
com/kongzue/dialog/util/view/InterceptYLinearLayout.java, line(s) 54
com/kongzue/dialog/v3/Notification.java, line(s) 381,183
com/lqr/emoji/EmotionLayout.java, line(s) 290,298
com/lqr/emoji/e.java, line(s) 74,101
com/lqr/emoji/o.java, line(s) 58,61,98,101
com/lqr/imagepicker/b.java, line(s) 60
com/lqr/imagepicker/e.java, line(s) 59,73,78,105
com/lqr/imagepicker/ui/ImageGridActivity.java, line(s) 113,140,184
com/lxj/xpopup/c/h.java, line(s) 102,109,114
com/lxj/xpopup/core/BasePopupView.java, line(s) 707,714,1049,1053
com/lxj/xpopup/util/KeyboardUtils.java, line(s) 84
com/lxj/xpopup/util/XPermission.java, line(s) 140
com/lxj/xpopup/widget/SmartDivider.java, line(s) 29
com/netease/LDNetDiagnoService/LDNetAsyncTaskEx.java, line(s) 56
com/netease/LDNetDiagnoService/LDNetSocket.java, line(s) 217
com/netease/LDNetDiagnoService/LDNetTraceRoute.java, line(s) 321
com/netease/LDNetDiagnoService/b.java, line(s) 406
com/netease/LDNetDiagnoService/c.java, line(s) 138
com/snappydb/internal/a.java, line(s) 70
com/tencent/lbssearch/a/c/a.java, line(s) 28,20,30,32,24
com/tencent/lbssearch/a/d/r.java, line(s) 78,82,86,14
com/vector/update_app/c.java, line(s) 369
com/xiaomi/smack/i.java, line(s) 92
com/xiaomi/smack/p/a.java, line(s) 249,281
com/zhy/http/okhttp/cookie/store/d.java, line(s) 150,153,167
com/zhy/http/okhttp/intercepter/HttpLoggingInterceptor.java, line(s) 41
me/zhanghai/android/materialprogressbar/BaseProgressLayerDrawable.java, line(s) 72
me/zhanghai/android/materialprogressbar/MaterialProgressBar.java, line(s) 122,132,315
org/greenrobot/eventbus/Logger.java, line(s) 30,35
org/greenrobot/eventbus/util/a.java, line(s) 51
org/greenrobot/eventbus/util/d.java, line(s) 187
org/greenrobot/eventbus/util/e.java, line(s) 31
org/joda/time/tz/DateTimeZoneBuilder.java, line(s) 231,232,257
org/joda/time/tz/c.java, line(s) 344,345,346,347,348,368,440,452,466,483,488,541
uk/co/senab/photoview/e.java, line(s) 24
uk/co/senab/photoview/h/c.java, line(s) 13,48,8,33,23,53,28,43,18,38

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

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

Files:
com/creadle/chat/app/conversation/message/viewholder/AbsImageTextViewContentViewHolder.java, line(s) 4,109
com/creadle/chat/app/conversation/message/viewholder/GroupAnnouncementMessageContentViewHolder.java, line(s) 4,62
com/creadle/chat/app/conversation/message/viewholder/TextMessageContentViewHolder.java, line(s) 4,83
com/kongzue/dialog/util/view/ContentTextView.java, line(s) 5,86

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

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


Files:
com/creadle/chat/app/setting/FontSetActivity.java, line(s) 244,244

安全 此应用程序使用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:
c/m/a/a/g/a.java, line(s) 34,30,32,32
com/creadle/chat/app/net/ApiClient.java, line(s) 205,205,207
com/in/speed/domain/b/a.java, line(s) 104,106
com/ivi/crashlog/utils/c.java, line(s) 159,108,157,157

安全 此应用程序可能具有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/creadle/chat/app/net/t/a.java, line(s) 210

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

{'ip': '115.227.15.14', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '嘉兴', 'latitude': '30.752199', 'longitude': '120.750000'}

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

{'ip': '115.227.15.14', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '衢州', 'latitude': '28.959440', 'longitude': '118.868607'}

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

{'ip': '115.227.15.14', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '嘉兴', 'latitude': '30.752199', 'longitude': '120.750000'}

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

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

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

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

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

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

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

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

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

{'ip': '115.227.15.14', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '镇江', 'latitude': '32.209366', 'longitude': '119.434372'}

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

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

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

{'ip': '115.227.15.14', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '我武田武夫武原武利武夫武士坦Takhli Taki Takia Batpur Takikawa Takimachi Takkobu Takoma Park Ta', 'latitude': '32.492168', 'longitude': '119.910767'}

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

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

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

{'ip': '115.227.15.229', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '嘉兴', 'latitude': '30.752199', 'longitude': '120.750000'}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

{'ip': '183.136.219.226', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '衢州', 'latitude': '28.959440', 'longitude': '118.868607'}

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

{'ip': '222.186.27.92', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '镇江', 'latitude': '32.209366', 'longitude': '119.434372'}

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

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

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

{'ip': '124.225.189.119', 'country_short': 'CN', 'country_long': '中国', 'region': '海南', 'city': '海口', 'latitude': '20.045830', 'longitude': '110.341667'}

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

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

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

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

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

{'ip': '82.156.3.149', 'country_short': 'CN', 'country_long': '中国', 'region': '广东', 'city': '东莞', 'latitude': '23.048780', 'longitude': '113.745003'}

关注 应用程序可能与位于OFAC制裁国家 (中国) 的服务器 (imdata.s3.ap-east-1.amazonaws.com) 通信。

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

安全评分: ( K聊8 1.9.8)