安全分析报告: 蓟州河长制 v3.0.3

安全分数


安全分数 46/100

风险评级


等级

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

严重性分布 (%)


隐私风险

1

用户/设备跟踪器


调研结果

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

高危 Activity (com.igexin.sdk.GActivity) 容易受到StrandHogg 2.0的攻击

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

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

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

Files:
com/hikvision/vmsnetsdk/util/HttpUtil.java, line(s) 462,25,26,27,28,29,30,31
com/lidroid/xutils/http/client/DefaultSSLSocketFactory.java, line(s) 61,13,14,15
com/lidroid/xutils/util/OtherUtils.java, line(s) 230,230,16,17,18,19,20

高危 使用弱加密算法

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

Files:
com/secure/comm/utils/SPTripleDes.java, line(s) 36,70

高危 应用程序使用带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:
com/secure/comm/utils/SPTripleDes.java, line(s) 36,70

高危 如果一个应用程序使用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/esri/android/map/popup/ArcGISDescriptionAdapter.java, line(s) 77,8

高危 启用了调试配置。生产版本不能是可调试的

启用了调试配置。生产版本不能是可调试的
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04c-Tampering-and-Reverse-Engineering.md#debugging-and-tracing

Files:
com/lidroid/xutils/BuildConfig.java, line(s) 3,4

高危 默认情况下,调用Cipher.getInstance("AES")将返回AES ECB模式。众所周知,ECB模式很弱,因为它导致相同明文块的密文相同

默认情况下,调用Cipher.getInstance("AES")将返回AES ECB模式。众所周知,ECB模式很弱,因为它导致相同明文块的密文相同
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#weak-block-cipher-mode

Files:
com/hikvision/vmsnetsdk/util/AESUtil.java, line(s) 77,85

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

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

中危 Activity (com.zjsl.hezz2_hx.business.meeting.MeetingActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.meeting.MeetingTypeAct) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.meeting.MeetingSelectActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.my.IMActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.information.ExposureActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.patrol.PatrolSelfDailyActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.patrol.PatrolSubDailyActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.patrol.PatrolDailyHomeActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.patrol.PatrolSubDailyListActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.patrol.ReachChooseActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.waterquality.QualtiySectionActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.waterquality.QualitySectionNewActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.waterquality.QualitySectionWithHtml) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.event.EventReportActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.dailypatrol.DailyPatrolReportActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.event.InstructionActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.event.MyEventActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.event.MyInstructionActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.event.EventTodoActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.event.EventTraceActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.event.EventClosedActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.checkplan.CheckPlanListActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.secretlyplan.SecretlyPlanListActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.inspection.InspectionListActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.duban.DuBanListActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.photograph.PhotographActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.mytag.MyTagActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.rivertag.RiverTagChooseActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.micro.MicroActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.project.ImportantProjectActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.river.MyReachChooseActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.river.BindRiverAct) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.rivercollect.RiverCollectTagChooseActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.riverstrategy.RiverStrategyActivity) 未被保护。

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

中危 Activity (com.zjsl.hezz2_hx.business.rfonline.RiverChiefOnlineActivity) 未被保护。

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

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

Permission: android.permission.BIND_VPN_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 保持为包名

中危 Activity (com.igexin.sdk.GActivity) 未被保护。

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

中危 Service (com.zjsl.hezz2_hx.service.DemoPushService) 未被保护。

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

中危 Service (com.igexin.sdk.PushService) 未被保护。

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

中危 Broadcast Receiver (com.zjsl.hezz2_hx.base.SystemTimeChangeReceiver) 未被保护。

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

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

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

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

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

Files:
com/lidroid/xutils/http/client/multipart/MultipartEntity.java, line(s) 10
com/uhope/base/utils/RandomUtil.java, line(s) 4
de/tavendo/autobahn/AutobahnConnection.java, line(s) 7
de/tavendo/autobahn/WebSocketWriter.java, line(s) 11

中危 IP地址泄露

IP地址泄露


Files:
com/hik/mcrsdk/talk/module/TalkControl.java, line(s) 47
com/hik/mcrsdk/test/RtspClientTest.java, line(s) 17,43
com/secure/comm/net/SPHttpClient.java, line(s) 119
com/secure/sportal/entry/SPNetItemInfo.java, line(s) 55
com/secure/sportal/entry/SPUserDataInfo.java, line(s) 35
com/secure/sportal/gateway/GatewayBrokerConn.java, line(s) 31
com/secure/sportal/gateway/GatewayLink.java, line(s) 113
com/secure/sportal/jni/SPLibBridge.java, line(s) 501
com/secure/sportal/sdk/SPVPNClient.java, line(s) 150,195
com/secure/sportal/sdk/deprecated/SPSDKClientV1.java, line(s) 165,205
com/secure/sportal/sdk/vpn/SPNCService.java, line(s) 284
com/zjsl/hezz2_hx/base/BaseConstant.java, line(s) 52
com/zjsl/hezz2_hx/util/VPNUtils.java, line(s) 36

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

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

