安全分析报告: 沪鲁财经 v3.5.26

安全分数


安全分数 43/100

风险评级


等级

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

严重性分布 (%)


隐私风险

0

用户/设备跟踪器


调研结果

高危 9
中危 23
信息 4
安全 3
关注 4

高危 应用程序容易受到 Janus 漏洞的影响

应用程序使用 v1 签名方案进行签名,如果仅使用 v1 签名方案进行签名,则在 Android 5.0-8.0 上容易受到 Janus 漏洞的影响。在使用 v1 和 v2/v3 方案签名的 Android 5.0-7.0 上运行的应用程序也容易受到攻击。

高危 Activity (com.alipay.sdk.app.AlipayResultActivity) 容易受到StrandHogg 2.0的攻击

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

高危 应用程序使用带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:
be/appmire/flutterkeychain/AesStringEncryptor.java, line(s) 63
com/seven/movie/cachemovie/m3u8download/DownloadInfo.java, line(s) 214,221
com/seven/movie/commonsdk/utils/AesUtil.java, line(s) 58,65
com/video/editor/m3u8/DecryptTs.java, line(s) 21

高危 不安全的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/seven/movie/ad/mvp/ui/activity/WebViewActivity.java, line(s) 131,130
com/seven/movie/commonres/widget/dialog/AnnouncementDialog.java, line(s) 96,95
com/seven/movie/dialog/view/CommunityNoticePopView.java, line(s) 196,195
com/seven/movie/dialog/view/HomeNoticePopView.java, line(s) 226,225
com/seven/movie/dialog/view/UpdateDialog.java, line(s) 278,277
com/seven/movie/dialog/view/UpgradeDialog.java, line(s) 283,282
com/seven/movie/share/mvp/ui/fragment/BaseWebViewFragment.java, line(s) 185,183

高危 如果一个应用程序使用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/seven/movie/dialog/view/HomeNoticePopView.java, line(s) 263,10,11
com/seven/movie/dialog/view/UpdateDialog.java, line(s) 313,11,12
com/seven/movie/dialog/view/UpgradeDialog.java, line(s) 318,8,9
com/seven/movie/share/mvp/ui/fragment/BaseWebViewFragment.java, line(s) 380,22,23

高危 使用弱加密算法

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

Files:
com/seven/movie/commonsdk/utils/DesUtil.java, line(s) 32,40

高危 默认情况下,调用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:
io/rx_cache2/internal/encrypt/BuiltInEncryptor.java, line(s) 45,47

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

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

中危 Service (com.seven.movie.cachemovie.m3u8download.DownloadService) 未被保护。

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

中危 Service (com.seven.movie.cachemovie.cache.CacheForegroundService) 未被保护。

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

中危 Broadcast Receiver (com.seven.movie.cachemovie.cache.NotificationBroadcastReceiver) 未被保护。

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

中危 Activity (com.alipay.sdk.app.PayResultActivity) 未被保护。

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

中危 Activity (com.alipay.sdk.app.AlipayResultActivity) 未被保护。

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

中危 Service (com.bdkit.bdkit.BDService) 未被保护。

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

中危 Activity (com.seven.movie.splash.mvp.ui.activity.Splash1Activity) 未被保护。

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

中危 Activity (com.seven.movie.splash.mvp.ui.activity.Splash2Activity) 未被保护。

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

中危 Activity (com.seven.movie.splash.mvp.ui.activity.Splash3Activity) 未被保护。

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

中危 Activity (com.seven.movie.splash.mvp.ui.activity.Splash4Activity) 未被保护。

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

中危 Activity (com.seven.movie.splash.mvp.ui.activity.Splash5Activity) 未被保护。

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

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

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

Files:
com/cgfay/scan/utils/FileUtils.java, line(s) 355
com/common/use/util/FileIOUtils.java, line(s) 583,599
com/common/use/util/PathUtils.java, line(s) 125,129,133,137,141,145,149,153,157,161,169,171,66,70,74,78,82,86,90,94,98,102,110,112,179
com/common/use/util/SDCardUtils.java, line(s) 10,15,20,25,50
com/common/use/util/StorageUtils.java, line(s) 17,32
com/common/use/util/UCodeUtil.java, line(s) 19,37
com/danikula/videocache/file/SDCardUtils.java, line(s) 10,15,20,25,50
com/danikula/videocache/file/strategy/FileHelper.java, line(s) 15
com/danikula/videocache/log/LogUtil.java, line(s) 95,98
com/danikula/videocache/server/StorageUtils.java, line(s) 23,40
com/example/imagegallerysaver/ImageGallerySaverPlugin.java, line(s) 133
com/feedback/lib/utils/e.java, line(s) 51,211
com/gen/mh/webapp_extensions/WebApplication.java, line(s) 19
com/gen/mh/webapp_extensions/matisse/internal/utils/MediaStoreCompat.java, line(s) 97,92
com/gen/mh/webapp_extensions/matisse/internal/utils/PathUtils.java, line(s) 22
com/gen/mh/webapp_extensions/unity/Share.java, line(s) 82
com/gen/mh/webapp_extensions/views/player/custom/PreviewUtils.java, line(s) 20
com/gen/mh/webapps/utils/FileUtils.java, line(s) 533
com/gen/mh/webapps/utils/UdidUtils.java, line(s) 139
com/gen/mh/webapps/views/DefaultWebChromeClient.java, line(s) 103
com/iceteck/silicompressorr/SiliCompressor.java, line(s) 65,130,134
com/jess/arms/utils/DataHelper.java, line(s) 99,158
com/jess/arms/utils/DeviceUtils.java, line(s) 255,496
com/lxj/xpopup/util/XPopupUtils.java, line(s) 260
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/ChooseVideoImpl.java, line(s) 158
com/mh/webappStart/util/Constants.java, line(s) 8
com/mh/webappStart/util/FileUtils.java, line(s) 11,26
com/okdl/movie/download/M3U8ParallelDloader.java, line(s) 408
com/okdl/movie/download/log/LogDownloadUtil.java, line(s) 99,102
com/seven/movie/ad/link/SystemDownload.java, line(s) 53
com/seven/movie/cachemovie/cache/CacheMovieManager.java, line(s) 60,64,68,72
com/seven/movie/cachemovie/m3u8download/M3u8DownManager.java, line(s) 188
com/seven/movie/common/component/service/LogService.java, line(s) 81,103,336,346
com/seven/movie/common/utils/SaveVideoUtils.java, line(s) 19,20
com/seven/movie/common/utils/UriUtils.java, line(s) 46
com/seven/movie/commonres/utils/AssetsUtil.java, line(s) 60
com/seven/movie/commonres/utils/BitmapUtil.java, line(s) 102,121,232,275
com/seven/movie/commonres/utils/FileUtil.java, line(s) 72,170,187,203,213,229,311,322,327
com/seven/movie/commonsdk/utils/CrashUtils.java, line(s) 165
com/seven/movie/commonsdk/utils/LogFileUtil.java, line(s) 95,98
com/seven/movie/commonservice/utils/UCodeUtil.java, line(s) 25,43,55
com/seven/movie/dialog/view/UpdateDialog.java, line(s) 155
com/seven/movie/fb/sdkimpl/utils/LogCtl.java, line(s) 102,107,112
com/seven/movie/hotfix/apk/ApkCtl.java, line(s) 210
com/seven/movie/player/mvp/ui/widget/log/LogPlayerUtil.java, line(s) 95,98
com/seven/movie/player/mvp/uitls/PreviewUtils.java, line(s) 26
com/seven/movie/search/img/SelectImg.java, line(s) 107
com/seven/movie/smallweb/mvp/ui/activity/SmallWebActivity.java, line(s) 189
com/seven/movie/splash/mvp/presenter/startuptask/LoadIpfsTask.java, line(s) 50
com/seven/movie/starlive/app/service/LiveBizServiceImpl.java, line(s) 268
com/seven/movie/update/app/service/ApkLibrary.java, line(s) 208
com/seven/movie/update/app/service/ApkUpgradeCtl.java, line(s) 139
com/seven/movie/update/app/service/UpdateServiceImpl.java, line(s) 173
com/seven/movie/uploadfilm/log/LogCtl.java, line(s) 102,107,112
com/taobao/gcanvas/audio/GAudioPlayer.java, line(s) 63,64,115,116
com/vector/update_app/UpdateAppManager.java, line(s) 430,438
com/video/editor/ffmpeg/VideoEditor.java, line(s) 326
com/yalantis/ucrop/util/FileUtils.java, line(s) 55
com/yalantis1/ucrop1/PictureMultiCuttingActivity.java, line(s) 119,183
com/yalantis1/ucrop1/util/FileUtils.java, line(s) 55
org/dync/zxinglibrary/decod/Utils.java, line(s) 30
vn/hunghd/flutter/plugins/imagecropper/FileUtils.java, line(s) 33

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

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

Files:
cn/hutool/cache/impl/CacheObj.java, line(s) 47
cn/hutool/core/lang/Pair.java, line(s) 31
cn/hutool/core/lang/tree/TreeNodeConfig.java, line(s) 14,10,11,12
cn/hutool/json/serialize/TemporalAccessorSerializer.java, line(s) 14,15,16,17,18,19,20
com/amazonaws/auth/CognitoCachingCredentialsProvider.java, line(s) 27,30,26,28,29
com/amazonaws/auth/policy/conditions/ConditionFactory.java, line(s) 8,9,10,11,12,13,14
com/amazonaws/auth/policy/conditions/S3ConditionFactory.java, line(s) 10,11,12,14,15,8,9,13
com/amazonaws/internal/keyvaluestore/AWSKeyValueStore.java, line(s) 152,149
com/amazonaws/internal/keyvaluestore/KeyProvider18.java, line(s) 27
com/amazonaws/mobileconnectors/cognito/internal/storage/SQLiteLocalStorage.java, line(s) 47
com/amazonaws/mobileconnectors/s3/transferutility/TransferObserver.java, line(s) 136
com/amazonaws/mobileconnectors/s3/transferutility/TransferTable.java, line(s) 30,36
com/amazonaws/services/s3/Headers.java, line(s) 23,28,65
com/amazonaws/services/s3/model/S3ObjectSummary.java, line(s) 72
com/common/use/util/FileNameUtil.java, line(s) 13
com/danikula/videocache/entity/HlsPlayConstant.java, line(s) 13
com/danikula/videocache/file/FileNameUtil.java, line(s) 13
com/feedback/lib/data/db/ChatOrderDB.java, line(s) 20
com/feedback/lib/data/db/IMDB.java, line(s) 22
com/gen/mh/webapp_extensions/activities/WebAppActivity.java, line(s) 24,27,28,29,36
com/gen/mh/webapp_extensions/task/Task.java, line(s) 74
com/gen/mh/webapp_extensions/utils/CryptoHelper.java, line(s) 18
com/hjq/permissions/StartActivityManager.java, line(s) 11
com/idlefish/flutterboost/FlutterBoostPlugin.java, line(s) 22
com/idlefish/flutterboost/containers/FlutterActivityLaunchConfigs.java, line(s) 4
com/jess/arms/utils/DeviceUtils.java, line(s) 54
com/mh/webappStart/android_plugin_impl/callback/JsCallBackKeys.java, line(s) 6
com/okdl/movie/download/database/DBHelper.java, line(s) 11
com/seven/movie/ad/app/service/ADBizServiceImpl.java, line(s) 29
com/seven/movie/ad/app/service/AdLoader.java, line(s) 25,26,27
com/seven/movie/cachemovie/m3u8download/DownloadInfo.java, line(s) 17
com/seven/movie/common/adapter/multi/MultiTypePosterHelper.java, line(s) 17,18
com/seven/movie/common/hview/precache/PreDB.java, line(s) 24
com/seven/movie/common/model/HBaseModel.java, line(s) 21
com/seven/movie/commondata/entity/PlateColumnManager.java, line(s) 28,31,34,37,40
com/seven/movie/commondata/redpoint/BadgeManager.java, line(s) 13
com/seven/movie/commonres/utils/DelayDataHelper.java, line(s) 14
com/seven/movie/commonres/utils/SetCacheDataManager.java, line(s) 20
com/seven/movie/commonres/utils/data/UploadCommunityUtils.java, line(s) 18
com/seven/movie/commonsdk/BuildConfig.java, line(s) 9
com/seven/movie/commonsdk/core/EventBusHub.java, line(s) 168,26,30,27,272
com/seven/movie/commonsdk/core/RouterHub.java, line(s) 79,76
com/seven/movie/commonsdk/utils/AesUtil.java, line(s) 13,14
com/seven/movie/commonservice/api/ApiConstant.java, line(s) 228,441,270,151,68
com/seven/movie/commonservice/cache/MMKVSessionManager.java, line(s) 39
com/seven/movie/commonservice/community/bean/rep/CommunityTypeItem.java, line(s) 92
com/seven/movie/commonservice/community/bean/rep/PageResponse.java, line(s) 384
com/seven/movie/commonservice/operation/bean/PlayLog.java, line(s) 83
com/seven/movie/commonservice/player/bean/AddressInfoq.java, line(s) 71
com/seven/movie/commonservice/sys/AppLanguage.java, line(s) 20
com/seven/movie/commonservice/utils/MoneyUtils.java, line(s) 14
com/seven/movie/commonservice/utils/UuidEncryptUtils.java, line(s) 6
com/seven/movie/community/app/service/PostsSessionSingleton.java, line(s) 23
com/seven/movie/im/mvp/model/db/ChatOrderDB.java, line(s) 21
com/seven/movie/im/mvp/model/db/IMDB.java, line(s) 25
com/seven/movie/im/mvp/model/db/mrg/ChatListMgr.java, line(s) 26,32
com/seven/movie/im/mvp/model/db/mrg/ChatMgr.java, line(s) 42,48
com/seven/movie/lvideo/mvp/model/data/SVideoAdDataManager.java, line(s) 22,25
com/seven/movie/net/global/CryptoHelper.java, line(s) 22,27,33
com/seven/movie/net/global/entity/BodyReq.java, line(s) 6
com/seven/movie/net/global/entity/HRequestHeader.java, line(s) 11
com/seven/movie/operation/app/service/CollectEventService.java, line(s) 26
com/seven/movie/operation/app/service/EventPointCtl.java, line(s) 34
com/seven/movie/operation/app/service/PlayLogEventService.java, line(s) 27
com/seven/movie/operation/app/service/SecondEventService.java, line(s) 26
com/seven/movie/search/mvp/model/HistoryUtils.java, line(s) 14
com/seven/movie/splash/mvp/presenter/startuptask/CheckLiquidlinkTask.java, line(s) 7
com/seven/movie/uploadfilm/mvp/model/data/UploadDataHelper.java, line(s) 11
com/seven/movie/user/mvp/model/api/ConstantApi.java, line(s) 15
com/tekartik/sqflite/Constant.java, line(s) 44
com/vector/update_app/UpdateAppManager.java, line(s) 29,30,31,27
com/vector/update_app/service/DownloadService.java, line(s) 28
com/video/editor/m3u8/HlsCtl.java, line(s) 31,33
io/rx_cache2/internal/Locale.java, line(s) 5
io/rx_cache2/internal/cache/Action.java, line(s) 9
org/dync/zxinglibrary/utils/Intents.java, line(s) 67
org/java_websocket/drafts/Draft_6455.java, line(s) 53
org/jsoup/helper/W3CDom.java, line(s) 118
org/jsoup/nodes/DocumentType.java, line(s) 11,12,14
vn/hunghd/flutter/plugins/imagecropper/ImageCropperDelegate.java, line(s) 20

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

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

