声明:本平台专为移动应用安全风险研究与合规评估设计,严禁用于任何非法用途。 如有疑问或建议,欢迎加入微信群交流

应用图标

文件基本信息

文件名称
梦漫彩 v1.0.2.apk
文件大小
34.98MB
MD5
5be71b755a3c6f3bbb4773a853216e27
SHA1
1c230cc948d6ce40f408af034d8d69b2e185df9b
SHA256
bb691a71a91bfc82f5856ae87b035da53b96690a229927a338ddd5ae159b4c0e
病毒检测
无法判定

应用基础信息

应用名称
梦漫彩
包名
com.manqianhui.app
主活动
com.junyue.novel.ui.SplashActivity
目标SDK
29
最小SDK
21
版本号
1.0.2
子版本号
101
加固信息
未加壳
开发框架
Java/Kotlin

反编译与源码导出

Manifest文件 查看
Java源代码 查看 -- 下载

文件结构与资源列表

    应用签名证书信息

    二进制文件已签名
    v1 签名: True
    v2 签名: True
    v3 签名: True
    v4 签名: False
    主题: C=CN
    签名算法: rsassa_pkcs1v15
    有效期自: 2024-09-14 06:21:15+00:00
    有效期至: 2049-09-08 06:21:15+00:00
    发行人: C=CN
    序列号: 0x3efba27d
    哈希算法: sha256
    证书MD5: 7de30840e9c208461aab304b0f1ed57d
    证书SHA1: 2e18336d251c0bec0c7b947f4b031b861644f8e6
    证书SHA256: c30f64be9d137418427f95ca62d751b548f3c55dc163b3fd082a7d1f33fc55a4
    证书SHA512: f1e81c1e9ecc17379ca8db5c518d547f27ef69e33473da8826949d07699f09deb14df34b275528b0888b4548b82d3ab28b760ce1a82122f7c12bee0942863b24
    公钥算法: rsa
    密钥长度: 2048
    指纹: 468263f3c1d209c7af25f922eaf40e4aa4120a1d60b7c75051987be2348ab3ec
    找到 1 个唯一证书

    权限声明与风险分级

    权限名称 安全等级 权限内容 权限描述 关联代码
    android.permission.ACCESS_NETWORK_STATE 普通 获取网络状态 允许应用程序查看所有网络的状态。
    android.permission.INTERNET 危险 完全互联网访问 允许应用程序创建网络套接字。
    android.permission.REQUEST_INSTALL_PACKAGES 危险 允许安装应用程序 Android8.0 以上系统允许安装未知来源应用程序权限。
    android.permission.WRITE_EXTERNAL_STORAGE 危险 读取/修改/删除外部存储内容 允许应用程序写入外部存储。
    android.permission.READ_EXTERNAL_STORAGE 危险 读取SD卡内容 允许应用程序从SD卡读取信息。
    android.permission.READ_PHONE_STATE 危险 读取手机状态和标识 允许应用程序访问设备的手机功能。有此权限的应用程序可确定此手机的号码和序列号,是否正在通话,以及对方的号码等。
    android.permission.CAMERA 危险 拍照和录制视频 允许应用程序拍摄照片和视频,且允许应用程序收集相机在任何时候拍到的图像。
    com.manqianhui.app.permission.JPUSH_MESSAGE 未知 未知权限 来自 android 引用的未知权限。
    android.permission.RECEIVE_USER_PRESENT 普通 允许程序唤醒机器 允许应用可以接收点亮屏幕或解锁广播。
    android.permission.ACCESS_WIFI_STATE 普通 查看Wi-Fi状态 允许应用程序查看有关Wi-Fi状态的信息。
    com.huawei.android.launcher.permission.CHANGE_BADGE 普通 在应用程序上显示通知计数 在华为手机的应用程序启动图标上显示通知计数或徽章。
    android.permission.VIBRATE 普通 控制振动器 允许应用程序控制振动器,用于消息通知振动功能。
    android.permission.SYSTEM_ALERT_WINDOW 危险 弹窗 允许应用程序弹窗。 恶意程序可以接管手机的整个屏幕。
    android.permission.ACCESS_COARSE_LOCATION 危险 获取粗略位置 通过WiFi或移动基站的方式获取用户粗略的经纬度信息,定位精度大概误差在30~1500米。恶意程序可以用它来确定您的大概位置。
    android.permission.CHANGE_WIFI_STATE 危险 改变Wi-Fi状态 允许应用程序改变Wi-Fi状态。
    android.permission.ACCESS_FINE_LOCATION 未知 未知权限 来自 android 引用的未知权限。
    android.permission.ACCESS_BACKGROUND_LOCATION 危险 获取后台定位权限 允许应用程序访问后台位置。如果您正在请求此权限,则还必须请求ACCESS COARSE LOCATION或ACCESS FINE LOCATION。单独请求此权限不会授予您位置访问权限。
    android.permission.ACCESS_LOCATION_EXTRA_COMMANDS 普通 访问定位额外命令 访问额外位置提供程序命令,恶意应用程序可能会使用它来干扰GPS或其他位置源的操作。
    android.permission.CHANGE_NETWORK_STATE 危险 改变网络连通性 允许应用程序改变网络连通性。
    android.permission.GET_TASKS 危险 检索当前运行的应用程序 允许应用程序检索有关当前和最近运行的任务的信息。恶意应用程序可借此发现有关其他应用程序的保密信息。
    android.permission.MODIFY_AUDIO_SETTINGS 危险 允许应用修改全局音频设置 允许应用程序修改全局音频设置,如音量。多用于消息语音功能。
    android.permission.WAKE_LOCK 危险 防止手机休眠 允许应用程序防止手机休眠,在手机屏幕关闭后后台进程仍然运行。
    android.permission.ACCESS_FINE_LOCATION 危险 获取精确位置 通过GPS芯片接收卫星的定位信息,定位精度达10米以内。恶意程序可以用它来确定您所在的位置。
    com.manqianhui.app.openadsdk.permission.TT_PANGOLIN 未知 未知权限 来自 android 引用的未知权限。
    android.permission.QUERY_ALL_PACKAGES 普通 获取已安装应用程序列表 Android 11引入与包可见性相关的权限,允许查询设备上的任何普通应用程序,而不考虑清单声明。
    android.permission.FOREGROUND_SERVICE 普通 创建前台Service Android 9.0以上允许常规应用程序使用 Service.startForeground,用于podcast播放(推送悬浮播放,锁屏播放)
    com.asus.msa.SupplementaryDID.ACCESS 普通 获取厂商oaid相关权限 获取设备标识信息oaid,在华硕设备上需要用到的权限。
    android.permission.REORDER_TASKS 危险 对正在运行的应用程序重新排序 允许应用程序将任务移至前端和后台。恶意应用程序可借此强行进入前端,而不受您的控制。

    证书安全合规分析

    高危
    0
    警告
    1
    信息
    1
    标题 严重程度 描述信息
    已签名应用 信息 应用程序使用代码签名证书进行签名

    Manifest 配置安全分析

    高危
    0
    警告
    17
    信息
    0
    屏蔽
    0
    序号 问题 严重程度 描述信息 操作
    1 应用程序已启用明文网络流量
    [android:usesCleartextTraffic=true]
    警告 应用程序打算使用明文网络流量,例如明文HTTP,FTP协议,DownloadManager和MediaPlayer。针对API级别27或更低的应用程序,默认值为“true”。针对API级别28或更高的应用程序,默认值为“false”。避免使用明文流量的主要原因是缺乏机密性,真实性和防篡改保护;网络攻击者可以窃听传输的数据,并且可以在不被检测到的情况下修改它。
    2 应用程序具有网络安全配置
    [android:networkSecurityConfig=@xml/m]
    信息 网络安全配置功能让应用程序可以在一个安全的,声明式的配置文件中自定义他们的网络安全设置,而不需要修改应用程序代码。这些设置可以针对特定的域名和特定的应用程序进行配置。
    3 应用程序数据可以被备份
    [android:allowBackup=true]
    警告 这个标志允许任何人通过adb备份你的应用程序数据。它允许已经启用了USB调试的用户从设备上复制应用程序数据。
    4 Activity (cn.jpush.android.ui.PopWinActivity) 未被保护。
    [android:exported=true]
    警告 发现 Activity与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。
    5 Service (cn.jpush.android.service.PushService) 未被保护。
    存在一个intent-filter。
    警告 发现 Service与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Service是显式导出的。
    6 Service (cn.jpush.android.service.DaemonService) 未被保护。
    [android:exported=true]
    警告 发现 Service与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。
    7 Activity设置了TaskAffinity属性
    (cn.jpush.android.service.DActivity)
    警告 如果设置了 taskAffinity,其他应用程序可能会读取发送到属于另一个任务的 Activity 的 Intent。为了防止其他应用程序读取发送或接收的 Intent 中的敏感信息,请始终使用默认设置,将 affinity 保持为包名
    8 Activity (cn.jpush.android.service.DActivity) 未被保护。
    [android:exported=true]
    警告 发现 Activity与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。
    9 Content Provider (cn.jpush.android.service.DownloadProvider) 未被保护。
    [android:exported=true]
    警告 发现 Content Provider与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。
    10 Broadcast Receiver (cn.jpush.android.service.PushReceiver) 未被保护。
    存在一个intent-filter。
    警告 发现 Broadcast Receiver与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Broadcast Receiver是显式导出的。
    11 Broadcast Receiver (com.junyue.push.CustomPushMessageReceiver) 未被保护。
    存在一个intent-filter。
    警告 发现 Broadcast Receiver与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Broadcast Receiver是显式导出的。
    12 Broadcast Receiver (com.junyue.push.PushMessageReceiver) 未被保护。
    存在一个intent-filter。
    警告 发现 Broadcast Receiver与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Broadcast Receiver是显式导出的。
    13 Activity设置了TaskAffinity属性
    (cn.jpush.android.service.JNotifyActivity)
    警告 如果设置了 taskAffinity,其他应用程序可能会读取发送到属于另一个任务的 Activity 的 Intent。为了防止其他应用程序读取发送或接收的 Intent 中的敏感信息,请始终使用默认设置,将 affinity 保持为包名
    14 Activity (cn.jpush.android.service.JNotifyActivity) 未被保护。
    [android:exported=true]
    警告 发现 Activity与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。
    15 Service (com.junyue.push.PushService) 未被保护。
    存在一个intent-filter。
    警告 发现 Service与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Service是显式导出的。
    16 Activity (com.bytedance.android.openliveplugin.stub.activity.DouyinAuthorizeActivityProxy) 未被保护。
    [android:exported=true]
    警告 发现 Activity与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。
    17 Activity (com.bytedance.android.openliveplugin.stub.activity.DouyinAuthorizeActivityLiveProcessProxy) 未被保护。
    [android:exported=true]
    警告 发现 Activity与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。
    18 高优先级的Intent (1000) - {1} 个命中
    [android:priority]
    警告 通过设置一个比另一个Intent更高的优先级,应用程序有效地覆盖了其他请求。

    可浏览 Activity 组件分析

    ACTIVITY INTENT

    网络通信安全风险分析

    高危
    4
    警告
    1
    信息
    0
    安全
    0
    序号 范围 严重级别 描述
    1 *
    高危 基本配置不安全地配置为允许到所有域的明文流量。
    2 *
    警告 基本配置配置为信任系统证书。
    3 *
    高危 基本配置配置为信任用户安装的证书。
    4 *
    高危 基本配置配置为绕过证书固定。
    5 cmpassport.com
    高危 域配置不安全地配置为允许明文流量到达范围内的这些域。

    API调用分析

    API功能 源码文件
    一般功能-> 获取系统服务(getSystemService)
    com/bykv/vk/component/ttvideo/mediakit/net/NetUtils.java
    com/bykv/vk/component/ttvideo/net/AVNetwork.java
    com/bykv/vk/component/ttvideo/network/NetUtils.java
    com/bykv/vk/component/ttvideo/player/AJVoice.java
    com/bykv/vk/component/ttvideo/player/TTPlayerClient.java
    com/bykv/vk/component/ttvideo/player/VsyncTimeHelper.java
    com/bykv/vk/component/ttvideo/playerwrapper/PlayerSetting.java
    com/bykv/vk/component/ttvideo/utils/MemoryInfo.java
    com/bykv/vk/openvk/preload/geckox/utils/r.java
    com/bykv/vk/openvk/preload/geckox/utils/ud.java
    com/donkingliang/imageselector/view/ClipImageView.java
    com/junyue/basic/glide/view/decoder/SkiaPooledImageRegionDecoder.java
    com/junyue/basic/util/Apps.java
    com/junyue/novel/modules/bookshelf/service/DownloadBookService.java
    com/junyue/novel/modules/bookstore/ui/BookDetailShareActivity.java
    com/junyue/novel/modules/index/ui/fragment/C0009.java
    com/junyue/novel/modules/index/ui/fragment/C0276.java
    com/junyue/novel/modules/reader/ui/ReaderActivityComic.java
    com/kwai/library/ipneigh/b.java
    com/kwai/library/ipneigh/c.java
    com/nirvana/tools/crash/b.java
    com/ss/android/downloadlib/ht/y.java
    f/a/b/a.java
    f/b/c/i/c.java
    f/b/c/i/d.java
    g/d/a/f/f.java
    g/g/a/o/p/b0/i.java
    g/g/a/p/e.java
    g/g/a/s/l/j.java
    g/j/c/c/c/c.java
    g/j/c/c/j/e/g.java
    g/j/c/c/n/f.java
    g/j/c/c/n/k.java
    g/o/a/k.java
    g/o/a/l.java
    g/r/c/k/m/a/b.java
    g/r/c/k/m/e/a.java
    g/r/c/s/b.java
    g/r/c/z/b1.java
    g/r/c/z/l0.java
    g/r/g/g/b/d/b.java
    g/r/g/g/c/f/f/a.java
    g/v/a/a/a/d.java
    ms/bz/bd/c/Pgl/d0.java
    ms/bz/bd/c/Pgl/f0.java
    ms/bz/bd/c/Pgl/k.java
    ms/bz/bd/c/Pgl/m.java
    ms/bz/bd/c/Pgl/o0.java
    ms/bz/bd/c/Pgl/p0.java
    ms/bz/bd/c/Pgl/r0.java
    ms/bz/bd/c/Pgl/u.java
    ms/bz/bd/c/Pgl/z.java
    n/a/a/j.java
    org/webrtc/NetworkMonitorAutoDetect.java
    r/a/c/d/j.java
    加密解密-> 信息摘要算法
    一般功能-> 文件操作
    cn/a/lib/bean/BaseBean.java
    cn/fxlcy/anative/Native.java
    com/azhon/appupdate/service/DownloadService.java
    com/bykv/vk/component/ttvideo/DataLoaderHelper.java
    com/bykv/vk/component/ttvideo/LibraryLoader.java
    com/bykv/vk/component/ttvideo/TTVideoEngine.java
    com/bykv/vk/component/ttvideo/a.java
    com/bykv/vk/component/ttvideo/log/LiveLoggerService.java
    com/bykv/vk/component/ttvideo/log/d.java
    com/bykv/vk/component/ttvideo/mediakit/downloader/AVMDLDownLoadTask.java
    com/bykv/vk/component/ttvideo/mediakit/downloader/AVMDLHttpExcutor.java
    com/bykv/vk/component/ttvideo/mediakit/downloader/AVMDLResponse.java
    com/bykv/vk/component/ttvideo/mediakit/medialoader/AVMDLDataLoader.java
    com/bykv/vk/component/ttvideo/mediakit/net/AVMDLHTTPNetwork.java
    com/bykv/vk/component/ttvideo/model/LiveStreamInfo.java
    com/bykv/vk/component/ttvideo/network/NetworkManager.java
    com/bykv/vk/component/ttvideo/player/IMediaDataSource.java
    com/bykv/vk/component/ttvideo/player/MediaPlayer.java
    com/bykv/vk/component/ttvideo/player/MediaPlayerClient.java
    com/bykv/vk/component/ttvideo/player/OSPlayerClient.java
    com/bykv/vk/component/ttvideo/player/TTCrashUtil.java
    com/bykv/vk/component/ttvideo/player/TTMediaPlayer.java
    com/bykv/vk/component/ttvideo/player/TTPlayerClient.java
    com/bykv/vk/component/ttvideo/player/TTPlayerConfiger.java
    com/bykv/vk/component/ttvideo/player/TTPlayerLibLoader.java
    com/bykv/vk/component/ttvideo/player/TTPlayerLibraryLoader.java
    com/bykv/vk/component/ttvideo/playerwrapper/MediaPlayerWrapper.java
    com/bykv/vk/component/ttvideo/utils/AVCrashUtil.java
    com/bykv/vk/component/ttvideo/utils/HardWareInfo.java
    com/bykv/vk/component/ttvideo/utils/VersionInfo.java
    com/bykv/vk/openvk/component/video/api/e/i.java
    com/bykv/vk/openvk/component/video/api/fu.java
    com/bykv/vk/openvk/component/video/api/fu/gg.java
    com/bykv/vk/openvk/component/video/api/i/i.java
    com/bykv/vk/openvk/component/video/i/fu/i.java
    com/bykv/vk/openvk/component/video/i/gg/fu.java
    com/bykv/vk/openvk/component/video/i/gg/gg.java
    com/bykv/vk/openvk/component/video/i/gg/ud.java
    com/bykv/vk/openvk/component/video/i/i/i.java
    com/bykv/vk/openvk/component/video/i/i/i/fu.java
    com/bykv/vk/openvk/component/video/i/i/i/i.java
    com/bykv/vk/openvk/component/video/i/i/i/ud.java
    com/bykv/vk/openvk/component/video/i/i/ud/ud.java
    com/bykv/vk/openvk/component/video/i/q/fu.java
    com/bykv/vk/openvk/component/video/i/ud/e.java
    com/bykv/vk/openvk/component/video/i/ud/e/i.java
    com/bykv/vk/openvk/component/video/i/ud/fu/fu.java
    com/bykv/vk/openvk/component/video/i/ud/gg.java
    com/bykv/vk/openvk/component/video/i/ud/ht.java
    com/bykv/vk/openvk/component/video/i/ud/i.java
    com/bykv/vk/openvk/component/video/i/ud/i/fu.java
    com/bykv/vk/openvk/component/video/i/ud/i/i.java
    com/bykv/vk/openvk/component/video/i/ud/i/ud.java
    com/bykv/vk/openvk/component/video/i/ud/ms.java
    com/bykv/vk/openvk/component/video/i/ud/q/e.java
    com/bykv/vk/openvk/component/video/i/ud/q/gg.java
    com/bykv/vk/openvk/component/video/i/ud/q/i.java
    com/bykv/vk/openvk/component/video/i/ud/q/ud.java
    com/bykv/vk/openvk/component/video/i/ud/r.java
    com/bykv/vk/openvk/component/video/i/ud/ud.java
    com/bykv/vk/openvk/component/video/i/ud/w.java
    com/bykv/vk/openvk/preload/fu/i/i.java
    com/bykv/vk/openvk/preload/fu/i/ud.java
    com/bykv/vk/openvk/preload/geckox/e/i.java
    com/bykv/vk/openvk/preload/geckox/e/i/fu.java
    com/bykv/vk/openvk/preload/geckox/e/i/i.java
    com/bykv/vk/openvk/preload/geckox/e/i/ud.java
    com/bykv/vk/openvk/preload/geckox/e/ud.java
    com/bykv/vk/openvk/preload/geckox/fu.java
    com/bykv/vk/openvk/preload/geckox/fu/i.java
    com/bykv/vk/openvk/preload/geckox/fu/i/fu.java
    com/bykv/vk/openvk/preload/geckox/fu/i/i.java
    com/bykv/vk/openvk/preload/geckox/fu/i/ud.java
    com/bykv/vk/openvk/preload/geckox/fu/ud/fu.java
    com/bykv/vk/openvk/preload/geckox/fu/ud/i.java
    com/bykv/vk/openvk/preload/geckox/fu/ud/ud.java
    com/bykv/vk/openvk/preload/geckox/gg.java
    com/bykv/vk/openvk/preload/geckox/gg/i.java
    com/bykv/vk/openvk/preload/geckox/ht/fu.java
    com/bykv/vk/openvk/preload/geckox/i.java
    com/bykv/vk/openvk/preload/geckox/i/fu.java
    com/bykv/vk/openvk/preload/geckox/i/i.java
    com/bykv/vk/openvk/preload/geckox/i/i/q.java
    com/bykv/vk/openvk/preload/geckox/i/i/ud.java
    com/bykv/vk/openvk/preload/geckox/q.java
    com/bykv/vk/openvk/preload/geckox/q/fu.java
    com/bykv/vk/openvk/preload/geckox/q/gg.java
    com/bykv/vk/openvk/preload/geckox/q/i/i/fu.java
    com/bykv/vk/openvk/preload/geckox/q/i/i/i.java
    com/bykv/vk/openvk/preload/geckox/q/i/i/ud.java
    com/bykv/vk/openvk/preload/geckox/q/i/ud/fu.java
    com/bykv/vk/openvk/preload/geckox/q/i/ud/gg.java
    com/bykv/vk/openvk/preload/geckox/q/i/ud/i.java
    com/bykv/vk/openvk/preload/geckox/q/i/ud/q.java
    com/bykv/vk/openvk/preload/geckox/q/q.java
    com/bykv/vk/openvk/preload/geckox/q/ud/i/fu.java
    com/bykv/vk/openvk/preload/geckox/q/ud/i/gg.java
    com/bykv/vk/openvk/preload/geckox/q/ud/i/ud.java
    com/bykv/vk/openvk/preload/geckox/q/ud/ud/e.java
    com/bykv/vk/openvk/preload/geckox/q/ud/ud/fu.java
    com/bykv/vk/openvk/preload/geckox/q/ud/ud/gg.java
    com/bykv/vk/openvk/preload/geckox/q/ud/ud/q.java
    com/bykv/vk/openvk/preload/geckox/utils/BsPatch.java
    com/bykv/vk/openvk/preload/geckox/utils/FileLock.java
    com/bykv/vk/openvk/preload/geckox/utils/gg.java
    com/bykv/vk/openvk/preload/geckox/utils/i.java
    com/bykv/vk/openvk/preload/geckox/utils/qc.java
    com/bykv/vk/openvk/preload/geckox/utils/w.java
    com/bykv/vk/openvk/preload/i/e.java
    com/bykv/vk/openvk/preload/i/gg/fu.java
    com/bykv/vk/openvk/preload/i/gg/gg.java
    com/bykv/vk/openvk/preload/i/gg/i.java
    com/bykv/vk/openvk/preload/i/i.java
    com/bykv/vk/openvk/preload/i/qc.java
    com/bykv/vk/openvk/preload/i/sc.java
    com/bykv/vk/openvk/preload/i/ud/e.java
    com/bykv/vk/openvk/preload/i/ud/fo.java
    com/bykv/vk/openvk/preload/i/ud/gg.java
    com/bykv/vk/openvk/preload/i/ud/i/e.java
    com/bykv/vk/openvk/preload/i/ud/i/fo.java
    com/bykv/vk/openvk/preload/i/ud/i/fu.java
    com/bykv/vk/openvk/preload/i/ud/i/ht.java
    com/bykv/vk/openvk/preload/i/ud/i/i.java
    com/bykv/vk/openvk/preload/i/ud/i/ms.java
    com/bykv/vk/openvk/preload/i/ud/i/q.java
    com/bykv/vk/openvk/preload/i/ud/i/qc.java
    com/bykv/vk/openvk/preload/i/ud/i/r.java
    com/bykv/vk/openvk/preload/i/ud/i/rq.java
    com/bykv/vk/openvk/preload/i/ud/i/ud.java
    com/bykv/vk/openvk/preload/i/ud/i/w.java
    com/bykv/vk/openvk/preload/i/ud/i/y.java
    com/bykv/vk/openvk/preload/i/ud/qc.java
    com/bykv/vk/openvk/preload/i/ud/ud.java
    com/bykv/vk/openvk/preload/i/ud/w.java
    com/bytedance/adsdk/lottie/LottieAnimationView.java
    com/donkingliang/imageselector/ImageSelectorActivity.java
    com/junyue/basic/analysis/LogAnalysis.java
    com/junyue/basic/glide/DefaultGlideModule.java
    com/junyue/basic/glide/bean/ImageInfo.java
    com/junyue/basic/glide/view/ImagePreviewActivity.java
    com/junyue/basic/glide/view/ImagePreviewAdapter.java
    com/junyue/basic/glide/view/decoder/SkiaImageDecoder.java
    com/junyue/basic/glide/view/decoder/SkiaImageRegionDecoder.java
    com/junyue/basic/glide/view/decoder/SkiaPooledImageRegionDecoder.java
    com/junyue/basic/gson/TimeTypeAdapter.java
    com/junyue/basic/io/SafeInputStream.java
    com/junyue/basic/io/SafeOutputStream.java
    com/junyue/basic/mmkv/STKeepBean.java
    com/junyue/bean/StatisticsDurationBean.java
    com/junyue/modules/adapter/plugin/RunApk.java
    com/junyue/novel/modules/bookstore/bean/CategoryTag.java
    com/junyue/novel/modules/bookstore/bean/CategoryTagList.java
    com/junyue/novel/modules/index/bean/C0002.java
    com/junyue/novel/modules/index/bean/C0269.java
    com/junyue/novel/modules/index/ui/MainActivityView.java
    com/junyue/novel/modules/index/ui/dialog/C0004.java
    com/junyue/novel/modules/index/ui/dialog/C0271.java
    com/junyue/novel/modules/index/ui/fragment/C0008.java
    com/junyue/novel/modules/index/ui/fragment/C0009.java
    com/junyue/novel/modules/index/ui/fragment/C0275.java
    com/junyue/novel/modules/index/ui/fragment/C0276.java
    com/junyue/novel/modules/reader/adapter/ReaderComicAdapterHorizontal.java
    com/junyue/novel/modules/reader/bean/Font.java
    com/junyue/novel/modules/reader/ui/ReaderActivityComicExtKt.java
    com/junyue/novel/modules/user/drawable/AutoLoginBitmapDrawable.java
    com/junyue/novel/modules/user/ui/UserInfoActivity.java
    com/junyue/novel/sharebean/BookDownload.java
    com/junyue/novel/sharebean/CategoryJsonAdapter.java
    com/junyue/novel/sharebean/reader/BookChapterBean.java
    com/junyue/novel/widget/C0012.java
    com/junyue/novel/widget/C0013.java
    com/junyue/novel/widget/C0284.java
    com/junyue/novel/widget/C0285.java
    com/junyue/novel/widget/behavior/C0011.java
    com/junyue/novel/widget/behavior/C0283.java
    com/junyue/repository/bean/C0014.java
    com/junyue/repository/bean/C0286.java
    com/kwai/library/ipneigh/KwaiIpNeigh.java
    com/kwai/library/ipneigh/a.java
    com/nirvana/tools/crash/a.java
    com/nirvana/tools/crash/b.java
    com/nirvana/tools/crash/d.java
    com/nirvana/tools/logger/f/a.java
    com/nirvana/tools/logger/model/ACMLimitConfig.java
    com/nirvana/tools/logger/storage/a.java
    com/ss/android/downloadlib/addownload/compliance/gg.java
    com/ss/android/downloadlib/addownload/fu/fu.java
    com/ss/android/downloadlib/addownload/fu/gg.java
    com/ss/android/downloadlib/addownload/i/i.java
    com/ss/android/downloadlib/addownload/i/ud.java
    com/ss/android/downloadlib/addownload/qc.java
    com/ss/android/downloadlib/addownload/r.java
    com/ss/android/downloadlib/addownload/ud.java
    com/ss/android/downloadlib/addownload/ud/r.java
    com/ss/android/downloadlib/addownload/w.java
    com/ss/android/downloadlib/fu/fu.java
    com/ss/android/downloadlib/fu/i.java
    com/ss/android/downloadlib/ht/ht.java
    com/ss/android/downloadlib/ht/i.java
    com/ss/android/downloadlib/ht/y.java
    com/ss/android/downloadlib/i.java
    com/ss/android/downloadlib/q.java
    com/ss/android/i/fu.java
    com/ss/android/i/i.java
    com/ss/android/i/ud.java
    dev/lihe/hiyori/SignInterceptor.java
    f/a/b/c/c.java
    f/a/b/c/f/a.java
    f/a/b/e/a.java
    f/b/a/a.java
    f/b/a/c.java
    f/b/c/b/a.java
    f/b/c/b/b.java
    f/b/c/b/c.java
    f/b/c/f/a.java
    f/b/c/f/b.java
    f/b/c/f/c.java
    f/b/c/j/a/a/b.java
    f/b/c/j/a/b/a.java
    f/b/c/k/C0027.java
    f/b/c/k/C0564.java
    f/b/c/k/a1/b.java
    f/b/c/k/b1/c.java
    f/b/c/k/b1/d.java
    f/b/c/k/b1/g.java
    f/b/c/k/i0.java
    f/b/c/k/v0.java
    f/b/c/l/a.java
    f/b/c/m/i.java
    f/b/c/m/j.java
    f/b/c/m/k.java
    f/b/c/m/l.java
    f/b/c/m/p.java
    f/b/c/m/w.java
    f/b/c/o/c.java
    f/b/c/o/f.java
    f/b/c/o/g.java
    f/b/d/e0.java
    f/b/d/l0/b.java
    f/b/d/x.java
    fancybypass/component/C.java
    fancybypass/component/C0028.java
    fancybypass/component/C0029.java
    fancybypass/component/C0030.java
    fancybypass/component/C0031.java
    fancybypass/component/C0032.java
    fancybypass/component/C0130l.java
    fancybypass/component/C0135q.java
    fancybypass/component/C0136s.java
    fancybypass/component/C0568.java
    fancybypass/component/C0569.java
    fancybypass/component/C0570.java
    fancybypass/component/C0571.java
    fancybypass/component/C0572.java
    fancybypass/component/C0890a.java
    fancybypass/component/C0892c.java
    fancybypass/component/C0901l.java
    fancybypass/component/C0906q.java
    fancybypass/component/C0907s.java
    fancybypass/component/C0913y.java
    fancybypass/component/FancyApplication.java
    fancybypass/component/G.java
    fancybypass/component/I.java
    fancybypass/component/K.java
    g/a/a/a/a/n.java
    g/b/a/a/a/a/m.java
    g/c/a/a/h/a.java
    g/c/a/a/h/d.java
    g/d/a/c/a.java
    g/d/a/d/b.java
    g/d/a/e/b.java
    g/d/a/f/a.java
    g/d/a/f/d.java
    g/d/a/f/f.java
    g/g/a/c.java
    g/g/a/i.java
    g/g/a/j.java
    g/g/a/l/a.java
    g/g/a/l/b.java
    g/g/a/l/c.java
    g/g/a/n/a/a.java
    g/g/a/n/a/b.java
    g/g/a/n/a/c.java
    g/g/a/o/d.java
    g/g/a/o/e.java
    g/g/a/o/f.java
    g/g/a/o/l.java
    g/g/a/o/o/a.java
    g/g/a/o/o/b.java
    g/g/a/o/o/c.java
    g/g/a/o/o/e.java
    g/g/a/o/o/g.java
    g/g/a/o/o/h.java
    g/g/a/o/o/i.java
    g/g/a/o/o/j.java
    g/g/a/o/o/k.java
    g/g/a/o/o/l.java
    g/g/a/o/o/m.java
    g/g/a/o/o/n.java
    g/g/a/o/o/o.java
    g/g/a/o/o/p/a.java
    g/g/a/o/o/p/c.java
    g/g/a/o/o/p/e.java
    g/g/a/o/p/b0/a.java
    g/g/a/o/p/b0/b.java
    g/g/a/o/p/b0/d.java
    g/g/a/o/p/b0/e.java
    g/g/a/o/p/b0/f.java
    g/g/a/o/p/c.java
    g/g/a/o/p/c0/b.java
    g/g/a/o/p/e.java
    g/g/a/o/p/g.java
    g/g/a/o/p/i.java
    g/g/a/o/p/q.java
    g/g/a/o/p/w.java
    g/g/a/o/q/a.java
    g/g/a/o/q/b.java
    g/g/a/o/q/c.java
    g/g/a/o/q/d.java
    g/g/a/o/q/e.java
    g/g/a/o/q/f.java
    g/g/a/o/q/k.java
    g/g/a/o/q/s.java
    g/g/a/o/q/t.java
    g/g/a/o/q/u.java
    g/g/a/o/q/w.java
    g/g/a/o/q/x.java
    g/g/a/o/q/y/a.java
    g/g/a/o/q/y/b.java
    g/g/a/o/q/y/c.java
    g/g/a/o/q/y/d.java
    g/g/a/o/q/y/e.java
    g/g/a/o/q/y/f.java
    g/g/a/o/r/a.java
    g/g/a/o/r/d/a.java
    g/g/a/o/r/d/b.java
    g/g/a/o/r/d/c0.java
    g/g/a/o/r/d/d.java
    g/g/a/o/r/d/g.java
    g/g/a/o/r/d/h.java
    g/g/a/o/r/d/l.java
    g/g/a/o/r/d/n.java
    g/g/a/o/r/d/q.java
    g/g/a/o/r/d/s.java
    g/g/a/o/r/d/t.java
    g/g/a/o/r/d/u.java
    g/g/a/o/r/d/w.java
    g/g/a/o/r/d/x.java
    g/g/a/o/r/d/z.java
    g/g/a/o/r/g/a.java
    g/g/a/o/r/g/b.java
    g/g/a/o/r/h/a.java
    g/g/a/o/r/h/c.java
    g/g/a/o/r/h/i.java
    g/g/a/o/r/i/a.java
    g/g/a/u/a.java
    g/g/a/u/b.java
    g/g/a/u/c.java
    g/g/a/u/g.java
    g/j/a/a/a/a.java
    g/j/a/a/a/b.java
    g/j/a/a/a/c/a.java
    g/j/a/a/a/c/b.java
    g/j/a/a/a/c/e.java
    g/j/a/a/a/c/f.java
    g/j/a/b/b.java
    g/j/a/b/f/a.java
    g/j/a/b/f/c.java
    g/j/a/b/f/d.java
    g/j/a/b/f/e.java
    g/j/a/b/f/f.java
    g/j/a/b/f/g.java
    g/j/a/b/f/h.java
    g/j/a/b/h.java
    g/j/a/b/l.java
    g/j/a/b/s/b.java
    g/j/c/a/a/a/a.java
    g/j/c/c/g.java
    g/j/c/c/h/b.java
    g/j/c/c/h/c.java
    g/j/c/c/j/b.java
    g/j/c/c/j/c.java
    g/j/c/c/n/a.java
    g/j/c/c/n/b.java
    g/j/c/c/n/c.java
    g/j/c/c/n/d.java
    g/j/c/c/n/h.java
    g/j/c/c/n/l.java
    g/j/c/c/n/n.java
    g/j/c/c/n/o.java
    g/l/a/b/a.java
    g/l/a/c/c.java
    g/l/a/c/e.java
    g/n/a/n/c/c.java
    g/q/a/C0038.java
    g/q/a/C0039.java
    g/q/a/C0040.java
    g/q/a/C0671.java
    g/q/a/C0672.java
    g/q/a/C0673.java
    g/q/a/c/C0034.java
    g/q/a/c/C0667.java
    g/q/a/d/C0035.java
    g/q/a/d/C0668.java
    g/r/c/b/b.java
    g/r/c/b/c.java
    g/r/c/d/m.java
    g/r/c/h/a.java
    g/r/c/h/b.java
    g/r/c/h/c.java
    g/r/c/i/b.java
    g/r/c/k/b.java
    g/r/c/k/f.java
    g/r/c/k/g.java
    g/r/c/k/i.java
    g/r/c/k/j.java
    g/r/c/k/k/b.java
    g/r/c/k/k/c.java
    g/r/c/k/k/d.java
    g/r/c/k/k/f.java
    g/r/c/k/l/a.java
    g/r/c/k/l/b.java
    g/r/c/k/l/e/b.java
    g/r/c/k/l/e/c.java
    g/r/c/k/l/e/d.java
    g/r/c/k/m/b/a.java
    g/r/c/k/m/c/a.java
    g/r/c/k/m/c/b.java
    g/r/c/k/n/a/f.java
    g/r/c/k/n/b/a.java
    g/r/c/m/b.java
    g/r/c/m/c.java
    g/r/c/n/a.java
    g/r/c/n/b.java
    g/r/c/p/a.java
    g/r/c/q/c.java
    g/r/c/z/f1.java
    g/r/c/z/g1/a.java
    g/r/c/z/i.java
    g/r/c/z/l.java
    g/r/c/z/p.java
    g/r/c/z/q.java
    g/r/c/z/r0.java
    g/r/c/z/s.java
    g/r/c/z/v0.java
    g/r/c/z/x.java
    g/r/c/z/x0.java
    g/r/d/b/e/a.java
    g/r/d/b/e/b.java
    g/r/d/b/e/c.java
    g/r/d/b/e/d.java
    g/r/d/b/e/g.java
    g/r/d/c/b.java
    g/r/d/c/d.java
    g/r/d/c/e.java
    g/r/d/c/f.java
    g/r/d/c/g.java
    g/r/e/a/d/d/a.java
    g/r/e/a/f/a/a.java
    g/r/g/g/a/c/a.java
    g/r/g/g/a/c/b.java
    g/r/g/g/c/f/e/d.java
    g/r/g/g/c/f/e/f.java
    g/r/g/g/d/f/a.java
    g/r/g/g/d/f/b.java
    g/r/g/g/d/g/a.java
    g/r/g/g/d/i/j.java
    g/r/g/g/d/i/k.java
    g/r/g/g/d/i/n.java
    g/r/g/g/d/i/s/c.java
    g/r/g/g/d/i/s/d.java
    g/r/g/g/d/i/s/f.java
    g/r/g/g/e/e/b.java
    g/r/g/g/f/b/b.java
    g/r/g/g/f/d/k.java
    g/r/g/g/f/d/l.java
    g/r/g/g/f/d/m.java
    g/r/g/g/f/d/n.java
    g/r/g/g/f/g/a.java
    g/r/g/h/b.java
    g/r/g/k/b.java
    g/r/i/c/a.java
    g/r/i/c/c.java
    g/r/j/b.java
    g/r/j/c.java
    g/r/l/a.java
    g/t/a/b/c/a.java
    io/socket/engineio/client/transports/PollingXHR.java
    io/socket/global/Global.java
    io/socket/utf8/UTF8Exception.java
    j/a0/a.java
    j/b0/d/e0.java
    j/b0/d/f0.java
    j/b0/d/g0.java
    j/b0/d/h0.java
    j/b0/d/l.java
    j/b0/d/u.java
    j/i0/e.java
    j/j.java
    j/k.java
    j/m.java
    j/n.java
    j/o.java
    j/u.java
    j/w/a0.java
    j/w/b0.java
    j/w/c0.java
    j/y/c.java
    j/y/h.java
    k/a/b1.java
    k/a/n2/b.java
    m/e.java
    ms/bz/bd/c/Pgl/b.java
    ms/bz/bd/c/Pgl/j1.java
    ms/bz/bd/c/Pgl/l1.java
    ms/bz/bd/c/Pgl/pbla.java
    ms/bz/bd/c/Pgl/pble.java
    ms/bz/bd/c/Pgl/pblg.java
    ms/bz/bd/c/Pgl/pblj.java
    ms/bz/bd/c/Pgl/pblo.java
    ms/bz/bd/c/Pgl/pblr.java
    ms/bz/bd/c/Pgl/pblu.java
    ms/bz/bd/c/Pgl/pblv.java
    ms/bz/bd/c/Pgl/pblx.java
    ms/bz/bd/c/Pgl/pbly.java
    ms/bz/bd/c/Pgl/s.java
    n/b/a.java
    n/b/c.java
    n/b/d/b.java
    n/b/e/a.java
    n/b/f/a.java
    n/b/f/b.java
    n/b/f/c.java
    n/b/f/e.java
    n/b/f/g.java
    n/b/f/h.java
    n/b/f/i.java
    n/b/f/n.java
    n/b/f/r.java
    n/b/g/a.java
    n/b/g/b.java
    n/b/g/g.java
    n/b/g/m.java
    n/b/g/n.java
    n/d/a/c.java
    n/d/a/d.java
    n/d/a/e.java
    n/d/a/f.java
    n/d/a/g.java
    n/d/a/i.java
    n/d/a/j.java
    n/d/a/k.java
    n/d/a/l.java
    n/d/a/m.java
    n/d/a/n.java
    n/d/a/o.java
    n/d/a/p/c.java
    n/d/a/p/f.java
    n/d/a/p/i.java
    n/d/a/q/b.java
    n/d/a/s/n.java
    n/d/a/s/o.java
    n/d/a/t/a.java
    n/d/a/t/b.java
    n/d/a/t/c.java
    n/d/a/t/d.java
    n/d/a/t/e.java
    n/d/a/t/f.java
    o/c.java
    o/d.java
    o/h.java
    o/i.java
    o/n.java
    o/o.java
    o/p.java
    o/r.java
    o/s.java
    o/y.java
    org/webrtc/JniHelper.java
    org/webrtc/Logging.java
    org/webrtc/MediaCodecWrapperFactory.java
    p/k/a.java
    p/k/g.java
    p/m/a/b.java
    q/a/a/a.java
    q/a/a/c.java
    q/a/a/d.java
    q/a/a/e.java
    q/a/a/f.java
    r/a/c/b.java
    r/a/c/c/d.java
    r/a/c/c/e.java
    r/a/c/c/f.java
    r/a/c/f/b.java
    r/a/c/h/a.java
    r/a/c/h/b.java
    r/a/c/i/a.java
    r/a/c/i/b.java
    加密解密-> Base64 加密
    一般功能-> IPC通信
    cn/a/comic/home/CircleContentDetailActivity.java
    cn/a/comic/home/classify/ComicClassifyActivity.java
    cn/a/lib/view/FragmentActivity.java
    cn/fxlcy/component/multiprocess/MultiProcessService.java
    com/azhon/appupdate/service/DownloadService.java
    com/donkingliang/imageselector/ClipImageActivity.java
    com/donkingliang/imageselector/ImageSelectorActivity.java
    com/donkingliang/imageselector/PreviewActivity.java
    com/junyue/basic/analysis/LogAnalysis.java
    com/junyue/modules/webbrowser/ui/WebBrowserActivity.java
    com/junyue/modules/webbrowser/ui/WebBrowserAssistant.java
    com/junyue/novel/modules/bookshelf/service/DownloadBookService.java
    com/junyue/novel/modules/bookshelf/ui/BookDownloadMangerActivity.java
    com/junyue/novel/modules/bookshelf/ui/BookReadHistoryActivity.java
    com/junyue/novel/modules/bookstore/ui/BookByOrderListActivity.java
    com/junyue/novel/modules/bookstore/ui/BookCategoryActivity.java
    com/junyue/novel/modules/bookstore/ui/BookCommentListActivity.java
    com/junyue/novel/modules/bookstore/ui/BookDetailActivity.java
    com/junyue/novel/modules/bookstore/ui/BookDetailShareActivity.java
    com/junyue/novel/modules/bookstore/ui/BookFinalActivity.java
    com/junyue/novel/modules/bookstore/ui/BookFromTagListActivity.java
    com/junyue/novel/modules/bookstore/ui/BookReviewActivity.java
    com/junyue/novel/modules/bookstore/ui/BookSubCommentListActivity.java
    com/junyue/novel/modules/bookstore/ui/fragment/BookDetailFragment.java
    com/junyue/novel/modules/index/bean/C0002.java
    com/junyue/novel/modules/index/bean/C0269.java
    com/junyue/novel/modules/index/ui/MainActivity.java
    com/junyue/novel/modules/index/ui/dialog/C0004.java
    com/junyue/novel/modules/index/ui/dialog/C0271.java
    com/junyue/novel/modules/index/ui/fragment/C0008.java
    com/junyue/novel/modules/index/ui/fragment/C0275.java
    com/junyue/novel/modules/index/ui/fragment/IndexBookshelfFragment.java
    com/junyue/novel/modules/index/ui/fragment/IndexMeFragment.java
    com/junyue/novel/modules/index/ui/fragment/IndexMeFragment2.java
    com/junyue/novel/modules/reader/sevice/TtsService.java
    com/junyue/novel/modules/reader/ui/NightSwitchActivityReader.java
    com/junyue/novel/modules/reader/ui/ReadLastActivity.java
    com/junyue/novel/modules/reader/ui/ReaderActivity.java
    com/junyue/novel/modules/reader/ui/ReaderActivityComic.java
    com/junyue/novel/modules/reader/ui/ReaderActivityView.java
    com/junyue/novel/modules/user/ui/FeedbackActivity.java
    com/junyue/novel/modules/user/ui/MessageInfoActivity.java
    com/junyue/novel/modules/user/ui/NightSwitchActivity.java
    com/junyue/novel/modules/user/ui/ReadingPreferencesActivity.java
    com/junyue/novel/modules/user/ui/UserInfoActivity.java
    com/junyue/novel/ui/SplashActivity.java
    com/junyue/push/CustomPushMessageReceiver.java
    com/junyue/repository/bean/C0014.java
    com/junyue/repository/bean/C0286.java
    com/ss/android/downloadlib/activity/JumpKllkActivity.java
    com/ss/android/downloadlib/activity/TTDelegateActivity.java
    com/ss/android/downloadlib/addownload/compliance/AppDetailInfoActivity.java
    com/ss/android/downloadlib/addownload/compliance/AppPrivacyPolicyActivity.java
    com/ss/android/downloadlib/addownload/q.java
    com/ss/android/downloadlib/addownload/r.java
    com/ss/android/downloadlib/core/download/DownloadReceiver.java
    com/ss/android/downloadlib/ht/i.java
    com/ss/android/downloadlib/ht/w.java
    com/ss/android/downloadlib/ht/y.java
    com/ss/android/downloadlib/i.java
    com/ss/android/downloadlib/i/i/fu.java
    com/ss/android/downloadlib/i/i/gg.java
    com/ss/android/downloadlib/i/i/i.java
    f/a/b/c/e.java
    f/a/b/e/a.java
    f/b/b/b/a.java
    f/b/c/i/c.java
    f/b/c/k/C0027.java
    f/b/c/k/C0564.java
    fancybypass/component/C0028.java
    fancybypass/component/C0030.java
    fancybypass/component/C0032.java
    fancybypass/component/C0142y.java
    fancybypass/component/C0568.java
    fancybypass/component/C0570.java
    fancybypass/component/C0572.java
    fancybypass/component/C0913y.java
    g/c/a/a/e/c.java
    g/d/a/c/a.java
    g/d/a/e/a.java
    g/d/a/f/a.java
    g/d/a/f/f.java
    g/g/a/p/e.java
    g/j/c/c/j/e/c.java
    g/l/a/c/c.java
    g/q/a/C0038.java
    g/q/a/C0671.java
    g/r/c/q/g.java
    g/r/c/s/b.java
    g/r/c/z/p.java
    g/r/c/z/v.java
    g/r/g/g/a/c/a.java
    g/r/g/g/d/i/n.java
    g/r/g/i/a.java
    g/r/g/k/b.java
    g/s/a/a/e.java
    ms/bz/bd/c/Pgl/a1.java
    ms/bz/bd/c/Pgl/d1.java
    ms/bz/bd/c/Pgl/e1.java
    ms/bz/bd/c/Pgl/f1.java
    ms/bz/bd/c/Pgl/g1.java
    ms/bz/bd/c/Pgl/m1.java
    ms/bz/bd/c/Pgl/t.java
    ms/bz/bd/c/Pgl/u0.java
    ms/bz/bd/c/Pgl/w0.java
    ms/bz/bd/c/Pgl/x0.java
    n/c/a/a/a/a.java
    org/webrtc/NetworkMonitorAutoDetect.java
    调用java反射机制
    cn/a/lib/view/FragmentActivity.java
    cn/fxlcy/component/multiprocess/MultiProcessParameter.java
    cn/fxlcy/component/multiprocess/MultiProcessRequest.java
    cn/fxlcy/component/multiprocess/MultiProcessResponse.java
    com/bykv/vk/component/ttvideo/MyInvocationHandler.java
    com/bykv/vk/component/ttvideo/mediakit/net/HTTPDNS.java
    com/bykv/vk/component/ttvideo/mediakit/net/HTTPDNSHosts.java
    com/bykv/vk/component/ttvideo/player/AJMediaCodec.java
    com/bykv/vk/component/ttvideo/player/AJVoice.java
    com/bykv/vk/component/ttvideo/player/AVDrmCreater.java
    com/bykv/vk/component/ttvideo/player/AudioTrackPositionTracker.java
    com/bykv/vk/component/ttvideo/playerwrapper/MediaPlayerWrapper.java
    com/bykv/vk/openvk/component/video/i/gg/ud.java
    com/bykv/vk/openvk/preload/geckox/utils/ud.java
    com/bykv/vk/openvk/preload/i/fu.java
    com/bykv/vk/openvk/preload/i/gg.java
    com/bykv/vk/openvk/preload/i/q.java
    com/bykv/vk/openvk/preload/i/ud/fo.java
    com/bykv/vk/openvk/preload/i/ud/i/r.java
    com/bykv/vk/openvk/preload/i/ud/ud/fu.java
    com/bytedance/dutexplorer/tmapcloak.java
    com/bytedance/embed_dr/MethodUtils.java
    com/donkingliang/imageselector/adapter/ImagePagerAdapter.java
    com/junyue/basic/util/ParcelableCollection.java
    com/junyue/basic/widget/ShadowContainer.java
    com/junyue/basic/widget/ShadowContainerNoTop.java
    com/junyue/modules/adapter/plugin/RunApk.java
    com/junyue/modules/webbrowser/ui/WebBrowserActivity.java
    com/junyue/novel/modules/index/bean/C0002.java
    com/junyue/novel/modules/index/bean/C0269.java
    com/junyue/novel/modules/index/ui/dialog/C0004.java
    com/junyue/novel/modules/index/ui/dialog/C0271.java
    com/junyue/novel/modules/index/ui/fragment/C0008.java
    com/junyue/novel/modules/index/ui/fragment/C0009.java
    com/junyue/novel/modules/index/ui/fragment/C0275.java
    com/junyue/novel/modules/index/ui/fragment/C0276.java
    com/junyue/novel/widget/behavior/C0011.java
    com/junyue/novel/widget/behavior/C0283.java
    com/nirvana/tools/logger/storage/LoggerIdManager.java
    com/ss/android/downloadlib/ht/i.java
    f/a/b/c/f/a.java
    f/b/a/a.java
    f/b/c/k/C0027.java
    f/b/c/k/C0564.java
    f/b/d/a0.java
    f/b/d/j0.java
    f/b/d/l0/a.java
    f/b/d/u.java
    f/b/d/x.java
    fancybypass/component/C0029.java
    fancybypass/component/C0030.java
    fancybypass/component/C0032.java
    fancybypass/component/C0129k.java
    fancybypass/component/C0131m.java
    fancybypass/component/C0132n.java
    fancybypass/component/C0135q.java
    fancybypass/component/C0142y.java
    fancybypass/component/C0569.java
    fancybypass/component/C0570.java
    fancybypass/component/C0572.java
    fancybypass/component/C0892c.java
    fancybypass/component/C0900k.java
    fancybypass/component/C0902m.java
    fancybypass/component/C0903n.java
    fancybypass/component/C0906q.java
    fancybypass/component/C0913y.java
    fancybypass/component/H.java
    fancybypass/component/S.java
    fancybypass/component/T.java
    fancybypass/component/X.java
    fancybypass/component/c0.java
    fancybypass/component/r.java
    g/c/a/a/h/a.java
    g/g/a/c.java
    g/g/a/q/e.java
    g/j/a/d/a/f.java
    g/j/c/c/j/g.java
    g/j/c/c/n/b.java
    g/j/c/c/n/c.java
    g/j/c/c/n/f.java
    g/o/a/f.java
    g/o/a/k.java
    g/q/a/C0038.java
    g/q/a/C0039.java
    g/q/a/C0040.java
    g/q/a/C0671.java
    g/q/a/C0672.java
    g/q/a/C0673.java
    g/q/a/c/C0034.java
    g/q/a/c/C0667.java
    g/q/a/d/C0035.java
    g/q/a/d/C0668.java
    g/q/a/d/d.java
    g/q/a/d/e.java
    g/q/a/e/a.java
    g/r/c/s/a.java
    g/r/c/z/l0.java
    g/r/c/z/v0.java
    g/r/e/b/d/b.java
    g/s/a/b/a.java
    g/s/a/b/d.java
    g/s/a/b/e.java
    g/u/o/g.java
    g/u/o/i.java
    g/u/o/j.java
    g/u/o/l.java
    g/u/o/m.java
    g/v/a/a/a/d.java
    j/b0/d/i0.java
    j/y/j/a/f.java
    j/y/j/a/h.java
    j/z/a.java
    j/z/b.java
    k/a/k2/a.java
    k/a/t.java
    ms/bz/bd/c/Pgl/a0.java
    ms/bz/bd/c/Pgl/c1.java
    ms/bz/bd/c/Pgl/f0.java
    ms/bz/bd/c/Pgl/h0.java
    ms/bz/bd/c/Pgl/h1.java
    ms/bz/bd/c/Pgl/p0.java
    ms/bz/bd/c/Pgl/pbli.java
    ms/bz/bd/c/Pgl/pblx.java
    ms/bz/bd/c/Pgl/r0.java
    ms/bz/bd/c/Pgl/u.java
    ms/bz/bd/c/Pgl/v0.java
    ms/bz/bd/c/Pgl/y.java
    ms/bz/bd/c/Pgl/z.java
    n/c/b/b/a/a.java
    n/c/b/c/a/b.java
    o/k.java
    o/l.java
    o/m.java
    o/p.java
    o/q.java
    o/s.java
    o/u.java
    o/v.java
    o/y.java
    p/m/b/h.java
    p/m/d/d.java
    p/m/d/k/r.java
    p/o/f.java
    敏感行为-> 检测了是否被jdb调试 g/q/a/d/C0035.java
    g/q/a/d/C0668.java
    一般功能-> 设置手机铃声,媒体音量 com/bykv/vk/component/ttvideo/player/AJVoice.java
    com/bykv/vk/component/ttvideo/playerwrapper/PlayerSetting.java
    组件-> 启动 Activity
    网络通信-> WebView JavaScript接口 com/junyue/modules/webbrowser/ui/WebBrowserAssistant.java
    com/ss/android/downloadlib/addownload/compliance/AppPrivacyPolicyActivity.java
    网络通信-> WebView 相关 com/junyue/modules/webbrowser/ui/WebBrowserAssistant.java
    com/ss/android/downloadlib/addownload/compliance/AppPrivacyPolicyActivity.java
    加密解密-> Base64 解密
    一般功能-> 加载so文件
    DEX-> 动态加载
    一般功能-> 获取活动网路信息
    一般功能-> 获取WiFi相关信息 f/b/c/i/d.java
    g/v/a/a/a/d.java
    ms/bz/bd/c/Pgl/z.java
    网络通信-> SSL证书处理
    网络通信-> OkHttpClient Connection
    进程操作-> 获取进程pid
    隐私数据-> 剪贴板数据读写操作
    网络通信-> TCP套接字
    组件-> 启动 Service
    组件-> 发送广播
    进程操作-> 获取运行的进程\服务
    一般功能-> 查询数据库(短信、联系人、通话记录、浏览器历史等) g/r/c/z/p.java
    ms/bz/bd/c/Pgl/y0.java
    设备指纹-> getSimOperator f/b/c/i/d.java
    设备指纹-> 查看运营商信息 f/b/c/i/d.java
    一般功能-> 获取网络接口信息
    隐私数据-> 屏幕截图,截取自己应用内部界面
    加密解密-> Crypto加解密组件
    组件-> ContentProvider ms/bz/bd/c/Pgl/z0.java
    zlc/season/claritypotion/ClarityPotion.java
    进程操作-> 杀死进程
    网络通信-> HTTP建立连接
    DEX-> 加载和操作Dex文件
    隐私数据-> 获取已安装的应用程序 com/ss/android/downloadlib/ht/y.java
    一般功能-> Android通知 g/d/a/f/f.java
    r/a/c/d/j.java
    命令执行-> getRuntime.exec() com/kwai/library/ipneigh/a.java
    g/j/c/c/n/c.java
    g/j/c/c/n/o.java
    一般功能-> 查看\修改Android系统属性 com/bykv/vk/component/ttvideo/player/AJMediaCodec.java
    n/c/b/c/a/b.java
    一般功能-> 传感器相关操作 ms/bz/bd/c/Pgl/o0.java
    网络通信-> TCP服务器套接字 com/bykv/vk/openvk/component/video/i/fu/i.java
    com/bykv/vk/openvk/component/video/i/ud/e.java

    安全漏洞检测

    高危
    4
    警告
    9
    信息
    3
    安全
    0
    屏蔽
    0
    序号 问题 等级 参考标准 文件位置 操作
    1 应用程序记录日志信息,不得记录敏感信息 信息 CWE: CWE-532: 通过日志文件的信息暴露
    OWASP MASVS: MSTG-STORAGE-3
    升级会员:解锁高级权限
    2 应用程序可以读取/写入外部存储器,任何应用程序都可以读取写入外部存储器的数据 警告 CWE: CWE-276: 默认权限不正确
    OWASP Top 10: M2: Insecure Data Storage
    OWASP MASVS: MSTG-STORAGE-2
    升级会员:解锁高级权限
    3 该文件是World Writable。任何应用程序都可以写入文件 高危 CWE: CWE-276: 默认权限不正确
    OWASP Top 10: M2: Insecure Data Storage
    OWASP MASVS: MSTG-STORAGE-2
    升级会员:解锁高级权限
    4 MD5是已知存在哈希冲突的弱哈希 警告 CWE: CWE-327: 使用了破损或被认为是不安全的加密算法
    OWASP Top 10: M5: Insufficient Cryptography
    OWASP MASVS: MSTG-CRYPTO-4
    升级会员:解锁高级权限
    5 IP地址泄露 警告 CWE: CWE-200: 信息泄露
    OWASP MASVS: MSTG-CODE-2
    升级会员:解锁高级权限
    6 应用程序可以写入应用程序目录。敏感信息应加密 信息 CWE: CWE-276: 默认权限不正确
    OWASP MASVS: MSTG-STORAGE-14
    升级会员:解锁高级权限
    7 应用程序使用不安全的随机数生成器 警告 CWE: CWE-330: 使用不充分的随机数
    OWASP Top 10: M5: Insufficient Cryptography
    OWASP MASVS: MSTG-CRYPTO-6
    升级会员:解锁高级权限
    8 应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库 警告 CWE: CWE-89: SQL命令中使用的特殊元素转义处理不恰当('SQL 注入')
    OWASP Top 10: M7: Client Code Quality
    升级会员:解锁高级权限
    9 此应用程序将数据复制到剪贴板。敏感数据不应复制到剪贴板,因为其他应用程序可以访问它 信息
    OWASP MASVS: MSTG-STORAGE-10
    升级会员:解锁高级权限
    10 文件可能包含硬编码的敏感信息,如用户名、密码、密钥等 警告 CWE: CWE-312: 明文存储敏感信息
    OWASP Top 10: M9: Reverse Engineering
    OWASP MASVS: MSTG-STORAGE-14
    升级会员:解锁高级权限
    11 SHA-1是已知存在哈希冲突的弱哈希 警告 CWE: CWE-327: 使用了破损或被认为是不安全的加密算法
    OWASP Top 10: M5: Insufficient Cryptography
    OWASP MASVS: MSTG-CRYPTO-4
    升级会员:解锁高级权限
    12 应用程序使用带PKCS5/PKCS7填充的加密模式CBC。此配置容易受到填充oracle攻击。 高危 CWE: CWE-649: 依赖于混淆或加密安全相关输入而不进行完整性检查
    OWASP Top 10: M5: Insufficient Cryptography
    OWASP MASVS: MSTG-CRYPTO-3
    升级会员:解锁高级权限
    13 启用了调试配置。生产版本不能是可调试的 高危 CWE: CWE-919: 移动应用程序中的弱点
    OWASP Top 10: M1: Improper Platform Usage
    OWASP MASVS: MSTG-RESILIENCE-2
    升级会员:解锁高级权限
    14 使用弱加密算法 高危 CWE: CWE-327: 使用了破损或被认为是不安全的加密算法
    OWASP Top 10: M5: Insufficient Cryptography
    OWASP MASVS: MSTG-CRYPTO-4
    升级会员:解锁高级权限
    15 应用程序创建临时文件。敏感信息永远不应该被写进临时文件 警告 CWE: CWE-276: 默认权限不正确
    OWASP Top 10: M2: Insecure Data Storage
    OWASP MASVS: MSTG-STORAGE-2
    升级会员:解锁高级权限
    16 不安全的Web视图实现。可能存在WebView任意代码执行漏洞 警告 CWE: CWE-749: 暴露危险方法或函数
    OWASP Top 10: M1: Improper Platform Usage
    OWASP MASVS: MSTG-PLATFORM-7
    升级会员:解锁高级权限

    Native库安全分析

    序号 动态库 NX(堆栈禁止执行) PIE STACK CANARY(栈保护) RELRO RPATH(指定SO搜索路径) RUNPATH(指定SO搜索路径) FORTIFY(常用函数加强检查) SYMBOLS STRIPPED(裁剪符号表)
    1 arm64-v8a/libauth_v2.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    False
    warning
    二进制文件没有任何加固函数。加固函数提供了针对 glibc 的常见不安全函数(如 strcpy,gets 等)的缓冲区溢出检查。使用编译选项 -D_FORTIFY_SOURCE=2 来加固函数。这个检查对于 Dart/Flutter 库不适用
    True
    info
    符号被剥离
    2 arm64-v8a/libavmdl_lite.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    False
    warning
    二进制文件没有任何加固函数。加固函数提供了针对 glibc 的常见不安全函数(如 strcpy,gets 等)的缓冲区溢出检查。使用编译选项 -D_FORTIFY_SOURCE=2 来加固函数。这个检查对于 Dart/Flutter 库不适用
    True
    info
    符号被剥离
    3 arm64-v8a/libhiyori.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    False
    warning
    二进制文件没有任何加固函数。加固函数提供了针对 glibc 的常见不安全函数(如 strcpy,gets 等)的缓冲区溢出检查。使用编译选项 -D_FORTIFY_SOURCE=2 来加固函数。这个检查对于 Dart/Flutter 库不适用
    True
    info
    符号被剥离
    4 arm64-v8a/libmaparmor.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    False
    warning
    二进制文件没有任何加固函数。加固函数提供了针对 glibc 的常见不安全函数(如 strcpy,gets 等)的缓冲区溢出检查。使用编译选项 -D_FORTIFY_SOURCE=2 来加固函数。这个检查对于 Dart/Flutter 库不适用
    True
    info
    符号被剥离
    5 arm64-v8a/libpanglearmor.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    True
    info
    二进制文件有以下加固函数: ['__strlen_chk', '__read_chk', '__vsprintf_chk', '__strcpy_chk']
    True
    info
    符号被剥离
    6 arm64-v8a/libPglbizssdk_ml.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    True
    info
    二进制文件有以下加固函数: ['__vsprintf_chk', '__read_chk', '__strlen_chk']
    True
    info
    符号被剥离
    7 arm64-v8a/libplt-base.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    True
    info
    二进制文件有以下加固函数: ['__read_chk', '__vsnprintf_chk', '__strlcpy_chk', '__strchr_chk', '__strlen_chk', '__strcpy_chk', '__strncpy_chk', '__memmove_chk']
    True
    info
    符号被剥离
    8 arm64-v8a/libsgcore.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    False
    warning
    二进制文件没有任何加固函数。加固函数提供了针对 glibc 的常见不安全函数(如 strcpy,gets 等)的缓冲区溢出检查。使用编译选项 -D_FORTIFY_SOURCE=2 来加固函数。这个检查对于 Dart/Flutter 库不适用
    True
    info
    符号被剥离
    9 arm64-v8a/libti-monitor.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    True
    info
    二进制文件有以下加固函数: ['__memcpy_chk', '__vsnprintf_chk', '__memset_chk', '__strlen_chk']
    True
    info
    符号被剥离
    10 arm64-v8a/libttmplayer_lite.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    False
    warning
    二进制文件没有任何加固函数。加固函数提供了针对 glibc 的常见不安全函数(如 strcpy,gets 等)的缓冲区溢出检查。使用编译选项 -D_FORTIFY_SOURCE=2 来加固函数。这个检查对于 Dart/Flutter 库不适用
    True
    info
    符号被剥离
    11 arm64-v8a/libtt_ugen_layout.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    True
    info
    二进制文件有以下加固函数: ['__vsnprintf_chk', '__strlen_chk', '__memmove_chk']
    True
    info
    符号被剥离
    12 arm64-v8a/libxfcsud.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    True
    info
    二进制文件有以下加固函数: ['__memcpy_chk', '__vsnprintf_chk', '__vsprintf_chk', '__fgets_chk', '__FD_CLR_chk', '__FD_ISSET_chk', '__FD_SET_chk', '__read_chk', '__strchr_chk']
    True
    info
    符号被剥离
    13 arm64-v8a/libyj_vmp_pro.so
    True
    info
    二进制文件设置了 NX 位。这标志着内存页面不可执行,使得攻击者注入的 shellcode 不可执行。
    动态共享对象 (DSO)
    info
    共享库是使用 -fPIC 标志构建的,该标志启用与地址无关的代码。这使得面向返回的编程 (ROP) 攻击更难可靠地执行。
    True
    info
    这个二进制文件在栈上添加了一个栈哨兵值,以便它会被溢出返回地址的栈缓冲区覆盖。这样可以通过在函数返回之前验证栈哨兵的完整性来检测溢出
    Full RELRO
    info
    此共享对象已完全启用 RELRO。 RELRO 确保 GOT 不会在易受攻击的 ELF 二进制文件中被覆盖。在完整 RELRO 中,整个 GOT(.got 和 .got.plt 两者)被标记为只读。
    None
    info
    二进制文件没有设置运行时搜索路径或RPATH
    None
    info
    二进制文件没有设置 RUNPATH
    True
    info
    二进制文件有以下加固函数: ['__strncpy_chk']
    True
    info
    符号被剥离

    文件分析

    序号 问题 文件

    行为分析

    编号 行为 标签 文件
    00013 读取文件并将其放入流中 文件
    升级会员:解锁高级权限
    00056 修改语音音量 控制
    升级会员:解锁高级权限
    00063 隐式意图(查看网页、拨打电话等) 控制
    升级会员:解锁高级权限
    00022 从给定的文件绝对路径打开文件 文件
    升级会员:解锁高级权限
    00051 通过setData隐式意图(查看网页、拨打电话等) 控制
    升级会员:解锁高级权限
    00189 获取短信内容 短信
    升级会员:解锁高级权限
    00188 获取短信地址 短信
    升级会员:解锁高级权限
    00011 从 URI 查询数据(SMS、CALLLOGS) 短信
    通话记录
    信息收集
    升级会员:解锁高级权限
    00191 获取短信收件箱中的消息 短信
    升级会员:解锁高级权限
    00200 从联系人列表中查询数据 信息收集
    联系人
    升级会员:解锁高级权限
    00201 从通话记录中查询数据 信息收集
    通话记录
    升级会员:解锁高级权限
    00077 读取敏感数据(短信、通话记录等) 信息收集
    短信
    通话记录
    日历
    升级会员:解锁高级权限
    00034 查询当前数据网络类型 信息收集
    网络
    升级会员:解锁高级权限
    00130 获取当前WIFI信息 WiFi
    信息收集
    升级会员:解锁高级权限
    00054 从文件安装其他APK 反射
    升级会员:解锁高级权限
    00125 检查给定的文件路径是否存在 文件
    升级会员:解锁高级权限
    00004 获取文件名并将其放入 JSON 对象 文件
    信息收集
    升级会员:解锁高级权限
    00024 Base64解码后写入文件 反射
    文件
    升级会员:解锁高级权限
    00078 获取网络运营商名称 信息收集
    电话服务
    升级会员:解锁高级权限
    00089 连接到 URL 并接收来自服务器的输入流 命令
    网络
    升级会员:解锁高级权限
    00030 通过给定的 URL 连接到远程服务器 网络
    升级会员:解锁高级权限
    00109 连接到 URL 并获取响应代码 网络
    命令
    升级会员:解锁高级权限
    00005 获取文件的绝对路径并将其放入 JSON 对象 文件
    升级会员:解锁高级权限
    00036 从 res/raw 目录获取资源文件 反射
    升级会员:解锁高级权限
    00112 获取日历事件的日期 信息收集
    日历
    升级会员:解锁高级权限
    00192 获取短信收件箱中的消息 短信
    升级会员:解锁高级权限
    00052 删除内容 URI 指定的媒体(SMS、CALL_LOG、文件等) 短信
    升级会员:解锁高级权限
    00187 查询 URI 并检查结果 信息收集
    短信
    通话记录
    日历
    升级会员:解锁高级权限
    00096 连接到 URL 并设置请求方法 命令
    网络
    升级会员:解锁高级权限
    00031 检查当前正在运行的应用程序列表 反射
    信息收集
    升级会员:解锁高级权限
    00072 将 HTTP 输入流写入文件 命令
    网络
    文件
    升级会员:解锁高级权限
    00094 连接到 URL 并从中读取数据 命令
    网络
    升级会员:解锁高级权限
    00108 从给定的 URL 读取输入流 网络
    命令
    升级会员:解锁高级权限
    00012 读取数据并放入缓冲流 文件
    升级会员:解锁高级权限
    00153 通过 HTTP 发送二进制数据 http
    升级会员:解锁高级权限

    敏感权限分析

    恶意软件常用权限 10/30
    android.permission.REQUEST_INSTALL_PACKAGES
    android.permission.READ_PHONE_STATE
    android.permission.CAMERA
    android.permission.VIBRATE
    android.permission.SYSTEM_ALERT_WINDOW
    android.permission.ACCESS_COARSE_LOCATION
    android.permission.GET_TASKS
    android.permission.MODIFY_AUDIO_SETTINGS
    android.permission.WAKE_LOCK
    android.permission.ACCESS_FINE_LOCATION
    其它常用权限 11/46
    android.permission.ACCESS_NETWORK_STATE
    android.permission.INTERNET
    android.permission.WRITE_EXTERNAL_STORAGE
    android.permission.READ_EXTERNAL_STORAGE
    android.permission.ACCESS_WIFI_STATE
    android.permission.CHANGE_WIFI_STATE
    android.permission.ACCESS_BACKGROUND_LOCATION
    android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
    android.permission.CHANGE_NETWORK_STATE
    android.permission.FOREGROUND_SERVICE
    android.permission.REORDER_TASKS

    恶意软件常用权限 是被已知恶意软件广泛滥用的权限。
    其它常用权限 是已知恶意软件经常滥用的权限。

    IP地理位置

    恶意域名检测

    域名 状态 中国境内 位置信息 解析
    www.chengzijianzhan.com 安全
    IP地址: 222.186.18.200
    国家: 中国
    地区: 江苏
    城市: 苏州
    查看: 高德地图

    px.ucweb.com 安全
    IP地址: 222.186.18.200
    国家: 中国
    地区: 河北
    城市: 张家口
    查看: 高德地图

    api.tumanbeiyongapi.com 安全
    没有可用的地理位置信息。
    apps.bytesfield-b.com 安全
    没有可用的地理位置信息。
    game-mj-1252954235.cos.ap-chengdu.myqcloud.com 安全
    IP地址: 222.186.18.200
    国家: 中国
    地区: 重庆
    城市: 重庆
    查看: 高德地图

    sf6-ttcdn-tos.pstatp.com 安全
    IP地址: 222.186.18.200
    国家: 中国
    地区: 浙江
    城市: 温州
    查看: 高德地图

    www.toutiaopage.com 安全
    IP地址: 222.186.18.200
    国家: 中国
    地区: 江苏
    城市: 盐城
    查看: 高德地图

    apps.bytesfield.com 安全
    IP地址: 222.186.18.200
    国家: 中国
    地区: 江苏
    城市: 台州
    查看: 高德地图

    cdn-statics.tumanapp.com 安全
    没有可用的地理位置信息。
    apps.oceanengine.com 安全
    IP地址: 221.231.83.103
    国家: 中国
    地区: 江苏
    城市: 盐城
    查看: 高德地图

    cdn-image.tumanapp.com 安全
    没有可用的地理位置信息。
    www.ietf.org 安全
    没有可用的地理位置信息。
    apmplus.volces.com 安全
    IP地址: 222.186.18.200
    国家: 中国
    地区: 江苏
    城市: 盐城
    查看: 高德地图

    i.snssdk.com 安全
    IP地址: 222.186.18.200
    国家: 中国
    地区: 江苏
    城市: 镇江
    查看: 高德地图

    www.samsungapps.com 安全
    没有可用的地理位置信息。

    手机号提取

    URL链接分析

    URL信息 源码文件
    https://sf3-fe-tos.pglstatp-toutiao.com/obj/csj-sdk-static/csj_assets/shake_text.png
    https://sf3-fe-tos.pglstatp-toutiao.com/obj/csj-sdk-static/csj_assets/shake.webp
    https://sf3-fe-tos.pglstatp-toutiao.com/obj/csj-sdk-static/csj_assets/swipe_right.webp
    自研引擎-A
    1.4.6.31
    com/bykv/vk/component/ttvideo/VideoLiveManager.java
    http://127.0.0.1
    com/bykv/vk/component/ttvideo/DataLoaderHelper.java
    2.10.42.103
    com/bykv/vk/component/ttvideo/player/TTVersion.java
    1.4.6.31
    com/bykv/vk/component/ttvideo/BuildConfig.java
    1.1.37.41
    com/bykv/vk/component/ttvideo/mediakit/medialoader/BuildConfig.java
    https://api.tumanbeiyongapi.com
    https://cdn-statics.tumanapp.com
    https://cdn-image.tumanapp.com
    g/r/c/f/a.java
    127.0.0.1
    g/r/d/c/e.java
    https://%s/q?host=%s
    com/bykv/vk/component/ttvideo/network/DnsHelper.java
    http://manhua-prod.oss-cn-shanghai.aliyuncs.com/
    g/r/g/b.java
    www.chengzijianzhan.com
    www.toutiaopage.com/tetris/page
    https://apps.oceanengine.com/customer/api/app/pkg_info?
    com/ss/android/downloadlib/addownload/compliance/ud.java
    https://apmplus.volces.com/monitor/collect/c/session
    https://apmplus.volces.com/apm/collect/crash
    g/j/c/c/j/h.java
    http://47.112.248.236:9998
    f/b/c/l/a.java
    http://124.223.0.123:5208
    https://game-mj-1252954235.cos.ap-chengdu.myqcloud.com/
    http://175.178.96.110:8080/api/v1/
    g/r/e/a/d/b.java
    https://apps.bytesfield.com
    https://apps.bytesfield-b.com
    com/ss/android/downloadlib/addownload/compliance/e.java
    https://api.tumanbeiyongapi.com
    http://manhua-prod.oss-cn-shanghai.aliyuncs.com
    https://cdn-statics.tumanapp.com
    https://cdn-image.tumanapp.com
    g/e/a/a.java
    http://47.112.248.236:9998
    g/r/g/g/d/a.java
    https://sf6-ttcdn-tos.pstatp.com/obj/ad-tetris-site/personal-privacy-page.html
    com/ss/android/downloadlib/addownload/compliance/AppPrivacyPolicyActivity.java
    http://127.0.0.1
    com/bykv/vk/component/ttvideo/medialoader/MediaLoaderWrapper.java
    2.10.42.103
    com/bykv/vk/component/ttvideo/port/BuildConfig.java
    https://px.ucweb.com/upload
    com/nirvana/tools/crash/BuildConfig.java
    https://i.snssdk.com/
    com/ss/android/downloadad/api/constant/AdBaseConstants.java
    1.4.6.31
    com/bykv/vk/component/ttvideo/log/LiveLoggerService.java
    https://www.samsungapps.com/appquery/appdetail.as?appid=
    com/ss/android/downloadlib/ht/w.java
    https://img1.baidu.com/it/u=1729653691,1351107558&fm=26&fmt=auto&gp=0.jpg
    f/a/a/b/d/b.java
    127.0.0.1
    tcp://%s
    1.1.37.41
    lib/arm64-v8a/libavmdl_lite.so
    https://manhua-prod.oss-cn-shanghai.aliyuncs.com/static/koharu.png
    lib/arm64-v8a/libhiyori.so
    data:%p,width:%d,height:%d,stride:%d,ret:%d
    2.10.42.103
    lib/arm64-v8a/libttmplayer_lite.so
    127.0.0.1
    http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
    8.8.8.8
    lib/arm64-v8a/libxfcsud.so

    Firebase配置检测

    邮箱地址提取

    EMAIL 源码文件
    lu439458@163.com
    fancybypass/component/FancyData.java
    this@loadintousefitwidthnormal.getlayou
    this@loadintousefitwidth.getlayou
    g/r/c/z/a1.java

    敏感凭证泄露

    已显示 8 个secrets
    1、 676d949e7e5e6a4eebc82a4a
    2、 m9UJCXDeTKdA7OFD0thC4M3okur
    3、 XsfMA5yQeS6vF4AzdTW9YGjHBh
    4、 W8UoP2DS4JH8hqmAN9l7FutKeim5BE0zJy28fvYHJuA=
    5、 957E0585B29B4D01BB23A059115B7440
    6、 YzbVioFjdFsR1UM46ePpKJ992mPYD
    7、 4ab312f7094810afa84659d3dc6cf0fe
    8、 YhcLUrVpdD3RsSnTv4OdIAbbxauHD

    字符串信息

    建议导出为TXT,方便查看。

    活动列表

    显示所有 375 个 activities

    第三方SDK

    SDK名称 开发者 描述信息
    Pangle SDK ByteDance 穿山甲是巨量引擎旗下全球应用变现与增长平台,合作优质媒体超 30,000 家,日请求突破 607 亿,日均展示达 100 亿,覆盖 7 亿日活用户,为全球应用和广告主提供高效的用户增长和变现解决方案。
    Bugly Tencent 腾讯 Bugly,为移动开发者提供专业的异常上报和运营统计,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈。
    C++ 共享库 Android 在 Android 应用中运行原生代码。
    MMKV Tencent MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。
    阿里聚安全 Alibaba 阿里聚安全是面向开发者,以移动应用安全为核心的开放平台。
    移动统计分析 Umeng U-App 作为一款专业、免费的移动统计分析产品。在日常业务中帮您解决多种数据相关问题,如数据采集与管理、业务监测、用户行为分析、App 稳定性监控及实现多种运营方案等。助力互联网企业充分挖掘用户行为数据价值,找到产品更新迭代方向,实现精细化运营,全面提升业务增长效能。
    libYUV Google libYUV 是 Google 开源的 yuv 图像处理库,实现对各种 yuv 数据之间的转换,包括数据转换,裁剪,缩放,旋转。
    极光推送 极光 JPush 是经过考验的大规模 App 推送平台,每天推送消息数超过 5 亿条。 开发者集成 SDK 后,可以通过调用 API 推送消息。同时,JPush 提供可视化的 web 端控制台发送通知,统计分析推送效果。 JPush 全面支持 Android, iOS, Winphone 三大手机平台。
    移动应用推广 SDK Baidu 百度移动推广 SDK(Android)是百度官方推出的移动推广 SDK 在 Android 平台上的版本
    快手广告 SDK 快手 快手信息流广告,为您和用户搭建桥梁。
    腾讯广告 SDK Tencent 腾讯广告汇聚腾讯公司全量的应用场景,拥有核心行业数据、营销技术与专业服务能力。
    File Provider Android FileProvider 是 ContentProvider 的特殊子类,它通过创建 content://Uri 代替 file:///Uri 以促进安全分享与应用程序关联的文件。
    Jetpack Media Google 与其他应用共享媒体内容和控件。已被 media2 取代。

    污点分析

    当apk较大时,代码量会很大,造成数据流图(ICFG)呈现爆炸式增长,所以该功能比较耗时,请先喝杯咖啡,耐心等待……
    规则名称 描述信息 操作
    病毒分析 使用安卓恶意软件常用的API进行污点分析 开始分析  
    漏洞挖掘 漏洞挖掘场景下的污点分析 开始分析  
    隐私合规 隐私合规场景下的污点分析:组件内污点传播、组件间污点传播、组件与库函数之间的污点传播 开始分析  
    密码分析 分析加密算法是否使用常量密钥、静态初始化的向量(IV)、加密模式是否使用ECB等 开始分析  
    Callback 因为Android中系统级的Callback并不会出现显式地进行回调方法的调用,所以如果需要分析Callback方法需要在声明文件中将其声明,这里提供一份AndroidCallbacks.txt文件,里面是一些常见的原生回调接口或类,如果有特殊接口需求,可以联系管理员 开始分析