Files:
com/esri/core/portal/PortalFolder.java, line(s) 97
com/esri/core/portal/PortalInfo.java, line(s) 418
com/esri/core/portal/PortalUser.java, line(s) 309
com/hik/mcrsdk/talk/module/TalkControl.java, line(s) 50
com/hikvision/vmsnetsdk/netLayer/mag/MAGServer.java, line(s) 182
com/hikvision/vmsnetsdk/util/AESUtil.java, line(s) 16
com/hikvision/vmsnetsdk/util/EnCode.java, line(s) 15,35,14,27,13,19
com/secure/sportal/entry/SPortalConf.java, line(s) 19,22,25
com/secure/sportal/gateway/msg/LoginReq.java, line(s) 15
com/secure/sportal/sdk/LibSecIDSDKLite.java, line(s) 25,27
com/secure/sportal/sdk/SPVPNClient.java, line(s) 53,55
com/secure/sportal/sdk/deprecated/SPLoginTaskV1.java, line(s) 98
com/zjsl/hezz2_hx/base/BaseConstant.java, line(s) 145,92,55
com/zjsl/hezz2_hx/business/LoginActivity.java, line(s) 400
com/zjsl/hezz2_hx/business/PagerActivity.java, line(s) 348
com/zjsl/hezz2_hx/business/event/EventDetailActivity.java, line(s) 1296,1322
com/zjsl/hezz2_hx/business/event/InstructionActivity.java, line(s) 141
com/zjsl/hezz2_hx/business/event/MyInstructionActivity.java, line(s) 137
com/zjsl/hezz2_hx/business/information/NoticeActivity.java, line(s) 173
com/zjsl/hezz2_hx/business/meeting/ContactActivity.java, line(s) 220,221
com/zjsl/hezz2_hx/business/micro/MicroDetailActivity.java, line(s) 212
com/zjsl/hezz2_hx/business/patrol/AddPatrolLogActivity.java, line(s) 1116
com/zjsl/hezz2_hx/business/patrol/OutfallDetailyActivity.java, line(s) 102
com/zjsl/hezz2_hx/business/patrol/TrailRecordActivity.java, line(s) 189
com/zjsl/hezz2_hx/callback/HomeWatcherReceiver.java, line(s) 14,15
com/zjsl/hezz2_hx/entity/Micro.java, line(s) 275
com/zjsl/hezz2_hx/entity/User.java, line(s) 519,519
com/zjsl/hezz2_hx/util/HomeWatcherReceiver.java, line(s) 14,15
com/zjsl/hezz2_hx/util/SyncDataBackgroundTask.java, line(s) 110,363
com/zjsl/hezz2_hx/util/SyncLocationDataTask.java, line(s) 89,113,156,180
com/zjsl/hezz2_hx/util/SyncLocationDataTaskForDataManage.java, line(s) 127,155
me/iwf/photopicker/utils/ImageCaptureManager.java, line(s) 17

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

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

Files:
cn/qqtheme/framework/util/ConvertUtils.java, line(s) 318
cn/qqtheme/framework/util/LogUtils.java, line(s) 108
com/hikvision/vmsnetsdk/VMSNetSDK.java, line(s) 2503
com/lidroid/xutils/util/OtherUtils.java, line(s) 87
com/nostra13/universalimageloader/utils/StorageUtils.java, line(s) 24,53,54,63
com/secure/comm/utils/SPFileUtil.java, line(s) 83,85,93,95
com/secure/sportal/jni/LibSecurePortal.java, line(s) 43,45,48
com/yuyh/library/imgsel/ImgSelConfig.java, line(s) 77
com/yuyh/library/imgsel/utils/FileUtils.java, line(s) 33
com/zjsl/hezz2_hx/base/Config.java, line(s) 25,26,27,28,29,30,31,32,33
com/zjsl/hezz2_hx/base/CrashHandler.java, line(s) 152,164
com/zjsl/hezz2_hx/business/checkplan/ProblemAddActivity.java, line(s) 193,355
com/zjsl/hezz2_hx/business/dailypatrol/DailyPatrolAddProblemActivity.java, line(s) 253,480
com/zjsl/hezz2_hx/business/duban/XianChangHeChaFragment.java, line(s) 214,398
com/zjsl/hezz2_hx/business/event/EventDetailActivity.java, line(s) 381
com/zjsl/hezz2_hx/business/event/EventReportActivity.java, line(s) 326,398
com/zjsl/hezz2_hx/business/inspection/InspectionAddProblemActivity.java, line(s) 251,364
com/zjsl/hezz2_hx/business/micro/MicroLabelActivity.java, line(s) 122
com/zjsl/hezz2_hx/business/mytag/AddBiaozhuActivity.java, line(s) 158
com/zjsl/hezz2_hx/business/mytag/AddTagActivity.java, line(s) 431
com/zjsl/hezz2_hx/business/patrol/ReportActivity.java, line(s) 160
com/zjsl/hezz2_hx/business/photograph/AddPhotographActivity.java, line(s) 165
com/zjsl/hezz2_hx/business/secretlyplan/SecretlyPlanProblemAddActivity.java, line(s) 209,380
com/zjsl/hezz2_hx/meeting/Helper.java, line(s) 369
com/zjsl/hezz2_hx/util/CleanDataUtil.java, line(s) 193,201
com/zjsl/hezz2_hx/util/ParsePicturePath.java, line(s) 26
com/zjsl/hezz2_hx/util/UpdateService.java, line(s) 69
com/zjsl/hezz2_hx/util/Utils.java, line(s) 104
me/iwf/photopicker/utils/ImageCaptureManager.java, line(s) 29

中危 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/hikvision/vmsnetsdk/bygone/BG_VMSNetSDK.java, line(s) 220
com/lidroid/xutils/cache/MD5FileNameGenerator.java, line(s) 10
com/secure/comm/utils/SPStringUtil.java, line(s) 106,117
com/secure/comm/utils/SPTripleDes.java, line(s) 21,55
com/zjsl/hezz2_hx/util/ToolUtil.java, line(s) 425

中危 应用程序使用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/lidroid/xutils/DbUtils.java, line(s) 5,791,800

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

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


Files:
com/esri/android/map/CSVLayer.java, line(s) 139

中危 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/hikvision/vmsnetsdk/util/AESUtil.java, line(s) 54,56
com/zjsl/hezz2_hx/business/SplashActivity.java, line(s) 74

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

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

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
个推–推送服务的=> "PUSH_APPKEY" : "pOCP4Sf4I1Ahm6eKmO9z28"
个推–推送服务的=> "PUSH_APPID" : "pOCP4Sf4I1Ahm6eKmO9z28"
个推–推送服务的=> "PUSH_APPSECRET" : "pOCP4Sf4I1Ahm6eKmO9z28"
高德地图的=> "com.amap.api.v2.apikey" : "33afd999a2a780cd4637185663eaf05f"
1b5844da81c64c8385885a2cb09ec8c8
10f89f2260af44a091f8c2ffe595c2c5
cb0a5c20b4b811e88338fa163e29a9e1
cd2701266a4d4eea90313994548698e2
a49030dc9302474782da2ee0bf27652f
abc91784725cc10817dedf128d39b3fe
fca74e7d677111e7968ef01fafcf3a37

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

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