Files:
com/flutter/star/plugins/webviewflutter/FlutterWebView.java, line(s) 63,59
com/gen/mh/webapp_extensions/activities/OpenWebActivity.java, line(s) 170,167
com/gen/mh/webapp_extensions/views/WebViewNativeView.java, line(s) 67,66
com/gen/mh/webapps/views/DefaultWebView.java, line(s) 143,137
com/seven/movie/ad/mvp/ui/activity/WebViewActivity.java, line(s) 88,86
com/seven/movie/commonres/widget/PMWebview.java, line(s) 42,44
com/seven/movie/commonres/widget/dialog/AnnouncementDialog.java, line(s) 80,78
com/seven/movie/dialog/view/CommunityNoticePopView.java, line(s) 180,178
com/seven/movie/dialog/view/HomeNoticePopView.java, line(s) 210,208
com/seven/movie/dialog/view/UpdateDialog.java, line(s) 262,260
com/seven/movie/dialog/view/UpgradeDialog.java, line(s) 267,265
com/seven/movie/pay/mvp/utils/Pay365JavaScriptInterface.java, line(s) 80,78

中危 不安全的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/flutter/star/plugins/webviewflutter/FlutterWebView.java, line(s) 72,59
com/gen/mh/webapp_extensions/views/WebViewNativeView.java, line(s) 94,66
com/seven/movie/commonres/widget/PMWebview.java, line(s) 85,91,44
com/seven/movie/pay/mvp/utils/Pay365JavaScriptInterface.java, line(s) 92,78

中危 应用程序使用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/amazonaws/mobileconnectors/cognito/internal/storage/SQLiteLocalStorage.java, line(s) 6,7,71,72,78,79,324,325,393,394,397,398,400,401,415,416
com/amazonaws/mobileconnectors/s3/transferutility/TransferTable.java, line(s) 3,54,78,79,80,81,82,86,90,94,98
com/danikula/videocache/sourcestorage/DatabaseSourceInfoStorage.java, line(s) 6,7,34
com/gen/mh/webapps/database/Table.java, line(s) 6,132,172,187,226
com/liulishuo/okdownload/core/breakpoint/BreakpointSQLiteHelper.java, line(s) 6,7,77,96,111,147,167,219
com/tekartik/sqflite/SqflitePlugin.java, line(s) 7,373,475
io/requery/android/database/sqlite/SQLiteDatabase.java, line(s) 1,7,8,9,26,563,567,1017

中危 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:
cn/hutool/core/lang/UUID.java, line(s) 62
cn/hutool/core/lang/hash/KetamaHash.java, line(s) 27
com/amazonaws/services/s3/AmazonS3Client.java, line(s) 894
com/amazonaws/services/s3/internal/MD5DigestCalculatingInputStream.java, line(s) 20
com/amazonaws/util/Md5Utils.java, line(s) 20,48
com/andrognito/patternlockview/utils/PatternLockUtils.java, line(s) 56
com/common/use/util/FileNameUtil.java, line(s) 110
com/common/use/util/Md5Utils.java, line(s) 12,51
com/danikula/videocache/server/ProxyCacheUtils.java, line(s) 72
com/gen/mh/webapps/utils/MD5Utils.java, line(s) 47,55,13
com/gen/mh/webapps/utils/UdidUtils.java, line(s) 113
com/jess/arms/utils/ArmsUtils.java, line(s) 165
com/liulishuo/okdownload/core/Util.java, line(s) 154
com/seven/movie/cachemovie/util/Md5Util.java, line(s) 10
com/seven/movie/hotfix/tk/shareutil/SharePatchFileUtil.java, line(s) 359,380
org/seamless/util/io/MD5Crypt.java, line(s) 50,51,91

中危 IP地址泄露

IP地址泄露


Files:
cn/hutool/core/net/Ipv4Util.java, line(s) 209,209,21,209,209,209,209,209
cn/hutool/core/net/MaskBit.java, line(s) 10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41
cn/hutool/core/net/NetUtil.java, line(s) 48,177
cn/hutool/crypto/asymmetric/Sign.java, line(s) 176
cn/hutool/db/nosql/redis/RedisDS.java, line(s) 60
cn/hutool/extra/ssh/JschUtil.java, line(s) 134
com/common/use/util/NetworkUtils.java, line(s) 67
com/danikula/videocache/proxy/MatchM3U8.java, line(s) 33
com/danikula/videocache/proxy/MatchTs.java, line(s) 33
com/danikula/videocache/proxy/ProxyCacheDefaultManager.java, line(s) 75
com/danikula/videocache/server/HttpProxyCacheServer.java, line(s) 83,34
com/gen/mh/webapps/WebViewFragment.java, line(s) 955
com/gen/mh/webapps/WebViewLaunchFragment.java, line(s) 253,271
com/gen/mh/webapps/server/AndroidWorkServer.java, line(s) 38
com/gen/mh/webapps/utils/NetUtils.java, line(s) 61
com/seven/movie/pay/mvp/model/api/ProxyDao.java, line(s) 52
fi/iki/elonen/NanoHTTPD.java, line(s) 486

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

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

Files:
cn/hutool/core/img/ColorUtil.java, line(s) 13
cn/hutool/core/img/ImgUtil.java, line(s) 47
cn/hutool/core/lang/id/NanoId.java, line(s) 5
cn/hutool/core/util/ArrayUtil.java, line(s) 26
cn/hutool/core/util/PrimitiveArrayUtil.java, line(s) 5
cn/hutool/core/util/RandomUtil.java, line(s) 20
com/amazonaws/retry/PredefinedRetryPolicies.java, line(s) 9
com/andrognito/patternlockview/utils/RandomUtils.java, line(s) 4
com/common/use/util/ArrayUtils.java, line(s) 10
com/common/use/util/RandomUtils.java, line(s) 3
com/feedback/lib/widget/badgeview/BadgeAnimator.java, line(s) 12
com/gen/mh/webapp_extensions/plugins/FileSavedPlugin.java, line(s) 31
com/gen/mh/webapp_extensions/utils/CryptoHelper.java, line(s) 7
com/gen/mh/webapps/utils/SysFreePort.java, line(s) 6
com/hjq/permissions/PermissionFragment.java, line(s) 16
com/seven/movie/ad/app/service/AdNavigation.java, line(s) 43
com/seven/movie/commonres/utils/NumberUtils.java, line(s) 25
com/seven/movie/commonres/widget/badgeview/BadgeAnimator.java, line(s) 12
com/seven/movie/lvideo/mvp/ui/widget/LVideoPageView.java, line(s) 65
com/seven/movie/pay/mvp/model/api/ProxyDao.java, line(s) 16
com/seven/movie/search/mvp/ui/fragment/SearchHistoryFragment.java, line(s) 39
com/vector/update_app/utils/ColorUtil.java, line(s) 6
org/java_websocket/drafts/Draft_6455.java, line(s) 15
org/jsoup/helper/DataUtil.java, line(s) 17
org/seamless/util/RandomToken.java, line(s) 4
org/seamless/util/io/MD5Crypt.java, line(s) 5

中危 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:
cn/hutool/core/util/RandomUtil.java, line(s) 48
com/andrognito/patternlockview/utils/PatternLockUtils.java, line(s) 45
com/jess/arms/utils/ArmsUtils.java, line(s) 165
com/liulishuo/okdownload/core/Util.java, line(s) 154
com/seven/movie/cachemovie/util/Md5Util.java, line(s) 30
com/seven/movie/commonsdk/utils/Authpack.java, line(s) 9
dev/fluttercommunity/plus/packageinfo/PackageInfoPlugin.java, line(s) 113
io/rx_cache2/internal/encrypt/BuiltInEncryptor.java, line(s) 55
org/java_websocket/drafts/Draft_6455.java, line(s) 545
org/seamless/util/RandomToken.java, line(s) 11

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

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