Files:
cn/qqtheme/framework/util/LogUtils.java, line(s) 58,102,44,80,146
com/ant/liao/GifView.java, line(s) 272
com/esri/android/map/CSVLayer.java, line(s) 72,84,94,58,92,102,128,161,168,177,184
com/esri/android/map/Callout.java, line(s) 838
com/esri/android/map/DynamicLayer.java, line(s) 83,92,85
com/esri/android/map/GraphicsLayer.java, line(s) 134,144,253
com/esri/android/map/Layer.java, line(s) 339,478,486
com/esri/android/map/LocationService.java, line(s) 366,369,385,388,760,761,764,769,775,785,789,796,797,799,817,343,356,644,668,853,906,944
com/esri/android/map/MapOnTouchListener.java, line(s) 109
com/esri/android/map/MapSurface.java, line(s) 267,291,302,304,310,326,329,332,337,414,418,430,442,452,455,530,535,605,463,621,933,952,308,323
com/esri/android/map/MapView.java, line(s) 306,310,431,435,539,543,647,651,764,768,874,878,984,988,1164,1169,1285,1315,1327,1339,1922,1928,1047,1253,2045,2065,1187,1191
com/esri/android/map/TiledServiceLayer.java, line(s) 131,146,148,156,161,187,189,192,221,251,136,140,273,134
com/esri/android/map/a.java, line(s) 43,46,50
com/esri/android/map/ags/ArcGISDynamicMapServiceLayer.java, line(s) 114,135,305,326
com/esri/android/map/ags/ArcGISFeatureLayer.java, line(s) 163,209,237,305,310,313,316,510,558,569,596,651,659,672,674,888,914,934,973,977,1031,1035,1043,1048,1067,1072,1080,1085,1122,1184,1319,1324,1332,1335,1351,1356,1364,1367,1382,1387,1395,1398,1421,1429,1434,1469,1480,1499,1686,1906,1914,294,298,442,522,679,1166,1193,1503,676,862,1022,1037,1074,1326,1358,1389,1423
com/esri/android/map/ags/ArcGISImageServiceLayer.java, line(s) 61,82
com/esri/android/map/ags/ArcGISLocalTiledLayer.java, line(s) 105,108,62,66
com/esri/android/map/ags/ArcGISPopupInfo.java, line(s) 137
com/esri/android/map/ags/ArcGISTiledMapServiceLayer.java, line(s) 194,230,233,84,115,153,174,209,236,206
com/esri/android/map/b.java, line(s) 106,182,187,193,197,200,204,207,210,213,216,219,222,323,326,82,190,374,535,366
com/esri/android/map/bing/BingMapsLayer.java, line(s) 142,114,126,137,230,249,288,292,297,306,282
com/esri/android/map/ogc/KMLLayer.java, line(s) 104,108,150,152,139,156,200
com/esri/android/map/ogc/WMSLayer.java, line(s) 175,230
com/esri/android/map/ogc/b.java, line(s) 51,102
com/esri/android/map/osm/OpenStreetMapLayer.java, line(s) 67,105,119
com/esri/android/map/popup/ArcGISAttachmentsAdapter.java, line(s) 835,851
com/esri/android/map/popup/ArcGISMediaAdapter.java, line(s) 399
com/esri/android/map/popup/ArcGISTitleView.java, line(s) 331
com/esri/core/internal/catalog/Item.java, line(s) 197,211
com/esri/core/internal/catalog/User.java, line(s) 193
com/esri/core/portal/PortalItem.java, line(s) 217,247
com/esri/core/symbol/advanced/SymbolDictionary.java, line(s) 65,79
com/esri/core/symbol/advanced/SymbolDictionaryImpl.java, line(s) 43
com/github/barteksc/pdfviewer/PDFView.java, line(s) 487,690,699
com/hik/mcrsdk/talk/module/AudioStreamManager.java, line(s) 59,82,130,144,147,174,207,212,50,53,66,88,91,158,169,74
com/hik/mcrsdk/talk/module/TalkControl.java, line(s) 26,33,55,60,65,68,74,86,91,96,101,104,116,125,132,135,143,19
com/hik/mcrsdk/test/RtspClientTest.java, line(s) 37,51,58,35,49,71
com/hik/mcrsdk/util/CLog.java, line(s) 12,28,24,16,20
com/hikvision/vmsnetsdk/CNetSDKLog.java, line(s) 14,38,32,20,26
com/hikvision/vmsnetsdk/ServInfo.java, line(s) 89,141,157
com/hikvision/vmsnetsdk/VMSNetSDK.java, line(s) 241,304,322,357,438,439,882,888,890,900,1574,1595,1721,1758,1773,2201,2235,2456,2466,2468,2479,2481,2498,2512,2514,2517,2519,2529,2531,2540,2606,2611,2633,2643,2644,2651,2695,2700,2701,266,366,387,429,469,486,504,511,521,522,529,530,546,553,564,571,606,648,665,681,699,739,756,797,846,911,918,960,989,1026,1075,1120,1164,1205,1249,1293,1331,1498,1558,1615,1621,1642,1784,1800,1817,1864,1893,1898,1943,1961,1975,1983,2079,2118,2136,2158,2166,2194,2262,2296,2299,2307,2340,2347,2381,2389,2412,2420,2563,2571,2578,312,328,896,1554,1611,1638,1732,1838,1855,1921,1980,2215,2247,2501,2504,2551,2559,253
com/hikvision/vmsnetsdk/XMLParser.java, line(s) 51,97,147,376,392,451,516,659,727,742,743,972,1134,1216,1325,1380,1405,1459,1529,1621,1693,1746,1870,2105,2168,2171,2176,2181,2186,2191,2196,2201,2206,2213,2245,2281,510,574,1696,1701,2234
com/hikvision/vmsnetsdk/bygone/BG_VMSNetSDK.java, line(s) 130,154,179,186,208,241,266,291,316,341,366,391,407,417,435,443,476,505,511,513,523,533,539,545,549,559,573,575,578,583,590,603,605,608,613,620,632,634,639,642,652,664,666,671,674,684,696,698,703,706,716,728,730,735,738,748,760,762,767,770,780,796,801,808,821,823,826,831,838,847,858,863,871,882,887,895,906,911,919,930,935,947,949,952,957,964,977,979,982,987,994,1003,1014,1017,1034,1075,1091,1129,1146,1279,1291,1309,1317,1335,1343,1368,1393,1426,1451,1469,1479,141,165,253,278,303,328,353,378,403,429,457,488,519,555,1303,1329,1355,1380,1407,1438,1463
com/hikvision/vmsnetsdk/netLayer/NetSyncHttpRequest.java, line(s) 32
com/hikvision/vmsnetsdk/netLayer/base/NetHttpResponse.java, line(s) 54,58,25,38,42,64,68,23
com/hikvision/vmsnetsdk/netLayer/mag/MAGServer.java, line(s) 144,169
com/hikvision/vmsnetsdk/netLayer/mag/MagRequest.java, line(s) 45,68,50,65
com/hikvision/vmsnetsdk/netLayer/mag/MagResponse.java, line(s) 34,40,49,55,61,29
com/hikvision/vmsnetsdk/netLayer/mag/ability/MagAbilityRequest.java, line(s) 25,29,60
com/hikvision/vmsnetsdk/netLayer/mag/ability/MagAbilityResponse.java, line(s) 36,41,30
com/hikvision/vmsnetsdk/netLayer/mag/kms/GetKmsRequest.java, line(s) 27,69
com/hikvision/vmsnetsdk/netLayer/mag/kms/GetKmsResponse.java, line(s) 41,46,52,56,60,35
com/hikvision/vmsnetsdk/netLayer/mag/logout/LogoutMagRequest.java, line(s) 42,67
com/hikvision/vmsnetsdk/netLayer/mag/logout/LogoutMagResponse.java, line(s) 26
com/hikvision/vmsnetsdk/netLayer/mag/ptz/PtzCommandRequest.java, line(s) 91,118,255,261,265,269,273,278,282,99,239,259,290
com/hikvision/vmsnetsdk/netLayer/mag/ptz/PtzCommandResponse.java, line(s) 26
com/hikvision/vmsnetsdk/netLayer/mag/queryNcg/QueryNcgRequest.java, line(s) 63,78,123
com/hikvision/vmsnetsdk/netLayer/mag/queryNcg/QueryNcgResponse.java, line(s) 58,61,88,91,100,108,126,129,134,139,146,151,35,49
com/hikvision/vmsnetsdk/netLayer/mag/queryVrm/QueryVrmRequest.java, line(s) 124,143,232,238,245,225,234
com/hikvision/vmsnetsdk/netLayer/mag/queryVrm/QueryVrmResponse.java, line(s) 56,59,89,112,128,131,136,141,146,150,162,167,33,47
com/hikvision/vmsnetsdk/netLayer/mag/register/RegisterMagRequest.java, line(s) 56,60,41,103
com/hikvision/vmsnetsdk/netLayer/mag/register/RegisterMagResponse.java, line(s) 37,42,46,31
com/hikvision/vmsnetsdk/netLayer/msp/MspRequest.java, line(s) 20,34
com/hikvision/vmsnetsdk/netLayer/msp/MspServer.java, line(s) 41,53,62,46,72,104,114,125,130
com/hikvision/vmsnetsdk/netLayer/msp/alarmInfo/AlarmInfoRequest.java, line(s) 25,37,23,29,35,41
com/hikvision/vmsnetsdk/netLayer/msp/alarmInfo/AlarmInfoResponse.java, line(s) 51,57,62,68,74,78,82,45
com/hikvision/vmsnetsdk/netLayer/msp/bonetInfo/BonetInfo.java, line(s) 98,119
com/hikvision/vmsnetsdk/netLayer/msp/bonetInfo/BonetInfoRequest.java, line(s) 25,37,23,29,35,41
com/hikvision/vmsnetsdk/netLayer/msp/bonetInfo/BonetInfoResponse.java, line(s) 51,57,62,68,74,80,86,92,101,110,116,122,128,134,140,146,150,154,45
com/hikvision/vmsnetsdk/netLayer/msp/cameraInfo/CameraDetailInfo.java, line(s) 105
com/hikvision/vmsnetsdk/netLayer/msp/cameraInfo/CameraInfoRequest.java, line(s) 25,37,23,29,35,41
com/hikvision/vmsnetsdk/netLayer/msp/cameraInfo/CameraInfoResponse.java, line(s) 52,58,63,69,75,81,90,96,102,114,120,126,135,140,149,153,157,46
com/hikvision/vmsnetsdk/netLayer/msp/cameraList/Camera.java, line(s) 66
com/hikvision/vmsnetsdk/netLayer/msp/cameraList/CameraListRequest.java, line(s) 30,42,28,34,40,46
com/hikvision/vmsnetsdk/netLayer/msp/cameraList/CameraListResponse.java, line(s) 38,41,46,51,56,64,69,74,81,86,119,123,113
com/hikvision/vmsnetsdk/netLayer/msp/checkMsg/CheckMsgRequest.java, line(s) 45,57,65,72,43,49,55,79
com/hikvision/vmsnetsdk/netLayer/msp/checkMsg/CheckMsgResponse.java, line(s) 43,47,37
com/hikvision/vmsnetsdk/netLayer/msp/collectCamera/CollectCameraRequest.java, line(s) 31,43,29,35,41,47
com/hikvision/vmsnetsdk/netLayer/msp/collectCamera/CollectCameraResponse.java, line(s) 43,47,37
com/hikvision/vmsnetsdk/netLayer/msp/collectedCameraList/CollectedCameraListRequest.java, line(s) 37,49,35,41,47,53
com/hikvision/vmsnetsdk/netLayer/msp/controlUnitList/ControlUnitListRequest.java, line(s) 29,41,27,33,39,45
com/hikvision/vmsnetsdk/netLayer/msp/controlUnitList/ControlUnitListResponse.java, line(s) 38,41,46,51,60,65,72,77,110,114,104
com/hikvision/vmsnetsdk/netLayer/msp/deleteMsg/DeleteMsgRequest.java, line(s) 45,57,65,72,43,49,55,79
com/hikvision/vmsnetsdk/netLayer/msp/deleteMsg/DeleteMsgResponse.java, line(s) 43,47,37
com/hikvision/vmsnetsdk/netLayer/msp/deviceGps/DeviceGpsRequest.java, line(s) 23,40,21,27,33,44
com/hikvision/vmsnetsdk/netLayer/msp/deviceGps/DeviceGpsResponse.java, line(s) 44,47,52,57,62,69,74,107,113,123,127,101
com/hikvision/vmsnetsdk/netLayer/msp/deviceInfo/DeviceInfoRequest.java, line(s) 25,37,23,29,35,41
com/hikvision/vmsnetsdk/netLayer/msp/deviceInfo/DeviceInfoResponse.java, line(s) 49,55,60,66,72,78,84,90,99,103,43
com/hikvision/vmsnetsdk/netLayer/msp/gisInitInfo/GisInitInfoRequest.java, line(s) 23,35,21,27,33,39
com/hikvision/vmsnetsdk/netLayer/msp/gisInitInfo/GisInitInfoResponse.java, line(s) 44,50,55,64,93,96,103,110,119,127,151,154,161,170,178,202,205,210,215,222,227,242,252,38,83,141,192
com/hikvision/vmsnetsdk/netLayer/msp/gisPoint/all/AllGisPointRequest.java, line(s) 31,43,29,35,41,47
com/hikvision/vmsnetsdk/netLayer/msp/gisPoint/all/AllGisPointResponse.java, line(s) 41,45,63,66,71,76,84,92,100,118,123,130,135,35
com/hikvision/vmsnetsdk/netLayer/msp/gisPoint/local/LocalGisPointRequest.java, line(s) 46,58,67,81,91,112,125,44,50,56,102,116,129
com/hikvision/vmsnetsdk/netLayer/msp/gisPoint/local/SingleGisPointRequest.java, line(s) 26,37,30,41
com/hikvision/vmsnetsdk/netLayer/msp/keeplive/KeepliveRequest.java, line(s) 23,35,21,27,33,39
com/hikvision/vmsnetsdk/netLayer/msp/keeplive/KeepliveResponse.java, line(s) 43,47,37
com/hikvision/vmsnetsdk/netLayer/msp/login/AutoLoginExcuteRequest.java, line(s) 35,39,48,33,40,46,52,53
com/hikvision/vmsnetsdk/netLayer/msp/login/AutoLoginExcuteResponse.java, line(s) 45,49,53,39
com/hikvision/vmsnetsdk/netLayer/msp/login/AutoLoginRequest.java, line(s) 28,40,26,32,38,44
com/hikvision/vmsnetsdk/netLayer/msp/login/AutoLoginResponse.java, line(s) 49,53,57,43
com/hikvision/vmsnetsdk/netLayer/msp/login/LoginRequest.java, line(s) 53,33,46,57,31,37,44,71
com/hikvision/vmsnetsdk/netLayer/msp/login/LoginResponse.java, line(s) 95,109,115,120,125,132,138,143,149,155,161,167,173,196,202,232,235,240,245,255,260,270,275,280,285,295,300,310,315,325,332,343,363,366,371,379,384,391,396,92,103
com/hikvision/vmsnetsdk/netLayer/msp/login/ModifyRequest.java, line(s) 30,42,47,28,34,40,54
com/hikvision/vmsnetsdk/netLayer/msp/login/WebApp.java, line(s) 42
com/hikvision/vmsnetsdk/netLayer/msp/logout/LogoutRequest.java, line(s) 23,35,21,27,33,39
com/hikvision/vmsnetsdk/netLayer/msp/logout/LogoutResponse.java, line(s) 48,52,42
com/hikvision/vmsnetsdk/netLayer/msp/modifyGISInfo/ModifyGISInfoRequest.java, line(s) 29,41,27,33,39,45
com/hikvision/vmsnetsdk/netLayer/msp/modifyGISInfo/ModifyGISInfoResponse.java, line(s) 42,47,37
com/hikvision/vmsnetsdk/netLayer/msp/msg/Msg.java, line(s) 65
com/hikvision/vmsnetsdk/netLayer/msp/msg/detail/MsgDetailRequest.java, line(s) 25,37,23,29,35,41
com/hikvision/vmsnetsdk/netLayer/msp/msg/detail/MsgDetailResponse.java, line(s) 44,48,62,65,70,75,80,93,98,107,112,122,129,136,141,146,153,164,178,186,207,38,101
com/hikvision/vmsnetsdk/netLayer/msp/msg/list/detail/MsgDetailListResponse.java, line(s) 43,47,65,68,73,78,83,96,101,110,115,120,127,134,139,146,152,37,104
com/hikvision/vmsnetsdk/netLayer/msp/msg/list/detail/history/HistoryMsgDetailListRequest.java, line(s) 29,41,27,33,39,45
com/hikvision/vmsnetsdk/netLayer/msp/msg/list/detail/latest/LatestMsgDetailListRequest.java, line(s) 27,39,25,31,37,43
com/hikvision/vmsnetsdk/netLayer/msp/msg/list/history/HistoryMsgListRequest.java, line(s) 29,41,27,33,39,45
com/hikvision/vmsnetsdk/netLayer/msp/msg/list/latest/LatestMsgListRequest.java, line(s) 25,37,23,29,35,41
com/hikvision/vmsnetsdk/netLayer/msp/msg/list/latest/LatestMsgListResponse.java, line(s) 40,44,62,65,70,75,80,85,96,101,34,88
com/hikvision/vmsnetsdk/netLayer/msp/playToken/PlayTokenRequest.java, line(s) 23,35,21,27,33,39
com/hikvision/vmsnetsdk/netLayer/msp/playToken/PlayTokenResponse.java, line(s) 48,52,56,42
com/hikvision/vmsnetsdk/netLayer/msp/pushServerInfo/PushServerInfoRequest.java, line(s) 25,37,23,29,35,41
com/hikvision/vmsnetsdk/netLayer/msp/pushServerInfo/PushServerInfoResponse.java, line(s) 43,47,37
com/hikvision/vmsnetsdk/netLayer/msp/unreadMsgCount/UnreadMsgCountRequest.java, line(s) 23,35,21,27,33,39
com/hikvision/vmsnetsdk/netLayer/msp/unreadMsgCount/UnreadMsgCountResponse.java, line(s) 57,63,68,74,80,84,88,51
com/hikvision/vmsnetsdk/netLayer/msp/updatePassword/GainVerCodeRequest.java, line(s) 25
com/hikvision/vmsnetsdk/netLayer/msp/updatePassword/GainVerCodeResponse.java, line(s) 38,42,32
com/hikvision/vmsnetsdk/netLayer/msp/updatePassword/UpdatePasswordRequest.java, line(s) 32,44,30,36,42,59
com/hikvision/vmsnetsdk/netLayer/msp/updatePassword/UpdatePasswordResponse.java, line(s) 43,47,37
com/hikvision/vmsnetsdk/util/AESUtil.java, line(s) 62,66
com/hikvision/vmsnetsdk/util/EnCode.java, line(s) 43,63
com/hikvision/vmsnetsdk/util/HttpUtil.java, line(s) 71,130,146,162,178,194,210,226,242,263,267,284,295,298,303,307,319,332,544,555,559,563,567,390,396,402
com/hikvision/vmsnetsdk/util/ParseHelper.java, line(s) 15,19,28,37,50,67,70,54
com/hp/hpl/sparta/DefaultLog.java, line(s) 9,14,19
com/hp/hpl/sparta/ParseByteStream.java, line(s) 60
com/hp/hpl/sparta/ParseException.java, line(s) 33
com/jiang/android/indexrecyclerview/pinyin/CharacterParser.java, line(s) 43
com/lidroid/xutils/util/LogUtils.java, line(s) 65,77,89,101,113,125,137,149,161,173,185,197,209,221
com/nineoldandroids/animation/PropertyValuesHolder.java, line(s) 148,179,227,245,247,264,266,301,303,434,436,522,524
com/nostra13/universalimageloader/cache/disc/impl/ext/DiskLruCache.java, line(s) 116
com/scwang/smartrefresh/layout/SmartRefreshLayout.java, line(s) 2039
com/scwang/smartrefresh/layout/internal/pathview/PathParser.java, line(s) 569,574
com/secure/comm/SPLog.java, line(s) 80,86,92,116,122,128,134,140,146,98,104,110,62,68,74
com/secure/comm/app/SPAppReceiver.java, line(s) 33,45,89
com/secure/comm/app/SPMiscService.java, line(s) 28,37
com/secure/comm/net/SPHttpClient.java, line(s) 166,224,190
com/secure/comm/net/SPHttpDownloadTask.java, line(s) 86,61
com/secure/comm/utils/SPDeviceUtil.java, line(s) 29
com/secure/comm/utils/SPErrorHandler.java, line(s) 38
com/secure/comm/utils/SPFileUtil.java, line(s) 288,319,325,337,347,199,207,215,289,320,326,338,348,364,375,409
com/secure/comm/utils/SPFingerprintUtil.java, line(s) 66
com/secure/comm/utils/SPHostsCache.java, line(s) 41,73,42,74
com/secure/comm/utils/SPIntentUtil.java, line(s) 143,151,161
com/secure/comm/utils/SPNetUtil.java, line(s) 203,208,218
com/secure/comm/utils/SPStringUtil.java, line(s) 110,121
com/secure/comm/utils/SPWebViewUtil.java, line(s) 96,137,160,177,187,209,219,244,104,109,113,120,135,140,144,148,152,180,212,247,24
com/secure/sportal/entry/SPUserPolicy.java, line(s) 72,111
com/secure/sportal/gateway/GatewayAgent.java, line(s) 147,65,93,148
com/secure/sportal/gateway/GatewayAgentAuth.java, line(s) 61,186
com/secure/sportal/gateway/GatewayBroker.java, line(s) 126,135
com/secure/sportal/gateway/GatewayLink.java, line(s) 69,119,70,75,120,125,145,174
com/secure/sportal/jni/LibSecurePortal.java, line(s) 63
com/secure/sportal/sdk/app/SPLoginActivity.java, line(s) 98
com/secure/sportal/sdk/app/SPLoginBaseActivity.java, line(s) 238,63
com/secure/sportal/sdk/app/SPSecAppUpdater.java, line(s) 52
com/secure/sportal/sdk/app/SPTunnelService.java, line(s) 71,49,55,61,92,100
com/secure/sportal/sdk/auth/SPAuthModel.java, line(s) 243,302,336,381,487
com/secure/sportal/sdk/deprecated/SPLoginTaskV1.java, line(s) 98,110
com/secure/sportal/sdk/deprecated/SPLogoutTaskV1.java, line(s) 17
com/secure/sportal/sdk/deprecated/SPSDKClientV1.java, line(s) 107,105,342
com/secure/sportal/sdk/gesture/SPGestureHolder.java, line(s) 372,378
com/secure/sportal/sdk/gesture/SPGestureWidget.java, line(s) 303
com/secure/sportal/sdk/vpn/SPNCService.java, line(s) 98,104,128,135,263,280,341,353,375,445,535,563,564,590,291,423,430,491,505,247,288,302,323,373,408,431,534,541,576,595
com/secure/sportal/secid/SPSecID.java, line(s) 267,315,320
com/shockwave/pdfium/PdfiumCore.java, line(s) 195,199,215,219
com/uhope/androidcrash/log/CrashCatcher.java, line(s) 33
com/yuyh/library/imgsel/adapter/ImageListAdapter.java, line(s) 70
com/yuyh/library/imgsel/utils/LogUtils.java, line(s) 96,92,98,100,94
com/zjsl/hezz2_hx/MyCallBack.java, line(s) 27,33,41,58
com/zjsl/hezz2_hx/NetChangeReceiver.java, line(s) 62,86,112
com/zjsl/hezz2_hx/OutfallActivity.java, line(s) 291,302
com/zjsl/hezz2_hx/adapter/MyPhotoAdapter.java, line(s) 68,83
com/zjsl/hezz2_hx/base/ApplicationEx.java, line(s) 158
com/zjsl/hezz2_hx/base/CrashHandler.java, line(s) 91,99,127
com/zjsl/hezz2_hx/base/ImageCache.java, line(s) 105,107,146,149
com/zjsl/hezz2_hx/base/SystemTimeChangeReceiver.java, line(s) 20,22
com/zjsl/hezz2_hx/business/HostTabNewActivity.java, line(s) 213,268,277
com/zjsl/hezz2_hx/business/LoginActivity.java, line(s) 429
com/zjsl/hezz2_hx/business/SplashActivity.java, line(s) 98,52
com/zjsl/hezz2_hx/business/common/ShowDialogPhotoActivity.java, line(s) 112
com/zjsl/hezz2_hx/business/common/ShowPhotoActivity.java, line(s) 55
com/zjsl/hezz2_hx/business/dailypatrol/DailyPatrolReportActivity.java, line(s) 358
com/zjsl/hezz2_hx/business/duban/DuBanListActivity.java, line(s) 131
com/zjsl/hezz2_hx/business/event/EventReportActivity.java, line(s) 926,934,988
com/zjsl/hezz2_hx/business/event/MyEventActivity.java, line(s) 171,204
com/zjsl/hezz2_hx/business/mediarecord/AudioRecoderUtils.java, line(s) 68,70,72
com/zjsl/hezz2_hx/business/mediarecord/MediaPlayActivity.java, line(s) 26
com/zjsl/hezz2_hx/business/meeting/ContactActivity.java, line(s) 151,220
com/zjsl/hezz2_hx/business/meeting/MeetingActivity.java, line(s) 208,211
com/zjsl/hezz2_hx/business/meeting/MeetingSelectActivity.java, line(s) 284,287
com/zjsl/hezz2_hx/business/more/OfflineMapActivity.java, line(s) 185
com/zjsl/hezz2_hx/business/my/DataManageActivity.java, line(s) 165
com/zjsl/hezz2_hx/business/mytag/AddBiaozhuActivity.java, line(s) 222,304,330,351,353,355,364
com/zjsl/hezz2_hx/business/mytag/AddTagActivity.java, line(s) 617,730,759,790,831
com/zjsl/hezz2_hx/business/mytag/EditBiaozhuActivity.java, line(s) 114
com/zjsl/hezz2_hx/business/mytag/TagDetailActivity.java, line(s) 104
com/zjsl/hezz2_hx/business/patrol/AddPatrolLogActivity.java, line(s) 1755,321,566,1117,1608
com/zjsl/hezz2_hx/business/patrol/NewPatrolWorkLogActivity.java, line(s) 1510
com/zjsl/hezz2_hx/business/patrol/NewPatrolWorkLog_gaode_Activity.java, line(s) 1524
com/zjsl/hezz2_hx/business/patrol/OutfallDetailyActivity.java, line(s) 69
com/zjsl/hezz2_hx/business/patrol/PatrolDailyHomeActivity.java, line(s) 56
com/zjsl/hezz2_hx/business/patrol/PatrolSelfDailyActivity.java, line(s) 142,407
com/zjsl/hezz2_hx/business/patrol/ReportActivity.java, line(s) 455,202
com/zjsl/hezz2_hx/business/patrol/TrailRecordActivity.java, line(s) 190
com/zjsl/hezz2_hx/business/photograph/AddPhotographActivity.java, line(s) 340,546,550
com/zjsl/hezz2_hx/business/river/BindRiverAct.java, line(s) 122,135
com/zjsl/hezz2_hx/business/river/RiverInfoActivity.java, line(s) 103
com/zjsl/hezz2_hx/business/river/RiverResouseAct.java, line(s) 110,245,264,411
com/zjsl/hezz2_hx/business/rivercollect/RiverCollectMapActivity.java, line(s) 174
com/zjsl/hezz2_hx/business/rivercollect/RiverCollectTrailMapActivity.java, line(s) 350,351,356,432,632,640
com/zjsl/hezz2_hx/business/riverstrategy/PdfActivity.java, line(s) 66,101
com/zjsl/hezz2_hx/business/riverstrategy/RiverStrategyActivity.java, line(s) 48
com/zjsl/hezz2_hx/business/rivertag/RiverMapActivity.java, line(s) 422,427
com/zjsl/hezz2_hx/business/rivertag/RiverTrailMapActivity.java, line(s) 326,327,332,408,552,584,592
com/zjsl/hezz2_hx/business/socialsupervision/SocialSupervisionAddActivity.java, line(s) 329
com/zjsl/hezz2_hx/business/waterquality/QualityDetailActivity.java, line(s) 237
com/zjsl/hezz2_hx/callback/MyCallBack.java, line(s) 25,31,39,55
com/zjsl/hezz2_hx/map/LocationHelper$2.java, line(s) 49,19,20
com/zjsl/hezz2_hx/map/LocationHelper$3.java, line(s) 36
com/zjsl/hezz2_hx/map/TianDiTuTiledMapServiceLayer.java, line(s) 87
com/zjsl/hezz2_hx/meeting/SortAdapter.java, line(s) 124,144
com/zjsl/hezz2_hx/service/DemoIntentService.java, line(s) 22,33,34,39,46,56,60,111,147,183,193,36,50
com/zjsl/hezz2_hx/service/DemoPushService.java, line(s) 14,21,28,34
com/zjsl/hezz2_hx/service/TrailMapService.java, line(s) 330
com/zjsl/hezz2_hx/service/UploadFileService.java, line(s) 92,134,175
com/zjsl/hezz2_hx/util/CleanDataUtil.java, line(s) 57,73,114
com/zjsl/hezz2_hx/util/DataHelper$13.java, line(s) 22
com/zjsl/hezz2_hx/util/DataHelper$14.java, line(s) 22
com/zjsl/hezz2_hx/util/DataHelper$15.java, line(s) 20
com/zjsl/hezz2_hx/util/DataHelper$19.java, line(s) 23
com/zjsl/hezz2_hx/util/DataHelper$20.java, line(s) 23
com/zjsl/hezz2_hx/util/DataHelper$24.java, line(s) 20
com/zjsl/hezz2_hx/util/DataHelper$30.java, line(s) 20,21
com/zjsl/hezz2_hx/util/DataHelper$8.java, line(s) 22
com/zjsl/hezz2_hx/util/DataHelper.java, line(s) 674
com/zjsl/hezz2_hx/util/DataHelperNew$7.java, line(s) 23
com/zjsl/hezz2_hx/util/DataHelperNew.java, line(s) 562
com/zjsl/hezz2_hx/util/RSAUtils.java, line(s) 269,270,271,272,273,278,279,280,281,282
com/zjsl/hezz2_hx/util/ReachUtil.java, line(s) 63,95
com/zjsl/hezz2_hx/util/SyncDailyDataTask.java, line(s) 318,398,436,364
com/zjsl/hezz2_hx/util/SyncDailyPatrolDataTask.java, line(s) 186
com/zjsl/hezz2_hx/util/SyncDataBackgroundTask.java, line(s) 328,409,447,375
com/zjsl/hezz2_hx/util/SyncEventDataTask.java, line(s) 80,93,99
com/zjsl/hezz2_hx/util/SyncLocationDataTaskForDataManage.java, line(s) 111
com/zjsl/hezz2_hx/util/SyncLocationDataTaskForFirst.java, line(s) 100,148
com/zjsl/hezz2_hx/util/SyncOfflineDataTask.java, line(s) 144
com/zjsl/hezz2_hx/util/ToolUtil.java, line(s) 537,569
com/zjsl/hezz2_hx/util/VPNUtils.java, line(s) 145,157,158
com/zjsl/hezz2_hx/view/CityPickerFragment.java, line(s) 201,217
com/zjsl/hezz2_hx/view/CustomImageView.java, line(s) 88,162
com/zjsl/hezz2_hx/view/EmptyRecyclerView.java, line(s) 22,40,58
com/zjsl/hezz2_hx/view/PatrolOutfallView.java, line(s) 214
com/zjsl/hezz2_hx/view/SuperSlidingPaneLayout$SlidingPanelLayoutImplJB.java, line(s) 16,22,33
com/zjsl/hezz2_hx/view/SuperSlidingPaneLayout.java, line(s) 284,749
com/zjsl/hezz2_hx/view/snackbar/ScreenUtil.java, line(s) 58,61,64,86
de/tavendo/autobahn/AutobahnConnection.java, line(s) 63,70,106,115,125,167,169
de/tavendo/autobahn/AutobahnReader.java, line(s) 33,67,79,95,108,111,114,117
de/tavendo/autobahn/AutobahnWriter.java, line(s) 25
de/tavendo/autobahn/WebSocketConnection.java, line(s) 82,105,114,124,133,142,144,205,216,226,236,245,252,257,262,264,292,298
de/tavendo/autobahn/WebSocketReader.java, line(s) 59,64,323,332,338,341,346
de/tavendo/autobahn/WebSocketWriter.java, line(s) 32,243
jsqlite/Benchmark.java, line(s) 82,83,84,85,86,87,88,89,90,91,92,93,96,97,98,99,100,101,102,106,118,120,123,134,149,232,233,235,237,240,242,244,245,246,248,265,270,288,294,311,332,351,357,380,404,419,428,431,467
jsqlite/BenchmarkThread.java, line(s) 47,86,154
jsqlite/Database.java, line(s) 500
jsqlite/JDBCDriver.java, line(s) 80
jsqlite/Shell.java, line(s) 571,577,583,590
kankan/wheel/widget/adapters/AbstractWheelTextAdapter.java, line(s) 134
lecho/lib/hellocharts/formatter/ValueFormatterHelper.java, line(s) 69
me/iwf/photopicker/utils/ImageCaptureManager.java, line(s) 31
me/iwf/photopicker/widget/PhotoAdapter.java, line(s) 70,79
me/iwf/photopicker/widget/TouchImageView.java, line(s) 884
org/MediaPlayer/PlayM4/HardwareCodec.java, line(s) 150
org/MediaPlayer/PlayM4/Player.java, line(s) 228,277,289,294,336,411,451,221
org/MediaPlayer/PlayM4/SurfaceCallBack.java, line(s) 31,37,43
org/achartengine/internal/chart/BarChart.java, line(s) 60,89
slidedatetimepicker/CustomDatePicker.java, line(s) 31,33,35,37
slidedatetimepicker/CustomTimePicker.java, line(s) 30,32,34,36

安全 此应用程序使用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/esri/core/internal/io/handler/f.java, line(s) 25,24,23,23
com/secure/comm/net/SPHttpClient.java, line(s) 133,135

安全 此应用程序可能具有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:
com/secure/comm/utils/SPDeviceUtil.java, line(s) 144,124,132,128,132,132,132,132

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

{'ip': '49.4.56.26', 'country_short': 'CN', 'country_long': '中国', 'region': '山东', 'city': '济南', 'latitude': '36.668331', 'longitude': '116.997223'}

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

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

安全评分: ( 蓟州河长制 3.0.3)