Files:
cn/hutool/core/io/FileUtil.java, line(s) 506
cn/hutool/core/io/file/PathUtil.java, line(s) 332,334
cn/hutool/core/net/multipart/UploadFile.java, line(s) 134
com/eclipsesource/v8/NodeJS.java, line(s) 181
com/iceteck/silicompressorr/SiliCompressor.java, line(s) 130
com/seven/movie/common/utils/ZipManager.java, line(s) 262,438,511
com/soundcloud/android/crop/CropUtil.java, line(s) 74
fi/iki/elonen/NanoHTTPD.java, line(s) 294,898,994
xyz/luan/audioplayers/source/UrlSource.java, line(s) 116

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
凭证信息=> "com.pm.liquidlink.APP_KEY" : "lgiu92"
华为HMS Core 应用ID的=> "com.huawei.hms.client.appid" : "appid=101284161"
"library_android_database_sqlcipher_authorWebsite" : "https://www.zetetic.net/sqlcipher/"
7f0e27f0e47f531b0723b0b6fb0722
919b6b41f2814f25b5e5fb7c64b03d67602dc07001e5d42aff525c743fdf8434a8b751a7849d5dafb3c3cda4309d739bbb86702214c110a4a431df6f3b8374fd
9778397bd097c36b0b6fc9274c91aa
7f0e397bd07f595b0b0bc920fb0722
97bd09801d98082c95f8e1cfcc920f
7f0e397bd097c36b0b6fc9210c8dc2
7f0e37f0e366aa89801eb072297c35
977837f0e37f14998082b0723b06bd
977837f0e37f14898082b0723b02d5
9778397bd097c36c9210c9274c920e
7f0e37f5307f595b0b0bc920fb0722
258EAFA5-E914-47DA-95CA-C5AB0DC85B11
97bd097bd07f595b0b6fc920fb0722
97b6b97bd19801ec9210c965cc920e
B408A2A01174F062DABA060EDE98002B
7f07e7f0e47f531b0723b0b6fb0721
7f0e27f1487f531b0b0bb0b6fb0722
97bd097bd097c35b0b6fc920fb0722
9A04F079-9840-4286-AB92-E65BE0885F95
665f67f0e37f14898082b072297c35
977837f0e37f14998082b0787b0721
97b6b7f0e47f149b0723b0787b0721
97bcf97c359801ec95f8c965cc920f
b005df5eda18803f28d02f18f7668b1a
9778397bd19801ec9210c9274c920e
97b6b97bd19801ec95f8c965cc920e
977837f0e37f149b0723b0787b0721
97bcf7f1487f531b0b0bb0b6fb0722
7ec967f0e37f14998082b0787b0721
665f67f0e37f1489801eb072297c35
7f07e7f0e37f14998083b0787b0721
9778397bd097c36b0b6fc9210c91aa
7f0e27f1487f595b0b0bb0b6fb0722
97bcf7f0e47f531b0b0bb0b6fb0722
17c0790c75a343a589c5979e694a32fd
7f0e36665b66aa89801e9808297c35
9778397bd197c36c9210c9274c91aa
7ec967f0e37f14898082b0723b02d5
9778397bd097c36c9210c9274c91aa
97bcf7f1487f595b0b0bb0b6fb0722
A2B55680-6F43-11E0-9A3F-0002A5D5C51B
97b6b7f0e47f531b0723b0b6fb0722
7f0e26665b66a449801e9808297c35
7f0e37f0e37f14898082b0723b02d5
0123456789ABCDEFGHJKLMNPQRTUWXY
97bcf97c3598082c95f8c965cc920f
7f0e397bd097c35b0b6fc9210c8dc2
7ec967f0e37f14998082b0787b06bd
665f67f0e37f14898082b0723b02d5
7f0e37f1487f595b0b0bb0b6fb0722
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDa2RJXMztrRlBgmjOSKk5mMaoWyiutw4QmFxUWsRlAvzsJdcxIICLfyMrNQyLc2V95K72VcmII8mMfgGwxiRsyP2QnjcL9OWCJ2pVSwvosvsAoQCiVSuLEeXKXD6IfHbr8UDew5RPRjJ8yqmPyvbBZPYrHU8U6S+Fir1KmrxmXHQIDAQAB
97bd07f1487f595b0b0bc920fb0722
7f0e37f0e37f14898082b072297c35
9778397bd097c36b0b70c9274c91aa
97bcf97c3598082c95f8e1cfcc920f
1768899009932f2df0169f99aca06f5ce75fbf66dc3
97b6b97bd19801ec9210c9274c920e
5Yqp6K6w6K+NIHBocmFzZSBQaHJhc2U=
7f07e7f0e37f14998082b0787b0721
a70f318a787706d612b83336acd4f297
7f07e7f0e47f531b0723b0b6fb0722
97bd0b06bdb0722c965ce1cfcc920f
7ec967f0e37f14998082b0723b06bd
97bd097bd097c36b0b6fc9210c8dc2
H3UM16TDFPSBZJ90CW28QYRE45AXKNGV7L
6d199bf69d07ffab8c264c70d3585b66
7f07e7f0e37f149b0723b0787b0721
0123456789ABCDEFGHJKLMNPQRSTUVWXYZ
977837f0e37f14998082b0787b06bd
b027097bd097c36b0b6fc9274c91aa
97b6b7f0e47f531b0723b0b6fb0721
97b6b97bd197c36c9210c9274c920e
1f5cec6336a772cadf5e887eb1c9fea2675393c0986796f7628a72157b02643a9968518ee54f8171fcb074aa4bd75becc2284028c59c3a8a900d976760823105017beae3a3a1a31be16a18c0892fc1c9e05657ff16ad9c9e7888a6ce9a6fadde73ba4da0ec87a84267ed518da60978dbab3b97641c0f80f3385bf38873d35565
7f0e397bd07f595b0b6fc920fb0722
97b6b7f0e47f531b0723b0787b0721
97b6b97bd19801ec95f8c965cc920f
97bd07f5307f595b0b0bc920fb0722
7f0e36665b66a449801e9808297c35
7f07e7f0e47f149b0723b0787b0721
7f0e37f1487f531b0b0bb0b6fb0722
7f0e397bd097c35b0b6fc920fb0722
9778397bd097c36b0b6fc9210c8dc2
9778397bd19801ec9210c965cc920e
YWJhbmRvbiBhYmlsaXR5IGFibGUgYWJvdXQgYWJvdmUgYWJzZW50IGFic29yYiBhYnN0cmFjdCBhYnN1cmQgYWJ1c2UgYWNjZXNzIGFjY2lkZW50IGFjY291bnQgYWNjdXNlIGFjaGlldmUgYWNpZCBhY291c3RpYyBhY3F1aXJlIGFjcm9zcyBhY3QgYWN0aW9uIGFjdG9yIGFjdHJlc3MgYWN0dWFsIGFkYXB0IGFkZCBhZGRpY3QgYWRkcmVzcyBhZGp1c3QgYWRtaXQgYWR1bHQgYWR2YW5jZSBhZHZpY2UgYWVyb2JpYyBhZmZhaXIgYWZmb3JkIGFmcmFpZCBhZ2FpbiBhZ2UgYWdlbnQgYWdyZWUgYWhlYWQgYWltIGFpciBhaXJwb3J0IGFpc2xlIGFsYXJtIGFsYnVtIGFsY29ob2wgYWxlcnQgYWxpZW4gYWxsIGFsbGV5IGFsbG93IGFsbW9zdCBhbG9uZSBhbHBoYSBhbHJlYWR5IGFsc28gYWx0ZXIgYWx3YXlzIGFtYXRldXIgYW1hemluZyBhbW9uZyBhbW91bnQgYW11c2VkIGFuYWx5c3QgYW5jaG9yIGFuY2llbnQgYW5nZXIgYW5nbGUgYW5ncnkgYW5pbWFsIGFua2xlIGFubm91bmNlIGFubnVhbCBhbm90aGVyIGFuc3dlciBhbnRlbm5hIGFudGlxdWUgYW54aWV0eSBhbnkgYXBhcnQgYXBvbG9neSBhcHBlYXIgYXBwbGUgYXBwcm92ZSBhcHJpbCBhcmNoIGFyY3RpYyBhcmVhIGFyZW5hIGFyZ3VlIGFybSBhcm1lZCBhcm1vciBhcm15IGFyb3VuZCBhcnJhbmdlIGFycmVzdCBhcnJpdmUgYXJyb3cgYXJ0IGFydGVmYWN0IGFydGlzdCBhcnR3b3JrIGFzayBhc3BlY3QgYXNzYXVsdCBhc3NldCBhc3Npc3QgYXNzdW1lIGFzdGhtYSBhdGhsZXRlIGF0b20gYXR0YWNrIGF0dGVuZCBhdHRpdHVkZSBhdHRyYWN0IGF1Y3Rpb24gYXVkaXQgYXVndXN0IGF1bnQgYXV0aG9yIGF1dG8gYXV0dW1uIGF2ZXJhZ2UgYXZvY2FkbyBhdm9pZCBhd2FrZSBhd2FyZSBhd2F5IGF3ZXNvbWUgYXdmdWwgYXdrd2FyZCBheGlzIGJhYnkgYmFjaGVsb3IgYmFjb24gYmFkZ2UgYmFnIGJhbGFuY2UgYmFsY29ueSBiYWxsIGJhbWJvbyBiYW5hbmEgYmFubmVyIGJhciBiYXJlbHkgYmFyZ2FpbiBiYXJyZWwgYmFzZSBiYXNpYyBiYXNrZXQgYmF0dGxlIGJlYWNoIGJlYW4gYmVhdXR5IGJlY2F1c2UgYmVjb21lIGJlZWYgYmVmb3JlIGJlZ2luIGJlaGF2ZSBiZWhpbmQgYmVsaWV2ZSBiZWxvdyBiZWx0IGJlbmNoIGJlbmVmaXQgYmVzdCBiZXRyYXkgYmV0dGVyIGJldHdlZW4gYmV5b25kIGJpY3ljbGUgYmlkIGJpa2UgYmluZCBiaW9sb2d5IGJpcmQgYmlydGggYml0dGVyIGJsYWNrIGJsYWRlIGJsYW1lIGJsYW5rZXQgYmxhc3QgYmxlYWsgYmxlc3MgYmxpbmQgYmxvb2QgYmxvc3NvbSBibG91c2UgYmx1ZSBibHVyIGJsdXNoIGJvYXJkIGJvYXQgYm9keSBib2lsIGJvbWIgYm9uZSBib251cyBib29rIGJvb3N0IGJvcmRlciBib3JpbmcgYm9ycm93IGJvc3MgYm90dG9tIGJvdW5jZSBib3ggYm95IGJyYWNrZXQgYnJhaW4gYnJhbmQgYnJhc3MgYnJhdmUgYnJlYWQgYnJlZXplIGJyaWNrIGJyaWRnZSBicmllZiBicmlnaHQgYnJpbmcgYnJpc2sgYnJvY2NvbGkgYnJva2VuIGJyb256ZSBicm9vbSBicm90aGVyIGJyb3duIGJydXNoIGJ1YmJsZSBidWRkeSBidWRnZXQgYnVmZmFsbyBidWlsZCBidWxiIGJ1bGsgYnVsbGV0IGJ1bmRsZSBidW5rZXIgYnVyZGVuIGJ1cmdlciBidXJzdCBidXMgYnVzaW5lc3MgYnVzeSBidXR0ZXIgYnV5ZXIgYnV6eiBjYWJiYWdlIGNhYmluIGNhYmxlIGNhY3R1cyBjYWdlIGNha2UgY2FsbCBjYWxtIGNhbWVyYSBjYW1wIGNhbiBjYW5hbCBjYW5jZWwgY2FuZHkgY2Fubm9uIGNhbm9lIGNhbnZhcyBjYW55b24gY2FwYWJsZSBjYXBpdGFsIGNhcHRhaW4gY2FyIGNhcmJvbiBjYXJkIGNhcmdvIGNhcnBldCBjYXJyeSBjYXJ0IGNhc2UgY2FzaCBjYXNpbm8gY2FzdGxlIGNhc3VhbCBjYXQgY2F0YWxvZyBjYXRjaCBjYXRlZ29yeSBjYXR0bGUgY2F1Z2h0IGNhdXNlIGNhdXRpb24gY2F2ZSBjZWlsaW5nIGNlbGVyeSBjZW1lbnQgY2Vuc3VzIGNlbnR1cnkgY2VyZWFsIGNlcnRhaW4gY2hhaXIgY2hhbGsgY2hhbXBpb24gY2hhbmdlIGNoYW9zIGNoYXB0ZXIgY2hhcmdlIGNoYXNlIGNoYXQgY2hlYXAgY2hlY2sgY2hlZXNlIGNoZWYgY2hlcnJ5IGNoZXN0IGNoaWNrZW4gY2hpZWYgY2hpbGQgY2hpbW5leSBjaG9pY2UgY2hvb3NlIGNocm9uaWMgY2h1Y2tsZSBjaHVuayBjaHVybiBjaWdhciBjaW5uYW1vbiBjaXJjbGUgY2l0aXplbiBjaXR5IGNpdmlsIGNsYWltIGNsYXAgY2xhcmlmeSBjbGF3IGNsYXkgY2xlYW4gY2xlcmsgY2xldmVyIGNsaWNrIGNsaWVudCBjbGlmZiBjbGltYiBjbGluaWMgY2xpcCBjbG9jayBjbG9nIGNsb3NlIGNsb3RoIGNsb3VkIGNsb3duIGNsdWIgY2x1bXAgY2x1c3RlciBjbHV0Y2ggY29hY2ggY29hc3QgY29jb251dCBjb2RlIGNvZmZlZSBjb2lsIGNvaW4gY29sbGVjdCBjb2xvciBjb2x1bW4gY29tYmluZSBjb21lIGNvbWZvcnQgY29taWMgY29tbW9uIGNvbXBhbnkgY29uY2VydCBjb25kdWN0IGNvbmZpcm0gY29uZ3Jlc3MgY29ubmVjdCBjb25zaWRlciBjb250cm9sIGNvbnZpbmNlIGNvb2sgY29vbCBjb3BwZXIgY29weSBjb3JhbCBjb3JlIGNvcm4gY29ycmVjdCBjb3N0IGNvdHRvbiBjb3VjaCBjb3VudHJ5IGNvdXBsZSBjb3Vyc2UgY291c2luIGNvdmVyIGNveW90ZSBjcmFjayBjcmFkbGUgY3JhZnQgY3JhbSBjcmFuZSBjcmFzaCBjcmF0ZXIgY3Jhd2wgY3JhenkgY3JlYW0gY3JlZGl0IGNyZWVrIGNyZXcgY3JpY2tldCBjcmltZSBjcmlzcCBjcml0aWMgY3JvcCBjcm9zcyBjcm91Y2ggY3Jvd2QgY3J1Y2lhbCBjcnVlbCBjcnVpc2UgY3J1bWJsZSBjcnVuY2ggY3J1c2ggY3J5IGNyeXN0YWwgY3ViZSBjdWx0dXJlIGN1cCBjdXBib2FyZCBjdXJpb3VzIGN1cnJlbnQgY3VydGFpbiBjdXJ2ZSBjdXNoaW9uIGN1c3RvbSBjdXRlIGN5Y2xlIGRhZCBkYW1hZ2UgZGFtcCBkYW5jZSBkYW5nZXIgZGFyaW5nIGRhc2ggZGF1Z2h0ZXIgZGF3biBkYXkgZGVhbCBkZWJhdGUgZGVicmlzIGRlY2FkZSBkZWNlbWJlciBkZWNpZGUgZGVjbGluZSBkZWNvcmF0ZSBkZWNyZWFzZSBkZWVyIGRlZmVuc2UgZGVmaW5lIGRlZnkgZGVncmVlIGRlbGF5IGRlbGl2ZXIgZGVtYW5kIGRlbWlzZSBkZW5pYWwgZGVudGlzdCBkZW55IGRlcGFydCBkZXBlbmQgZGVwb3NpdCBkZXB0aCBkZXB1dHkgZGVyaXZlIGRlc2NyaWJlIGRlc2VydCBkZXNpZ24gZGVzayBkZXNwYWlyIGRlc3Ryb3kgZGV0YWlsIGRldGVjdCBkZXZlbG9wIGRldmljZSBkZXZvdGUgZGlhZ3JhbSBkaWFsIGRpYW1vbmQgZGlhcnkgZGljZSBkaWVzZWwgZGlldCBkaWZmZXIgZGlnaXRhbCBkaWduaXR5IGRpbGVtbWEgZGlubmVyIGRpbm9zYXVyIGRpcmVjdCBkaXJ0IGRpc2FncmVlIGRpc2NvdmVyIGRpc2Vhc2UgZGlzaCBkaXNtaXNzIGRpc29yZGVyIGRpc3BsYXkgZGlzdGFuY2UgZGl2ZXJ0IGRpdmlkZSBkaXZvcmNlIGRpenp5IGRvY3RvciBkb2N1bWVudCBkb2cgZG9sbCBkb2xwaGluIGRvbWFpbiBkb25hdGUgZG9ua2V5IGRvbm9yIGRvb3IgZG9zZSBkb3VibGUgZG92ZSBkcmFmdCBkcmFnb24gZHJhbWEgZHJhc3RpYyBkcmF3IGRyZWFtIGRyZXNzIGRyaWZ0IGRyaWxsIGRyaW5rIGRyaXAgZHJpdmUgZHJvcCBkcnVtIGRyeSBkdWNrIGR1bWIgZHVuZSBkdXJpbmcgZHVzdCBkdXRjaCBkdXR5IGR3YXJmIGR5bmFtaWMgZWFnZXIgZWFnbGUgZWFybHkgZWFybiBlYXJ0aCBlYXNpbHkgZWFzdCBlYXN5IGVjaG8gZWNvbG9neSBlY29ub215IGVkZ2UgZWRpdCBlZHVjYXRlIGVmZm9ydCBlZ2cgZWlnaHQgZWl0aGVyIGVsYm93IGVsZGVyIGVsZWN0cmljIGVsZWdhbnQgZWxlbWVudCBlbGVwaGFudCBlbGV2YXRvciBlbGl0ZSBlbHNlIGVtYmFyayBlbWJvZHkgZW1icmFjZSBlbWVyZ2UgZW1vdGlvbiBlbXBsb3kgZW1wb3dlciBlbXB0eSBlbmFibGUgZW5hY3QgZW5kIGVuZGxlc3MgZW5kb3JzZSBlbmVteSBlbmVyZ3kgZW5mb3JjZSBlbmdhZ2UgZW5naW5lIGVuaGFuY2UgZW5qb3kgZW5saXN0IGVub3VnaCBlbnJpY2ggZW5yb2xsIGVuc3VyZSBlbnRlciBlbnRpcmUgZW50cnkgZW52ZWxvcGUgZXBpc29kZSBlcXVhbCBlcXVpcCBlcmEgZXJhc2UgZXJvZGUgZXJvc2lvbiBlcnJvciBlcnVwdCBlc2NhcGUgZXNzYXkgZXNzZW5jZSBlc3RhdGUgZXRlcm5hbCBldGhpY3MgZXZpZGVuY2UgZXZpbCBldm9rZSBldm9sdmUgZXhhY3QgZXhhbXBsZSBleGNlc3MgZXhjaGFuZ2UgZXhjaXRlIGV4Y2x1ZGUgZXhjdXNlIGV4ZWN1dGUgZXhlcmNpc2UgZXhoYXVzdCBleGhpYml0IGV4aWxlIGV4aXN0IGV4aXQgZXhvdGljIGV4cGFuZCBleHBlY3QgZXhwaXJlIGV4cGxhaW4gZXhwb3NlIGV4cHJlc3MgZXh0ZW5kIGV4dHJhIGV5ZSBleWVicm93IGZhYnJpYyBmYWNlIGZhY3VsdHkgZmFkZSBmYWludCBmYWl0aCBmYWxsIGZhbHNlIGZhbWUgZmFtaWx5IGZhbW91cyBmYW4gZmFuY3kgZmFudGFzeSBmYXJtIGZhc2hpb24gZmF0IGZhdGFsIGZhdGhlciBmYXRpZ3VlIGZhdWx0IGZhdm9yaXRlIGZlYXR1cmUgZmVicnVhcnkgZmVkZXJhbCBmZWUgZmVlZCBmZWVsIGZlbWFsZSBmZW5jZSBmZXN0aXZhbCBmZXRjaCBmZXZlciBmZXcgZmliZXIgZmljdGlvbiBmaWVsZCBmaWd1cmUgZmlsZSBmaWxtIGZpbHRlciBmaW5hbCBmaW5kIGZpbmUgZmluZ2VyIGZpbmlzaCBmaXJlIGZpcm0gZmlyc3QgZmlzY2FsIGZpc2ggZml0IGZpdG5lc3MgZml4IGZsYWcgZmxhbWUgZmxhc2ggZmxhdCBmbGF2b3IgZmxlZSBmbGlnaHQgZmxpcCBmbG9hdCBmbG9jayBmbG9vciBmbG93ZXIgZmx1aWQgZmx1c2ggZmx5IGZvYW0gZm9jdXMgZm9nIGZvaWwgZm9sZCBmb2xsb3cgZm9vZCBmb290IGZvcmNlIGZvcmVzdCBmb3JnZXQgZm9yayBmb3J0dW5lIGZvcnVtIGZvcndhcmQgZm9zc2lsIGZvc3RlciBmb3VuZCBmb3ggZnJhZ2lsZSBmcmFtZSBmcmVxdWVudCBmcmVzaCBmcmllbmQgZnJpbmdlIGZyb2cgZnJvbnQgZnJvc3QgZnJvd24gZnJvemVuIGZydWl0IGZ1ZWwgZnVuIGZ1bm55IGZ1cm5hY2UgZnVyeSBmdXR1cmUgZ2FkZ2V0IGdhaW4gZ2FsYXh5IGdhbGxlcnkgZ2FtZSBnYXAgZ2FyYWdlIGdhcmJhZ2UgZ2FyZGVuIGdhcmxpYyBnYXJtZW50IGdhcyBnYXNwIGdhdGUgZ2F0aGVyIGdhdWdlIGdhemUgZ2VuZXJhbCBnZW5pdXMgZ2VucmUgZ2VudGxlIGdlbnVpbmUgZ2VzdHVyZSBnaG9zdCBnaWFudCBnaWZ0IGdpZ2dsZSBnaW5nZXIgZ2lyYWZmZSBnaXJsIGdpdmUgZ2xhZCBnbGFuY2UgZ2xhcmUgZ2xhc3MgZ2xpZGUgZ2xpbXBzZSBnbG9iZSBnbG9vbSBnbG9yeSBnbG92ZSBnbG93IGdsdWUgZ29hdCBnb2RkZXNzIGdvbGQgZ29vZCBnb29zZSBnb3JpbGxhIGdvc3BlbCBnb3NzaXAgZ292ZXJuIGdvd24gZ3JhYiBncmFjZSBncmFpbiBncmFudCBncmFwZSBncmFzcyBncmF2aXR5IGdyZWF0IGdyZWVuIGdyaWQgZ3JpZWYgZ3JpdCBncm9jZXJ5IGdyb3VwIGdyb3cgZ3J1bnQgZ3VhcmQgZ3Vlc3MgZ3VpZGUgZ3VpbHQgZ3VpdGFyIGd1biBneW0gaGFiaXQgaGFpciBoYWxmIGhhbW1lciBoYW1zdGVyIGhhbmQgaGFwcHkgaGFyYm9yIGhhcmQgaGFyc2ggaGFydmVzdCBoYXQgaGF2ZSBoYXdrIGhhemFyZCBoZWFkIGhlYWx0aCBoZWFydCBoZWF2eSBoZWRnZWhvZyBoZWlnaHQgaGVsbG8gaGVsbWV0IGhlbHAgaGVuIGhlcm8gaGlkZGVuIGhpZ2ggaGlsbCBoaW50IGhpcCBoaXJlIGhpc3RvcnkgaG9iYnkgaG9ja2V5IGhvbGQgaG9sZSBob2xpZGF5IGhvbGxvdyBob21lIGhvbmV5IGhvb2QgaG9wZSBob3JuIGhvcnJvciBob3JzZSBob3NwaXRhbCBob3N0IGhvdGVsIGhvdXIgaG92ZXIgaHViIGh1Z2UgaHVtYW4gaHVtYmxlIGh1bW9yIGh1bmRyZWQgaHVuZ3J5IGh1bnQgaHVyZGxlIGh1cnJ5IGh1cnQgaHVzYmFuZCBoeWJyaWQgaWNlIGljb24gaWRlYSBpZGVudGlmeSBpZGxlIGlnbm9yZSBpbGwgaWxsZWdhbCBpbGxuZXNzIGltYWdlIGltaXRhdGUgaW1tZW5zZSBpbW11bmUgaW1wYWN0IGltcG9zZSBpbXByb3ZlIGltcHVsc2UgaW5jaCBpbmNsdWRlIGluY29tZSBpbmNyZWFzZSBpbmRleCBpbmRpY2F0ZSBpbmRvb3IgaW5kdXN0cnkgaW5mYW50IGluZmxpY3QgaW5mb3JtIGluaGFsZSBpbmhlcml0IGluaXRpYWwgaW5qZWN0IGluanVyeSBpbm1hdGUgaW5uZXIgaW5ub2NlbnQgaW5wdXQgaW5xdWlyeSBpbnNhbmUgaW5zZWN0IGluc2lkZSBpbnNwaXJlIGluc3RhbGwgaW50YWN0IGludGVyZXN0IGludG8gaW52ZXN0IGludml0ZSBpbnZvbHZlIGlyb24gaXNsYW5kIGlzb2xhdGUgaXNzdWUgaXRlbSBpdm9yeSBqYWNrZXQgamFndWFyIGphciBqYXp6IGplYWxvdXMgamVhbnMgamVsbHkgamV3ZWwgam9iIGpvaW4gam9rZSBqb3VybmV5IGpveSBqdWRnZSBqdWljZSBqdW1wIGp1bmdsZSBqdW5pb3IganVuayBqdXN0IGthbmdhcm9vIGtlZW4ga2VlcCBrZXRjaHVwIGtleSBraWNrIGtpZCBraWRuZXkga2luZCBraW5nZG9tIGtpc3Mga2l0IGtpdGNoZW4ga2l0ZSBraXR0ZW4ga2l3aSBrbmVlIGtuaWZlIGtub2NrIGtub3cgbGFiIGxhYmVsIGxhYm9yIGxhZGRlciBsYWR5IGxha2UgbGFtcCBsYW5ndWFnZSBsYXB0b3AgbGFyZ2UgbGF0ZXIgbGF0aW4gbGF1Z2ggbGF1bmRyeSBsYXZhIGxhdyBsYXduIGxhd3N1aXQgbGF5ZXIgbGF6eSBsZWFkZXIgbGVhZiBsZWFybiBsZWF2ZSBsZWN0dXJlIGxlZnQgbGVnIGxlZ2FsIGxlZ2VuZCBsZWlzdXJlIGxlbW9uIGxlbmQgbGVuZ3RoIGxlbnMgbGVvcGFyZCBsZXNzb24gbGV0dGVyIGxldmVsIGxpYXIgbGliZXJ0eSBsaWJyYXJ5IGxpY2Vuc2UgbGlmZSBsaWZ0IGxpZ2h0IGxpa2UgbGltYiBsaW1pdCBsaW5rIGxpb24gbGlxdWlkIGxpc3QgbGl0dGxlIGxpdmUgbGl6YXJkIGxvYWQgbG9hbiBsb2JzdGVyIGxvY2FsIGxvY2sgbG9naWMgbG9uZWx5IGxvbmcgbG9vcCBsb3R0ZXJ5IGxvdWQgbG91bmdlIGxvdmUgbG95YWwgbHVja3kgbHVnZ2FnZSBsdW1iZXIgbHVuYXIgbHVuY2ggbHV4dXJ5IGx5cmljcyBtYWNoaW5lIG1hZCBtYWdpYyBtYWduZXQgbWFpZCBtYWlsIG1haW4gbWFqb3IgbWFrZSBtYW1tYWwgbWFuIG1hbmFnZSBtYW5kYXRlIG1hbmdvIG1hbnNpb24gbWFudWFsIG1hcGxlIG1hcmJsZSBtYXJjaCBtYXJnaW4gbWFyaW5lIG1hcmtldCBtYXJyaWFnZSBtYXNrIG1hc3MgbWFzdGVyIG1hdGNoIG1hdGVyaWFsIG1hdGggbWF0cml4IG1hdHRlciBtYXhpbXVtIG1hemUgbWVhZG93IG1lYW4gbWVhc3VyZSBtZWF0IG1lY2hhbmljIG1lZGFsIG1lZGlhIG1lbG9keSBtZWx0IG1lbWJlciBtZW1vcnkgbWVudGlvbiBtZW51IG1lcmN5IG1lcmdlIG1lcml0IG1lcnJ5IG1lc2ggbWVzc2FnZSBtZXRhbCBtZXRob2QgbWlkZGxlIG1pZG5pZ2h0IG1pbGsgbWlsbGlvbiBtaW1pYyBtaW5kIG1pbmltdW0gbWlub3IgbWludXRlIG1pcmFjbGUgbWlycm9yIG1pc2VyeSBtaXNzIG1pc3Rha2UgbWl4IG1peGVkIG1peHR1cmUgbW9iaWxlIG1vZGVsIG1vZGlmeSBtb20gbW9tZW50IG1vbml0b3IgbW9ua2V5IG1vbnN0ZXIgbW9udGggbW9vbiBtb3JhbCBtb3JlIG1vcm5pbmcgbW9zcXVpdG8gbW90aGVyIG1vdGlvbiBtb3RvciBtb3VudGFpbiBtb3VzZSBtb3ZlIG1vdmllIG11Y2ggbXVmZmluIG11bGUgbXVsdGlwbHkgbXVzY2xlIG11c2V1bSBtdXNocm9vbSBtdXNpYyBtdXN0IG11dHVhbCBteXNlbGYgbXlzdGVyeSBteXRoIG5haXZlIG5hbWUgbmFwa2luIG5hcnJvdyBuYXN0eSBuYXRpb24gbmF0dXJlIG5lYXIgbmVjayBuZWVkIG5lZ2F0aXZlIG5lZ2xlY3QgbmVpdGhlciBuZXBoZXcgbmVydmUgbmVzdCBuZXQgbmV0d29yayBuZXV0cmFsIG5ldmVyIG5ld3MgbmV4dCBuaWNlIG5pZ2h0IG5vYmxlIG5vaXNlIG5vbWluZWUgbm9vZGxlIG5vcm1hbCBub3J0aCBub3NlIG5vdGFibGUgbm90ZSBub3RoaW5nIG5vdGljZSBub3ZlbCBub3cgbnVjbGVhciBudW1iZXIgbnVyc2UgbnV0IG9hayBvYmV5IG9iamVjdCBvYmxpZ2Ugb2JzY3VyZSBvYnNlcnZlIG9idGFpbiBvYnZpb3VzIG9jY3VyIG9jZWFuIG9jdG9iZXIgb2RvciBvZmYgb2ZmZXIgb2ZmaWNlIG9mdGVuIG9pbCBva2F5IG9sZCBvbGl2ZSBvbHltcGljIG9taXQgb25jZSBvbmUgb25pb24gb25saW5lIG9ubHkgb3BlbiBvcGVyYSBvcGluaW9uIG9wcG9zZSBvcHRpb24gb3JhbmdlIG9yYml0IG9yY2hhcmQgb3JkZXIgb3JkaW5hcnkgb3JnYW4gb3JpZW50IG9yaWdpbmFsIG9ycGhhbiBvc3RyaWNoIG90aGVyIG91dGRvb3Igb3V0ZXIgb3V0cHV0IG91dHNpZGUgb3ZhbCBvdmVuIG92ZXIgb3duIG93bmVyIG94eWdlbiBveXN0ZXIgb3pvbmUgcGFjdCBwYWRkbGUgcGFnZSBwYWlyIHBhbGFjZSBwYWxtIHBhbmRhIHBhbmVsIHBhbmljIHBhbnRoZXIgcGFwZXIgcGFyYWRlIHBhcmVudCBwYXJrIHBhcnJvdCBwYXJ0eSBwYXNzIHBhdGNoIHBhdGggcGF0aWVudCBwYXRyb2wgcGF0dGVybiBwYXVzZSBwYXZlIHBheW1lbnQgcGVhY2UgcGVhbnV0IHBlYXIgcGVhc2FudCBwZWxpY2FuIHBlbiBwZW5hbHR5IHBlbmNpbCBwZW9wbGUgcGVwcGVyIHBlcmZlY3QgcGVybWl0IHBlcnNvbiBwZXQgcGhvbmUgcGhvdG8gcGhyYXNlIHBoeXNpY2FsIHBpYW5vIHBpY25pYyBwaWN0dXJlIHBpZWNlIHBpZyBwaWdlb24gcGlsbCBwaWxvdCBwaW5rIHBpb25lZXIgcGlwZSBwaXN0b2wgcGl0Y2ggcGl6emEgcGxhY2UgcGxhbmV0IHBsYXN0aWMgcGxhdGUgcGxheSBwbGVhc2UgcGxlZGdlIHBsdWNrIHBsdWcgcGx1bmdlIHBvZW0gcG9ldCBwb2ludCBwb2xhciBwb2xlIHBvbGljZSBwb25kIHBvbnkgcG9vbCBwb3B1bGFyIHBvcnRpb24gcG9zaXRpb24gcG9zc2libGUgcG9zdCBwb3RhdG8gcG90dGVyeSBwb3ZlcnR5IHBvd2RlciBwb3dlciBwcmFjdGljZSBwcmFpc2UgcHJlZGljdCBwcmVmZXIgcHJlcGFyZSBwcmVzZW50IHByZXR0eSBwcmV2ZW50IHByaWNlIHByaWRlIHByaW1hcnkgcHJpbnQgcHJpb3JpdHkgcHJpc29uIHByaXZhdGUgcHJpemUgcHJvYmxlbSBwcm9jZXNzIHByb2R1Y2UgcHJvZml0IHByb2dyYW0gcHJvamVjdCBwcm9tb3RlIHByb29mIHByb3BlcnR5IHByb3NwZXIgcHJvdGVjdCBwcm91ZCBwcm92aWRlIHB1YmxpYyBwdWRkaW5nIHB1bGwgcHVscCBwdWxzZSBwdW1wa2luIHB1bmNoIHB1cGlsIHB1cHB5IHB1cmNoYXNlIHB1cml0eSBwdXJwb3NlIHB1cnNlIHB1c2ggcHV0IHB1enpsZSBweXJhbWlkIHF1YWxpdHkgcXVhbnR1bSBxdWFydGVyIHF1ZXN0aW9uIHF1aWNrIHF1aXQgcXVpeiBxdW90ZSByYWJiaXQgcmFjY29vbiByYWNlIHJhY2sgcmFkYXIgcmFkaW8gcmFpbCByYWluIHJhaXNlIHJhbGx5IHJhbXAgcmFuY2ggcmFuZG9tIHJhbmdlIHJhcGlkIHJhcmUgcmF0ZSByYXRoZXIgcmF2ZW4gcmF3IHJhem9yIHJlYWR5IHJlYWwgcmVhc29uIHJlYmVsIHJlYnVpbGQgcmVjYWxsIHJlY2VpdmUgcmVjaXBlIHJlY29yZCByZWN5Y2xlIHJlZHVjZSByZWZsZWN0IHJlZm9ybSByZWZ1c2UgcmVnaW9uIHJlZ3JldCByZWd1bGFyIHJlamVjdCByZWxheCByZWxlYXNlIHJlbGllZiByZWx5IHJlbWFpbiByZW1lbWJlciByZW1pbmQgcmVtb3ZlIHJlbmRlciByZW5ldyByZW50IHJlb3BlbiByZXBhaXIgcmVwZWF0IHJlcGxhY2UgcmVwb3J0IHJlcXVpcmUgcmVzY3VlIHJlc2VtYmxlIHJlc2lzdCByZXNvdXJjZSByZXNwb25zZSByZXN1bHQgcmV0aXJlIHJldHJlYXQgcmV0dXJuIHJldW5pb24gcmV2ZWFsIHJldmlldyByZXdhcmQgcmh5dGhtIHJpYiByaWJib24gcmljZSByaWNoIHJpZGUgcmlkZ2UgcmlmbGUgcmlnaHQgcmlnaWQgcmluZyByaW90IHJpcHBsZSByaXNrIHJpdHVhbCByaXZhbCByaXZlciByb2FkIHJvYXN0IHJvYm90IHJvYnVzdCByb2NrZXQgcm9tYW5jZSByb29mIHJvb2tpZSByb29tIHJvc2Ugcm90YXRlIHJvdWdoIHJvdW5kIHJvdXRlIHJveWFsIHJ1YmJlciBydWRlIHJ1ZyBydWxlIHJ1biBydW53YXkgcnVyYWwgc2FkIHNhZGRsZSBzYWRuZXNzIHNhZmUgc2FpbCBzYWxhZCBzYWxtb24gc2Fsb24gc2FsdCBzYWx1dGUgc2FtZSBzYW1wbGUgc2FuZCBzYXRpc2Z5IHNhdG9zaGkgc2F1Y2Ugc2F1c2FnZSBzYXZlIHNheSBzY2FsZSBzY2FuIHNjYXJlIHNjYXR0ZXIgc2NlbmUgc2NoZW1lIHNjaG9vbCBzY2llbmNlIHNjaXNzb3JzIHNjb3JwaW9uIHNjb3V0IHNjcmFwIHNjcmVlbiBzY3JpcHQgc2NydWIgc2VhIHNlYXJjaCBzZWFzb24gc2VhdCBzZWNvbmQgc2VjcmV0IHNlY3Rpb24gc2VjdXJpdHkgc2VlZCBzZWVrIHNlZ21lbnQgc2VsZWN0IHNlbGwgc2VtaW5hciBzZW5pb3Igc2Vuc2Ugc2VudGVuY2Ugc2VyaWVzIHNlcnZpY2Ugc2Vzc2lvbiBzZXR0bGUgc2V0dXAgc2V2ZW4gc2hhZG93IHNoYWZ0IHNoYWxsb3cgc2hhcmUgc2hlZCBzaGVsbCBzaGVyaWZmIHNoaWVsZCBzaGlmdCBzaGluZSBzaGlwIHNoaXZlciBzaG9jayBzaG9lIHNob290IHNob3Agc2hvcnQgc2hvdWxkZXIgc2hvdmUgc2hyaW1wIHNocnVnIHNodWZmbGUgc2h5IHNpYmxpbmcgc2ljayBzaWRlIHNpZWdlIHNpZ2h0IHNpZ24gc2lsZW50IHNpbGsgc2lsbHkgc2lsdmVyIHNpbWlsYXIgc2ltcGxlIHNpbmNlIHNpbmcgc2lyZW4gc2lzdGVyIHNpdHVhdGUgc2l4IHNpemUgc2thdGUgc2tldGNoIHNraSBza2lsbCBza2luIHNraXJ0IHNrdWxsIHNsYWIgc2xhbSBzbGVlcCBzbGVuZGVyIHNsaWNlIHNsaWRlIHNsaWdodCBzbGltIHNsb2dhbiBzbG90IHNsb3cgc2x1c2ggc21hbGwgc21hcnQgc21pbGUgc21va2Ugc21vb3RoIHNuYWNrIHNuYWtlIHNuYXAgc25pZmYgc25vdyBzb2FwIHNvY2NlciBzb2NpYWwgc29jayBzb2RhIHNvZnQgc29sYXIgc29sZGllciBzb2xpZCBzb2x1dGlvbiBzb2x2ZSBzb21lb25lIHNvbmcgc29vbiBzb3JyeSBzb3J0IHNvdWwgc291bmQgc291cCBzb3VyY2Ugc291dGggc3BhY2Ugc3BhcmUgc3BhdGlhbCBzcGF3biBzcGVhayBzcGVjaWFsIHNwZWVkIHNwZWxsIHNwZW5kIHNwaGVyZSBzcGljZSBzcGlkZXIgc3Bpa2Ugc3BpbiBzcGlyaXQgc3BsaXQgc3BvaWwgc3BvbnNvciBzcG9vbiBzcG9ydCBzcG90IHNwcmF5IHNwcmVhZCBzcHJpbmcgc3B5IHNxdWFyZSBzcXVlZXplIHNxdWlycmVsIHN0YWJsZSBzdGFkaXVtIHN0YWZmIHN0YWdlIHN0YWlycyBzdGFtcCBzdGFuZCBzdGFydCBzdGF0ZSBzdGF5IHN0ZWFrIHN0ZWVsIHN0ZW0gc3RlcCBzdGVyZW8gc3RpY2sgc3RpbGwgc3Rpbmcgc3RvY2sgc3RvbWFjaCBzdG9uZSBzdG9vbCBzdG9yeSBzdG92ZSBzdHJhdGVneSBzdHJlZXQgc3RyaWtlIHN0cm9uZyBzdHJ1Z2dsZSBzdHVkZW50IHN0dWZmIHN0dW1ibGUgc3R5bGUgc3ViamVjdCBzdWJtaXQgc3Vid2F5IHN1Y2Nlc3Mgc3VjaCBzdWRkZW4gc3VmZmVyIHN1Z2FyIHN1Z2dlc3Qgc3VpdCBzdW1tZXIgc3VuIHN1bm55IHN1bnNldCBzdXBlciBzdXBwbHkgc3VwcmVtZSBzdXJlIHN1cmZhY2Ugc3VyZ2Ugc3VycHJpc2Ugc3Vycm91bmQgc3VydmV5IHN1c3BlY3Qgc3VzdGFpbiBzd2FsbG93IHN3YW1wIHN3YXAgc3dhcm0gc3dlYXIgc3dlZXQgc3dpZnQgc3dpbSBzd2luZyBzd2l0Y2ggc3dvcmQgc3ltYm9sIHN5bXB0b20gc3lydXAgc3lzdGVtIHRhYmxlIHRhY2tsZSB0YWcgdGFpbCB0YWxlbnQgdGFsayB0YW5rIHRhcGUgdGFyZ2V0IHRhc2sgdGFzdGUgdGF0dG9vIHRheGkgdGVhY2ggdGVhbSB0ZWxsIHRlbiB0ZW5hbnQgdGVubmlzIHRlbnQgdGVybSB0ZXN0IHRleHQgdGhhbmsgdGhhdCB0aGVtZSB0aGVuIHRoZW9yeSB0aGVyZSB0aGV5IHRoaW5nIHRoaXMgdGhvdWdodCB0aHJlZSB0aHJpdmUgdGhyb3cgdGh1bWIgdGh1bmRlciB0aWNrZXQgdGlkZSB0aWdlciB0aWx0IHRpbWJlciB0aW1lIHRpbnkgdGlwIHRpcmVkIHRpc3N1ZSB0aXRsZSB0b2FzdCB0b2JhY2NvIHRvZGF5IHRvZGRsZXIgdG9lIHRvZ2V0aGVyIHRvaWxldCB0b2tlbiB0b21hdG8gdG9tb3Jyb3cgdG9uZSB0b25ndWUgdG9uaWdodCB0b29sIHRvb3RoIHRvcCB0b3BpYyB0b3BwbGUgdG9yY2ggdG9ybmFkbyB0b3J0b2lzZSB0b3NzIHRvdGFsIHRvdXJpc3QgdG93YXJkIHRvd2VyIHRvd24gdG95IHRyYWNrIHRyYWRlIHRyYWZmaWMgdHJhZ2ljIHRyYWluIHRyYW5zZmVyIHRyYXAgdHJhc2ggdHJhdmVsIHRyYXkgdHJlYXQgdHJlZSB0cmVuZCB0cmlhbCB0cmliZSB0cmljayB0cmlnZ2VyIHRyaW0gdHJpcCB0cm9waHkgdHJvdWJsZSB0cnVjayB0cnVlIHRydWx5IHRydW1wZXQgdHJ1c3QgdHJ1dGggdHJ5IHR1YmUgdHVpdGlvbiB0dW1ibGUgdHVuYSB0dW5uZWwgdHVya2V5IHR1cm4gdHVydGxlIHR3ZWx2ZSB0d2VudHkgdHdpY2UgdHdpbiB0d2lzdCB0d28gdHlwZSB0eXBpY2FsIHVnbHkgdW1icmVsbGEgdW5hYmxlIHVuYXdhcmUgdW5jbGUgdW5jb3ZlciB1bmRlciB1bmRvIHVuZmFpciB1bmZvbGQgdW5oYXBweSB1bmlmb3JtIHVuaXF1ZSB1bml0IHVuaXZlcnNlIHVua25vd24gdW5sb2NrIHVudGlsIHVudXN1YWwgdW52ZWlsIHVwZGF0ZSB1cGdyYWRlIHVwaG9sZCB1cG9uIHVwcGVyIHVwc2V0IHVyYmFuIHVyZ2UgdXNhZ2UgdXNlIHVzZWQgdXNlZnVsIHVzZWxlc3MgdXN1YWwgdXRpbGl0eSB2YWNhbnQgdmFjdXVtIHZhZ3VlIHZhbGlkIHZhbGxleSB2YWx2ZSB2YW4gdmFuaXNoIHZhcG9yIHZhcmlvdXMgdmFzdCB2YXVsdCB2ZWhpY2xlIHZlbHZldCB2ZW5kb3IgdmVudHVyZSB2ZW51ZSB2ZXJiIHZlcmlmeSB2ZXJzaW9uIHZlcnkgdmVzc2VsIHZldGVyYW4gdmlhYmxlIHZpYnJhbnQgdmljaW91cyB2aWN0b3J5IHZpZGVvIHZpZXcgdmlsbGFnZSB2aW50YWdlIHZpb2xpbiB2aXJ0dWFsIHZpcnVzIHZpc2EgdmlzaXQgdmlzdWFsIHZpdGFsIHZpdmlkIHZvY2FsIHZvaWNlIHZvaWQgdm9sY2FubyB2b2x1bWUgdm90ZSB2b3lhZ2Ugd2FnZSB3YWdvbiB3YWl0IHdhbGsgd2FsbCB3YWxudXQgd2FudCB3YXJmYXJlIHdhcm0gd2FycmlvciB3YXNoIHdhc3Agd2FzdGUgd2F0ZXIgd2F2ZSB3YXkgd2VhbHRoIHdlYXBvbiB3ZWFyIHdlYXNlbCB3ZWF0aGVyIHdlYiB3ZWRkaW5nIHdlZWtlbmQgd2VpcmQgd2VsY29tZSB3ZXN0IHdldCB3aGFsZSB3aGF0IHdoZWF0IHdoZWVsIHdoZW4gd2hlcmUgd2hpcCB3aGlzcGVyIHdpZGUgd2lkdGggd2lmZSB3aWxkIHdpbGwgd2luIHdpbmRvdyB3aW5lIHdpbmcgd2luayB3aW5uZXIgd2ludGVyIHdpcmUgd2lzZG9tIHdpc2Ugd2lzaCB3aXRuZXNzIHdvbGYgd29tYW4gd29uZGVyIHdvb2Qgd29vbCB3b3JkIHdvcmsgd29ybGQgd29ycnkgd29ydGggd3JhcCB3cmVjayB3cmVzdGxlIHdyaXN0IHdyaXRlIHdyb25nIHlhcmQgeWVhciB5ZWxsb3cgeW91IHlvdW5nIHlvdXRoIHplYnJhIHplcm8gem9uZSB6b28=
7f0e27f0e47f531b0b0bb0b6fb0722
vh9wGkfK8YmqbsoENP3764SeCX0dVzrgy1HRtpnTaLjJW2xQiZAcBMUFDu5
9rWcXt3hL27IOS2PdV0FFy4UoXpY9aHXpf5Y8qPt87M=

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

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

Files:
be/appmire/flutterkeychain/FlutterKeychainPlugin.java, line(s) 74,209
cn/hutool/core/lang/Console.java, line(s) 89,118,11,40,85
cn/hutool/cron/Scheduler.java, line(s) 101
cn/hutool/cron/listener/TaskListenerManager.java, line(s) 55
cn/hutool/cron/timingwheel/TimingWheel.java, line(s) 39
cn/hutool/db/Db.java, line(s) 123,135
cn/hutool/db/dialect/DialectFactory.java, line(s) 29
cn/hutool/db/ds/GlobalDSFactory.java, line(s) 15,41
cn/hutool/extra/expression/engine/ExpressionFactory.java, line(s) 27
cn/hutool/extra/pinyin/engine/PinyinFactory.java, line(s) 27
cn/hutool/extra/template/engine/TemplateFactory.java, line(s) 33
cn/hutool/extra/tokenizer/engine/TokenizerFactory.java, line(s) 27
cn/hutool/log/dialect/jdk/JdkLogFactory.java, line(s) 31
cn/hutool/setting/Setting.java, line(s) 128
cn/hutool/setting/dialect/Props.java, line(s) 379
cn/hutool/socket/aio/AcceptHandler.java, line(s) 20
cn/hutool/socket/aio/SimpleIoAction.java, line(s) 13
cn/hutool/socket/nio/AcceptHandler.java, line(s) 15,24
com/alexii/j2v8debugger/utils/Logger.java, line(s) 16,58,26,36,47
com/amazonaws/logging/AndroidLog.java, line(s) 55,62,97,104,15,20,25,30,35,69,76,41,48,83,90
com/amazonaws/logging/LogFactory.java, line(s) 40,52
com/amazonaws/mobileconnectors/cognito/CognitoSyncManager.java, line(s) 106,61,88,98,104,153
com/amazonaws/mobileconnectors/cognito/DefaultDataset.java, line(s) 74,90,93,119,289,292,311,318,323,101,80,153,159,162,167,178,182,297
com/amazonaws/mobileconnectors/cognito/DefaultSyncCallback.java, line(s) 44,15,20,32,38
com/amazonaws/mobileconnectors/cognito/internal/storage/CognitoSyncStorage.java, line(s) 232,242
com/amazonaws/mobileconnectors/cognito/internal/storage/SQLiteLocalStorage.java, line(s) 99,121,262,275,315,362,257,77,286,336,342,431
com/app/hubert/guide/core/GuideLayout.java, line(s) 209
com/baseflow/permissionhandler/AppSettingsManager.java, line(s) 20
com/baseflow/permissionhandler/PermissionManager.java, line(s) 146,213,217,274,280,285,301
com/baseflow/permissionhandler/PermissionUtils.java, line(s) 397,401,406
com/baseflow/permissionhandler/ServiceManager.java, line(s) 30
com/bdkit/bdkit/c.java, line(s) 201
com/bdkit/entry/BDEntry.java, line(s) 83
com/billy/android/loading/Gloading.java, line(s) 243
com/cgfay/scan/utils/ExifInterfaceUtils.java, line(s) 36,40,64
com/cgfay/scan/utils/FileUtils.java, line(s) 105,144,195,205
com/cgfay/scan/utils/MediaMetadataUtils.java, line(s) 147
com/common/use/util/AppUtils.java, line(s) 162,102,141,674,676,687
com/common/use/util/KeyboardUtils.java, line(s) 107,169,200
com/common/use/util/Md5Utils.java, line(s) 30
com/common/use/util/NetworkUtils.java, line(s) 72,75,85,106
com/common/use/util/PhoneUtils.java, line(s) 67,91
com/common/use/util/ProcessUtils.java, line(s) 45,47,58
com/common/use/util/ToastUtils.java, line(s) 363,403,408
com/common/use/util/UCodeUtil.java, line(s) 51,57,63,68,72
com/common/use/util/ZipUtils.java, line(s) 214,224,297
com/coremedia/iso/boxes/sampleentry/AudioSampleEntry.java, line(s) 198
com/danikula/videocache/file/FFConcatHelper.java, line(s) 74
com/danikula/videocache/hls/FileUtils.java, line(s) 43,48
com/danikula/videocache/log/LogUtil.java, line(s) 82,78,84,86,80
com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java, line(s) 1762,1212,1306,1310,1385,1389,583,696,2176
com/davemorrissey/labs/subscaleview/decoder/SkiaPooledImageRegionDecoder.java, line(s) 385
com/dlna/upnp/AndroidUpnpMrg.java, line(s) 51,62,180,188,200,205,215,225,258,271,289,294,303,308,243,247,251,255,128,135
com/dlna/upnp/UpnpControl.java, line(s) 153,158,93,180,184,189,194,252
com/dlna/upnp/control/ClingPlayControl.java, line(s) 317,182,383,408
com/dlna/upnp/listener/BrowseRegistryListener.java, line(s) 26,43,44,47,56,61,69,73,22
com/dlna/upnp/service/PlayStatusService.java, line(s) 34
com/dlna/upnp/service/SystemService.java, line(s) 62
com/dlna/upnp/service/callback/AVTransportSubscriptionCallback.java, line(s) 40,44,48,52,29,60
com/dlna/upnp/service/callback/BaseSubscriptionCallback.java, line(s) 28,33
com/dlna/upnp/service/callback/RenderingControlSubscriptionCallback.java, line(s) 35,30
com/dlna/upnp/service/manager/DeviceManager.java, line(s) 26
com/dlna/upnp/util/UpnpPlayUrl.java, line(s) 32,71
com/eclipsesource/v8/debug/V8DebugServer.java, line(s) 63,208,222,285,338,416
com/feedback/lib/data/db/ChatDB.java, line(s) 213
com/feedback/lib/data/db/ChatOrderDB.java, line(s) 176
com/feedback/lib/net/d/d/a.java, line(s) 111,134,144
com/feedback/lib/net/d/g/a.java, line(s) 24
com/feedback/lib/upload/UploadManager.java, line(s) 129,153,156,157
com/feedback/lib/utils/data/e.java, line(s) 38
com/feedback/lib/widget/loading/Gloading.java, line(s) 224
com/feedback/lib/widget/player/VideoViewAttacher.java, line(s) 720
com/feedback/lib/widget/recyclerview/FBaseViewHolder.java, line(s) 45
com/feedback/lib/widget/recyclerview/decoration/GridDecoration.java, line(s) 25,27,32
com/flutter/star/live/StarLiveSDK.java, line(s) 164,522,494,500
com/flutter/star/plugins/player/LivePlayerFlutterPlugin.java, line(s) 189
com/flutter/star/plugins/player/ijk/IjkVideoView.java, line(s) 209,213,217,222,232,235,238,241,246,249,252,258,265,445,449,453,458,468,471,474,477,482,485,488,494,501,681,685,689,694,704,707,710,713,718,721,724,730,737,918,922,926,931,941,944,947,950,955,958,961,967,974,297,319,334,533,555,570,769,791,806,1006,1028,1043,1127,1204,1209
com/flutter/star/plugins/player/ijk/SurfaceRenderView.java, line(s) 88
com/flutter/star/plugins/player/ijk/TextureRenderView.java, line(s) 269,275,280,284,288,294,298,302,307,310,313,318,323
com/flutter/star/plugins/video/VideoFlutterPlugin.java, line(s) 103
com/flutter/star/plugins/video/ijk/PlayerSurfaceView.java, line(s) 49,55
com/flutter/star/plugins/webviewflutter/FlutterWebView.java, line(s) 91,97,103,109,117,135,140,147
com/gen/mh/webapp_extensions/WebApplication.java, line(s) 66
com/gen/mh/webapp_extensions/activities/TakePhotoActivity.java, line(s) 54,59,64,92
com/gen/mh/webapp_extensions/fragments/MainFragment.java, line(s) 129
com/gen/mh/webapp_extensions/matisse/internal/utils/ExifInterfaceCompat.java, line(s) 37,41,68
com/gen/mh/webapp_extensions/matisse/internal/utils/PhotoMetadataUtils.java, line(s) 187,196
com/gen/mh/webapp_extensions/matisse/ui/WebSdkMatisseActivity.java, line(s) 151
com/gen/mh/webapp_extensions/plugins/OkWebSocketPlugin.java, line(s) 159
com/gen/mh/webapp_extensions/plugins/PickImagePlugin.java, line(s) 79,84
com/gen/mh/webapp_extensions/plugins/StupidPlugin.java, line(s) 13
com/gen/mh/webapp_extensions/rxpermission/RxPermissionsFragment.java, line(s) 86
com/gen/mh/webapp_extensions/unity/Canvas.java, line(s) 395
com/gen/mh/webapp_extensions/unity/DownloadItem.java, line(s) 85,92
com/gen/mh/webapp_extensions/views/GCanvasView.java, line(s) 97,98,103,118,127
com/gen/mh/webapp_extensions/views/WAEFGCanvas.java, line(s) 65,96
com/gen/mh/webapp_extensions/views/camera/CameraPreview.java, line(s) 32,49
com/gen/mh/webapp_extensions/views/camera/CameraView.java, line(s) 126
com/gen/mh/webapp_extensions/views/player/CommonPlayerView.java, line(s) 356,366
com/gen/mh/webapp_extensions/views/player/HPlayer.java, line(s) 190,200
com/gen/mh/webapp_extensions/views/player/PlayerView.java, line(s) 359,628,645,782,558
com/gen/mh/webapp_extensions/views/wheelView/WheelPicker.java, line(s) 283,288,301,646
com/gen/mh/webapp_extensions/websocket/WsManager.java, line(s) 98,101,104,106,129,33
com/gen/mh/webapps/WebViewFragment.java, line(s) 1038,396,452
com/gen/mh/webapps/WebViewLaunchFragment.java, line(s) 833
com/gen/mh/webapps/container/impl/WebContainerImpl.java, line(s) 145
com/gen/mh/webapps/database/Table.java, line(s) 257
com/gen/mh/webapps/listener/JavascriptObject.java, line(s) 47,109
com/gen/mh/webapps/pugins/NativeViewPlugin.java, line(s) 85
com/gen/mh/webapps/server/runtime/V8BaseRuntime.java, line(s) 94,232,359,442
com/gen/mh/webapps/utils/FileUtils.java, line(s) 107,148,263,273
com/gen/mh/webapps/utils/Logger.java, line(s) 23,29,59,65,11,17,35,41,47,53
com/github/piasy/biv/indicator/progresspie/ProgressPieIndicator.java, line(s) 28,40,47
com/github/ybq/android/spinkit/animation/SpriteAnimatorBuilder.java, line(s) 146
com/hjq/toast/ToastLogInterceptor.java, line(s) 38
com/iceteck/silicompressorr/SiliCompressor.java, line(s) 51,69,115,89,91
com/iceteck/silicompressorr/videocompression/MediaController.java, line(s) 110
com/idlefish/flutterboost/FlutterBoostPlugin.java, line(s) 297,313
com/idlefish/flutterboost/containers/FlutterBoostActivity.java, line(s) 173,220,96,124
com/idlefish/flutterboost/containers/FlutterBoostFragment.java, line(s) 136,165
com/jess/arms/http/OkHttpStreamFetcher.java, line(s) 57,56
com/jess/arms/http/imageloader/glide/HResourceLoader.java, line(s) 44,47
com/jess/arms/http/imageloader/glide/HStreamLocalUriFetcher.java, line(s) 52
com/jess/arms/language/MultiLanguages.java, line(s) 129
com/jess/arms/utils/DeviceUtils.java, line(s) 194
com/jess/arms/utils/FastBlur.java, line(s) 250,265
com/liulishuo/okdownload/core/Util.java, line(s) 122,104,131,113
com/lxj/xpopup/util/XPermission.java, line(s) 365
com/mh/webappStart/android_plugin_impl/adapter/ImagePager.java, line(s) 43,50,58,72
com/mh/webappStart/android_plugin_impl/plugins/plugin/unity/BaseUnity.java, line(s) 20,47
com/mh/webappStart/android_plugin_impl/plugins/plugin/unity/InnerAudioContextUnity.java, line(s) 435
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/ChooseVideoImpl.java, line(s) 110,127
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/CompressImageImpl.java, line(s) 30
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/GetBatteryForLowVersionImpl.java, line(s) 17
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/GetBatteryImpl.java, line(s) 18,19,20,21
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/GetImageInfoImpl.java, line(s) 20,32
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/UserCaptureScreenImpl.java, line(s) 31,32
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/device/motion/DeviceMotionSwitchImpl.java, line(s) 36,37,38
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/download/DownloadTask.java, line(s) 63,120
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/download/thread_pool_support/DownloadTaskPool.java, line(s) 30,49,52
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/media/audio/CZMediaPlayer.java, line(s) 61,329,332,335,164,199,286
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/media/audio/ZZBMediaPlayer.java, line(s) 97,105,113,188,197,275,281,363,381,392,424,433,442,451,460
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/media/audio/background/BackgroundAudioManagerZZBMediaPlayer.java, line(s) 25,37,47
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/media/audio/background/PlayService.java, line(s) 117,126,181,183,186,189,193,196,202,235
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/media/audio/background/PlayingDetailActivity.java, line(s) 66
com/mh/webappStart/android_plugin_impl/plugins/plugin_impl/view/ToastView.java, line(s) 64,65
com/mh/webappStart/test/audio/SingleAudioPlayActivity.java, line(s) 30,49
com/mh/webappStart/util/CZViewUtil.java, line(s) 15,19
com/mh/webappStart/util/FileUtils.java, line(s) 12,27
com/mh/webappStart/util/ImgUtils.java, line(s) 86
com/mh/webappStart/util/queue/AbsQueueTaskHelper.java, line(s) 70
com/mh/webappStart/util/video_compress/VideoUtil.java, line(s) 10
com/okdl/movie/download/M3U8ParallelDloader.java, line(s) 126
com/okdl/movie/download/ParallelQueueHelper.java, line(s) 711
com/okdl/movie/download/VideoDownTask.java, line(s) 407
com/okdl/movie/download/api/SDCardSpaceCheck.java, line(s) 114
com/okdl/movie/download/dlistener/MovieDLoaderListener.java, line(s) 119
com/okdl/movie/download/log/LogDownloadUtil.java, line(s) 86,82,88,90,84
com/scwang/smartrefresh/layout/SmartRefreshLayout.java, line(s) 1779,1789
com/seven/movie/ad/AdInterceptor.java, line(s) 28
com/seven/movie/ad/link/SystemDownReceiver.java, line(s) 41
com/seven/movie/ad/mvp/ui/activity/WebViewActivity.java, line(s) 190
com/seven/movie/cachemovie/app/service/CacheServiceImpl.java, line(s) 166,174
com/seven/movie/cachemovie/cache/NotificationBroadcastReceiver.java, line(s) 37
com/seven/movie/cachemovie/m3u8download/DownNotificationBroadcastReceiver.java, line(s) 25
com/seven/movie/cachemovie/m3u8download/DownloadInfo.java, line(s) 190,199,208
com/seven/movie/cachemovie/m3u8download/M3u8Down.java, line(s) 491,356,420,458,151,324
com/seven/movie/cachemovie/m3u8download/M3u8DownManager.java, line(s) 502
com/seven/movie/cachemovie/util/Md5Util.java, line(s) 52
com/seven/movie/common/component/service/LogService.java, line(s) 120,282,286,307,313,323,325,384,466,474,154,159,167,173,234,239,244,252,272,370,403,85
com/seven/movie/common/utils/UriUtils.java, line(s) 31,39,48,64,72,78,90,94,101,104
com/seven/movie/common/utils/ZipManager.java, line(s) 551,33,53,107
com/seven/movie/commonres/image/HGlideImageLoader.java, line(s) 57,73,81,87,93
com/seven/movie/commonres/loading/Gloading.java, line(s) 248
com/seven/movie/commonres/loading/LVLoadingAdapter.java, line(s) 18
com/seven/movie/commonres/recyclerview/HLWBaseViewHolder.java, line(s) 101
com/seven/movie/commonres/recyclerview/LooperLayoutManager.java, line(s) 68,72
com/seven/movie/commonres/utils/FileUtil.java, line(s) 306,60
com/seven/movie/commonres/utils/TimesUtils.java, line(s) 32
com/seven/movie/commonres/utils/data/TextLink.java, line(s) 61
com/seven/movie/commonres/widget/CustomRecycleView.java, line(s) 48,76,88,90,100,102,109,57,125,127,131,132,135,141
com/seven/movie/commonres/widget/UMExpandLayout.java, line(s) 145
com/seven/movie/commonres/widget/WheelView.java, line(s) 114,192,280
com/seven/movie/commonres/widget/flowlayout/TagAdapter.java, line(s) 92,96
com/seven/movie/commonres/widget/flowlayout/TagFlowLayout.java, line(s) 125
com/seven/movie/commonres/widget/listener/KeyboardChangeListener.java, line(s) 23
com/seven/movie/commonres/widget/slidinguppanel/SlidingUpPanelLayout.java, line(s) 637
com/seven/movie/commonsdk/utils/AesUtil.java, line(s) 25,34
com/seven/movie/commonsdk/utils/CrashUtils.java, line(s) 231,79,81
com/seven/movie/commonsdk/utils/DesUtil.java, line(s) 15
com/seven/movie/commonsdk/utils/LogFileUtil.java, line(s) 82,78,84,86,80
com/seven/movie/commonservice/ad/bean/PVideoDetail.java, line(s) 841,842,843,844,845,846,847
com/seven/movie/commonservice/content/bean/LVideoPage.java, line(s) 436,437,438,439,440,441,442
com/seven/movie/commonservice/net/domain/CheckDomainUtils.java, line(s) 157,186,232
com/seven/movie/commonservice/net/domain/PackInfoManager.java, line(s) 44
com/seven/movie/commonservice/operation/EventOperation.java, line(s) 209,349,353
com/seven/movie/commonservice/operation/bean/VodTagLog.java, line(s) 19,50
com/seven/movie/commonservice/permission/PermissionAspect.java, line(s) 87
com/seven/movie/commonservice/utils/UCodeUtil.java, line(s) 67,73,79,84,87
com/seven/movie/community/mvp/presenter/CommunityEditListPresenter.java, line(s) 110
com/seven/movie/community/mvp/ui/widget/OneYuanProgressView.java, line(s) 324
com/seven/movie/home/mvp/ui/adapter/content/provider/VideoItemProvider.java, line(s) 75
com/seven/movie/home/mvp/ui/fragment/ColumnFlowFragment.java, line(s) 153
com/seven/movie/home/mvp/ui/view/DispatchEventRecyclerView.java, line(s) 54
com/seven/movie/home/mvp/ui/view/VideoPlayerView.java, line(s) 541
com/seven/movie/hotfix/app/service/HotfixBizServiceImpl.java, line(s) 71,80
com/seven/movie/hotfix/fix/FixCtl.java, line(s) 130,136,175,177
com/seven/movie/hotfix/fix/FixDexUtils.java, line(s) 29,34,99,192
com/seven/movie/hotfix/tk/shareutil/SharePatchFileUtil.java, line(s) 101,182,249,259,268,411,179,482,493,466
com/seven/movie/hotfix/tk/shareutil/ShareSecurityCheck.java, line(s) 54
com/seven/movie/hotfix/tk/shareutil/ShareTinkerInternals.java, line(s) 130,137,141,144,176,206,229,247,265,433,454,515,105,107,109,111,113,115,305,332,301,309,335
com/seven/movie/hotfix/tk/shareutil/ShareTinkerLog.java, line(s) 36,52,63,163,28,20,44
com/seven/movie/hotfix/tk/so/TinkerLoadLibrary.java, line(s) 18,26,43
com/seven/movie/im/mvp/model/db/ChatDB.java, line(s) 100
com/seven/movie/im/mvp/model/db/ChatListDB.java, line(s) 128
com/seven/movie/im/mvp/model/db/ChatOrderDB.java, line(s) 69
com/seven/movie/im/mvp/presenter/ChatListPresenter.java, line(s) 163
com/seven/movie/imgsearch/mvp/presenter/ImgSearchResultPresenter.java, line(s) 177,183
com/seven/movie/lvideo/mvp/presenter/LVideoPresenter.java, line(s) 59
com/seven/movie/lvideo/mvp/presenter/SearchResultShortVideoPresenter.java, line(s) 154
com/seven/movie/lvideo/mvp/ui/activity/VideoCutActivity.java, line(s) 348,352
com/seven/movie/lvideo/mvp/ui/adapter/BaseLVideoProvider.java, line(s) 65
com/seven/movie/lvideo/mvp/ui/adapter/LVideoAdProvider.java, line(s) 68
com/seven/movie/lvideo/mvp/ui/widget/LVideoPageView.java, line(s) 1114,1150,1157,1186
com/seven/movie/lvideo/mvp/view/rangeseek/FrameExtractor.java, line(s) 113,116
com/seven/movie/net/mob/MobCardUtils.java, line(s) 132
com/seven/movie/net/mob/PhoneInfoManager.java, line(s) 61
com/seven/movie/operation/app/service/EventPointCtl.java, line(s) 388,392,401
com/seven/movie/player/app/service/FileCacheServiceImpl.java, line(s) 72
com/seven/movie/player/mvp/presenter/HPlayerPresenter.java, line(s) 698
com/seven/movie/player/mvp/ui/widget/log/LogPlayerUtil.java, line(s) 82,78,84,86,80
com/seven/movie/player/mvp/ui/widget/player/HVideoView.java, line(s) 2079
com/seven/movie/player/mvp/ui/widget/player/HVideoViewNew.java, line(s) 318
com/seven/movie/player/mvp/ui/widget/viewer/VideoViewAttacher.java, line(s) 405
com/seven/movie/player/mvp/uitls/TextViewUtils.java, line(s) 153,169
com/seven/movie/share/mvp/ui/fragment/BaseWebViewFragment.java, line(s) 241
com/seven/movie/smallweb/mvp/ui/fragment/BaseWebFragment.java, line(s) 183,195
com/seven/movie/starlive/app/service/BTBoostActivityLifecycle.java, line(s) 49,54,55
com/seven/movie/uploadfilm/mvp/model/data/PicManager.java, line(s) 46,47,48,49,50,51,52,53,54,59,72,73,84
com/seven/movie/uploadfilm/mvp/model/data/UploadManager.java, line(s) 143,148,150,173,176,177
com/seven/movie/user/widget/UseSettingView.java, line(s) 107
com/soundcloud/android/crop/CropImageActivity.java, line(s) 136,142,379,387,425
com/soundcloud/android/crop/CropUtil.java, line(s) 48,62
com/soundcloud/android/crop/Log.java, line(s) 10,14
com/taobao/gcanvas/GCanvasJNI.java, line(s) 133,135,74,76,121
com/taobao/gcanvas/GFontConfigParser.java, line(s) 62,77,93,109,165,177,183,230,241,247,252
com/taobao/gcanvas/adapters/img/impl/fresco/GCanvasFrescoImageLoader.java, line(s) 50,54
com/taobao/gcanvas/audio/GAudioHandler.java, line(s) 53,99,250,260
com/taobao/gcanvas/audio/GAudioPlayer.java, line(s) 124
com/taobao/gcanvas/bridges/spec/module/AbsGBridgeModule.java, line(s) 96,110,155,166,169,192,205,354,125,177,213,350,364
com/taobao/gcanvas/surface/GTextureView.java, line(s) 75,79,81
com/taobao/gcanvas/surface/GTextureViewCallback.java, line(s) 71,82,96,113,128,135
com/taobao/gcanvas/util/GCanvasHelper.java, line(s) 25,49
com/taobao/gcanvas/util/GLog.java, line(s) 44,91,97,56,62,75,81,129,135,110,116
com/tbruyelle/rxpermissions2/RxPermissionsFragment.java, line(s) 85,48
com/tekartik/sqflite/Database.java, line(s) 51
com/tekartik/sqflite/SqflitePlugin.java, line(s) 113,126,212,364,381,481,609,615,626,645,649,675,694,719,733,748,769,778,505,752,773
com/tekartik/sqflite/SqlCommand.java, line(s) 25,36
com/tekartik/sqflite/dev/Debug.java, line(s) 12
com/tomato/ijk/media/player/IjkMediaCodecInfo.java, line(s) 194,196
com/tomato/ijk/media/player/IjkMediaPlayer.java, line(s) 922,926,799,814,808,856,917,929,951,327,459,826,948
com/tomato/ijk/media/player/pragma/DebugLog.java, line(s) 50,54,58,14,18,22,26,30,34,62,66,70,38,42,46
com/transitionseverywhere/PathParser.java, line(s) 121,193,198
com/transitionseverywhere/utils/ReflectionUtils.java, line(s) 56,83,94
com/vector/update_app/UpdateAppManager.java, line(s) 175
com/vector/update_app/service/DownloadService.java, line(s) 108
com/video/editor/ffmpeg/FFmpegCmd.java, line(s) 119,142,76,134
com/video/editor/ffmpeg/VideoEditor.java, line(s) 271,299
com/video/editor/ffmpeg/handler/FFmpegHandler.java, line(s) 29,59,61,81,105
com/video/editor/m3u8/CtlHls2.java, line(s) 65
com/video/editor/m3u8/HLSEditListener.java, line(s) 31,45,68,84
com/video/editor/m3u8/HlsCtl.java, line(s) 189,205,221,242,256,279
com/video/editor/mp4/Mp4Clip.java, line(s) 71
com/wang/avi/AVLoadingIndicatorView.java, line(s) 207
com/yalantis/ucrop/UCropActivity.java, line(s) 160
com/yalantis/ucrop/task/BitmapCropTask.java, line(s) 151,164,192,130
com/yalantis/ucrop/task/BitmapLoadTask.java, line(s) 128,150,89,92,134,141
com/yalantis/ucrop/util/BitmapLoadUtils.java, line(s) 106,54,85
com/yalantis/ucrop/util/EglUtils.java, line(s) 28
com/yalantis/ucrop/util/FileUtils.java, line(s) 63
com/yalantis/ucrop/util/ImageHeaderParser.java, line(s) 58,65,76,84,116,126,138,152,166,172,176,181,187,191,282,288,301,308,315,330,343,350,357,57,64,75,83,115,125,137,151,165,171,175,180,186,190
com/yalantis/ucrop/view/TransformImageView.java, line(s) 230,247,137,83
com/yalantis1/ucrop1/UCropActivity.java, line(s) 209
com/yalantis1/ucrop1/task/BitmapCropTask.java, line(s) 123
com/yalantis1/ucrop1/task/BitmapLoadTask.java, line(s) 135,175,220,98,141,155,162
com/yalantis1/ucrop1/util/BitmapLoadUtils.java, line(s) 105,53,84
com/yalantis1/ucrop1/util/EglUtils.java, line(s) 28
com/yalantis1/ucrop1/util/FileUtils.java, line(s) 63
com/yalantis1/ucrop1/util/ImageHeaderParser.java, line(s) 54,61,72,80,112,122,134,148,162,168,172,177,183,187,289,53,60,71,79,111,121,133,147,161,167,171,176,182,186
com/yalantis1/ucrop1/view/TransformImageView.java, line(s) 220,237,127,81
com/zyp/cardview/YcCardViewApi21.java, line(s) 17
com/zyp/cardview/YcRoundRectDrawable.java, line(s) 33
com/zyp/cardview/YcRoundRectDrawableWithShadow.java, line(s) 47
fi/iki/elonen/util/ServerRunner.java, line(s) 15,18,24
io/requery/android/database/AbstractCursor.java, line(s) 209
io/requery/android/database/DefaultDatabaseErrorHandler.java, line(s) 17,48,52
io/requery/android/database/sqlite/CloseGuard.java, line(s) 67
io/requery/android/database/sqlite/SQLiteConnection.java, line(s) 1113,295,891,893
io/requery/android/database/sqlite/SQLiteConnectionPool.java, line(s) 174,257,271,283,498,98,220,395
io/requery/android/database/sqlite/SQLiteCursor.java, line(s) 64,108,63,160
io/requery/android/database/sqlite/SQLiteDatabase.java, line(s) 379,392,397,399,592,605,1052,925,190
io/requery/android/database/sqlite/SQLiteDebug.java, line(s) 9,10,11
io/requery/android/database/sqlite/SQLiteOpenHelper.java, line(s) 110,139
io/requery/android/database/sqlite/SQLiteQuery.java, line(s) 32
io/requery/android/database/sqlite/SQLiteQueryBuilder.java, line(s) 134,133
io/rx_cache2/internal/cache/SaveRecord.java, line(s) 27
me/jessyan/retrofiturlmanager/RetrofitUrlManager.java, line(s) 107
me/jessyan/rxerrorhandler/handler/RetryWithDelay.java, line(s) 31
me/jessyan/rxerrorhandler/handler/RetryWithDelayOfFlowable.java, line(s) 31
net/sqlcipher/AbstractCursor.java, line(s) 237
net/sqlcipher/BulkCursorToCursorAdaptor.java, line(s) 48,96,136,160,171,181,199,107,118,219
net/sqlcipher/DatabaseUtils.java, line(s) 56,64,585,652
net/sqlcipher/DefaultDatabaseErrorHandler.java, line(s) 12,14,18,28,32
net/sqlcipher/database/SQLiteCompiledSql.java, line(s) 49,67,74,85,95
net/sqlcipher/database/SQLiteContentHelper.java, line(s) 25
net/sqlcipher/database/SQLiteDatabase.java, line(s) 357,925,933,953,964
net/sqlcipher/database/SQLiteDebug.java, line(s) 7,8,9,10,11,12
net/sqlcipher/database/SQLiteOpenHelper.java, line(s) 158,179
net/sqlcipher/database/SQLiteProgram.java, line(s) 63,69
net/sqlcipher/database/SQLiteQuery.java, line(s) 44
net/sqlcipher/database/SQLiteQueryBuilder.java, line(s) 133,132
net/sqlcipher/database/SqliteWrapper.java, line(s) 34,44,54,64,74
org/dom4j/DocumentFactory.java, line(s) 195
org/dom4j/bean/BeanDocumentFactory.java, line(s) 57
org/dom4j/datatype/DatatypeDocumentFactory.java, line(s) 65,66,84,85
org/dom4j/datatype/SchemaParser.java, line(s) 75,76,180
org/dom4j/dom/DOMNodeHelper.java, line(s) 334
org/dom4j/io/DOMReader.java, line(s) 69
org/dom4j/io/DOMWriter.java, line(s) 190,191,195
org/dom4j/io/SAXHelper.java, line(s) 40,41,42,65,66
org/dom4j/rule/RuleManager.java, line(s) 56
org/dom4j/swing/XMLTableColumnDefinition.java, line(s) 117
org/dom4j/swing/XMLTableDefinition.java, line(s) 168
org/dom4j/swing/XMLTableModel.java, line(s) 50,87
org/dom4j/tree/NamespaceStack.java, line(s) 188
org/dync/zxinglibrary/ScanManager.java, line(s) 109,367,377,229,240,243
org/dync/zxinglibrary/camera/AutoFocusManager.java, line(s) 34,51,64,87
org/dync/zxinglibrary/camera/CameraConfigurationManager.java, line(s) 47,49,52,55,57,62,66,68,70,80,94,91,96,125
org/dync/zxinglibrary/camera/CameraConfigurationUtils.java, line(s) 45,62,65,84,87,92,101,120,126,129,135,137,141,146,148,152,162,165,170,175,191,194,198,203,219,225,246,254,277,294,302,307,308,312,317,206,239
org/dync/zxinglibrary/camera/CameraManager.java, line(s) 236,68,67,76
org/dync/zxinglibrary/camera/open/OpenCameraInterface.java, line(s) 34,38,16,20
org/dync/zxinglibrary/decod/Utils.java, line(s) 216
org/dync/zxinglibrary/utils/BitmapUtils.java, line(s) 46
org/dync/zxinglibrary/utils/GestureDetectorUtil.java, line(s) 65,103,61,76,83
org/dync/zxinglibrary/utils/InactivityTimer.java, line(s) 91,31,41,47
org/greenrobot/eventbus/Logger.java, line(s) 81,86
org/greenrobot/eventbus/util/ErrorDialogConfig.java, line(s) 34
org/greenrobot/eventbus/util/ErrorDialogManager.java, line(s) 185
org/greenrobot/eventbus/util/ExceptionToResourceMapping.java, line(s) 25
org/opengl/surface/GLSurface.java, line(s) 74,88,89
org/seamless/util/io/MD5Crypt.java, line(s) 127
timber/log/Timber.java, line(s) 518,536
top/zibin/luban/Checker.java, line(s) 68,88,94,119,127
top/zibin/luban/Luban.java, line(s) 85,84
xyz/justsoft/video_thumbnail/VideoThumbnailPlugin.java, line(s) 132
xyz/luan/audioplayers/Logger.java, line(s) 30

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

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


Files:
be/appmire/flutterkeychain/FlutterKeychainPlugin.java, line(s) 56,82,56,82
com/bdkit/bdkit/c.java, line(s) 207,207
com/seven/movie/hotfix/fix/FixCtl.java, line(s) 54,206,54,206

信息 此应用程序使用SQL Cipher。SQLCipher为sqlite数据库文件提供256位AES加密

此应用程序使用SQL Cipher。SQLCipher为sqlite数据库文件提供256位AES加密


Files:
com/okdl/movie/download/database/DBHelper.java, line(s) 24,7,8

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

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

Files:
com/gen/mh/webapps/pugins/StoragePlugin.java, line(s) 4,97
com/seven/movie/commonres/utils/CopyUtils.java, line(s) 4,14,21

安全 此应用程序使用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:
cn/hutool/http/HttpRequest.java, line(s) 609,421
com/danikula/videocache/net/OkHttpManager.java, line(s) 103,102,103,90,101,101
com/feedback/lib/net/d/d/a.java, line(s) 142,78,108,141,129,140,140
com/feedback/lib/net/d/h/a.java, line(s) 57,56
com/gen/mh/webapp_extensions/matisse/engine/impl/PicassoEngine.java, line(s) 49,49
com/gen/mh/webapps/utils/Request.java, line(s) 205,207
com/jess/arms/di/module/ClientModule.java, line(s) 57,94
com/seven/movie/imgsearch/net/RetrofitHelper.java, line(s) 72,84,39
fi/iki/elonen/NanoHTTPD.java, line(s) 1458,1456,1458,1482,1455,1455

安全 此应用程序可能具有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/common/use/util/AppUtils.java, line(s) 79,125,581

安全 此应用程序没有隐私跟踪程序

此应用程序不包括任何用户或设备跟踪器。在静态分析期间没有找到任何跟踪器。

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

{'ip': '221.228.32.13', 'country_short': 'CN', 'country_long': '中国', 'region': '湖北', 'city': '宜昌', 'latitude': '30.714531', 'longitude': '111.283882'}

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

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

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

{'ip': '58.217.200.221', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '无锡', 'latitude': '31.569349', 'longitude': '120.288788'}

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

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

安全评分: ( 沪鲁财经 3.5.26)