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

应用图标

文件基本信息

文件名称
dsc.apk
文件大小
4.45MB
MD5
278a555cdb4ecee2c5a96132290ca6d8
SHA1
71caf1fb98d91d79c0b63cc4c4c5648b7eb1da9c
SHA256
c4dad1ba89c33c079e86331fe674ef6dd9be48ca539936760382b27cc54d4d05

应用基础信息

应用名称
EMix 🍿🎖️
包名
com.EMixTV.vip
主活动
com.aisstaad.tvmix.SampleChooserActivity
目标SDK
26
最小SDK
16
版本号
2.11.8
子版本号
2011008
加固信息
未加壳
开发框架
Java/Kotlin

反编译与源码导出

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

文件结构与资源列表

    应用签名证书信息

    二进制文件已签名
    v1 签名: True
    v2 签名: True
    v3 签名: False
    v4 签名: False
    主题: C=US, ST=California, L=Mountain View, O=Android, OU=Android, CN=Android, E=android@android.com
    签名算法: rsassa_pkcs1v15
    有效期自: 2008-02-29 01:33:46+00:00
    有效期至: 2035-07-17 01:33:46+00:00
    发行人: C=US, ST=California, L=Mountain View, O=Android, OU=Android, CN=Android, E=android@android.com
    序列号: 0x936eacbe07f201df
    哈希算法: sha1
    证书MD5: e89b158e4bcf988ebd09eb83f5378e87
    证书SHA1: 61ed377e85d386a8dfee6b864bd85b0bfaa5af81
    证书SHA256: a40da80a59d170caa950cf15c18c454d47a39b26989d8b640ecd745ba71bf5dc
    证书SHA512: 5216ccb62004c4534f35c780ad7c582f4ee528371e27d4151f0553325de9ccbe6b34ec4233f5f640703581053abfea303977272d17958704d89b7711292a4569
    公钥算法: rsa
    密钥长度: 2048
    指纹: f9f32662753449dc550fd88f1ed90e94b81adef9389ba16b89a6f3579c112e75
    找到 1 个唯一证书

    权限声明与风险分级

    权限名称 安全等级 权限内容 权限描述 关联代码
    android.permission.INTERNET 危险 完全互联网访问 允许应用程序创建网络套接字。
    android.permission.ACCESS_NETWORK_STATE 普通 获取网络状态 允许应用程序查看所有网络的状态。
    disabled_android.permission.READ_EXTERNAL_STORAGE 未知 未知权限 来自 android 引用的未知权限。
    disabled_android.permission.RECEIVE_BOOT_COMPLETED 未知 未知权限 来自 android 引用的未知权限。
    disabled_android.permission.FOREGROUND_SERVICE 未知 未知权限 来自 android 引用的未知权限。

    证书安全合规分析

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

    Manifest 配置安全分析

    高危
    1
    警告
    2
    信息
    0
    屏蔽
    0
    序号 问题 严重程度 描述信息 操作
    1 程序可被任意调试
    [android:debuggable=true]
    高危 应用可调试标签被开启,这使得逆向工程师更容易将调试器挂接到应用程序上。这允许导出堆栈跟踪和访问调试助手类。
    2 Activity (com.aisstaad.tvmix.PlayerActivity) 未被保护。
    存在一个intent-filter。
    警告 发现 Activity与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Activity是显式导出的。
    3 Service (com.google.android.exoplayer2.scheduler.PlatformScheduler$PlatformSchedulerService) 受权限保护, 但是应该检查权限的保护级别。
    Permission: android.permission.BIND_JOB_SERVICE
    [android:exported=true]
    警告 发现一个 Service被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

    可浏览 Activity 组件分析

    ACTIVITY INTENT
    com.aisstaad.tvmix.SampleChooserActivity Schemes: http://, https://, content://, asset://, file://,
    Hosts: *,
    Path Patterns: .*\\.exolist\\.json,

    网络通信安全风险分析

    序号 范围 严重级别 描述

    API调用分析

    API功能 源码文件
    一般功能-> 文件操作
    com/aisstaad/tvmix/DemoApplication.java
    com/aisstaad/tvmix/DownloadTracker.java
    com/aisstaad/tvmix/PlayerActivity.java
    com/aisstaad/tvmix/SampleChooserActivity.java
    com/vladium/emma/rt/RT.java
    net/butterflytv/rtmp_client/RtmpClient.java
    org/jacoco/agent/rt/IAgent.java
    org/jacoco/agent/rt/internal_3570298/Agent.java
    org/jacoco/agent/rt/internal_3570298/ClassFileDumper.java
    org/jacoco/agent/rt/internal_3570298/ConfigLoader.java
    org/jacoco/agent/rt/internal_3570298/asm/ClassReader.java
    org/jacoco/agent/rt/internal_3570298/asm/Constants.java
    org/jacoco/agent/rt/internal_3570298/core/data/ExecutionDataReader.java
    org/jacoco/agent/rt/internal_3570298/core/data/ExecutionDataWriter.java
    org/jacoco/agent/rt/internal_3570298/core/data/IncompatibleExecDataVersionException.java
    org/jacoco/agent/rt/internal_3570298/core/instr/Instrumenter.java
    org/jacoco/agent/rt/internal_3570298/core/internal/ContentTypeDetector.java
    org/jacoco/agent/rt/internal_3570298/core/internal/InputStreams.java
    org/jacoco/agent/rt/internal_3570298/core/internal/Pack200Streams.java
    org/jacoco/agent/rt/internal_3570298/core/internal/data/CompactDataInput.java
    org/jacoco/agent/rt/internal_3570298/core/internal/data/CompactDataOutput.java
    org/jacoco/agent/rt/internal_3570298/core/internal/instr/SignatureRemover.java
    org/jacoco/agent/rt/internal_3570298/core/runtime/AgentOptions.java
    org/jacoco/agent/rt/internal_3570298/core/runtime/IRemoteCommandVisitor.java
    org/jacoco/agent/rt/internal_3570298/core/runtime/RemoteControlReader.java
    org/jacoco/agent/rt/internal_3570298/core/runtime/RemoteControlWriter.java
    org/jacoco/agent/rt/internal_3570298/output/FileOutput.java
    org/jacoco/agent/rt/internal_3570298/output/IAgentOutput.java
    org/jacoco/agent/rt/internal_3570298/output/TcpClientOutput.java
    org/jacoco/agent/rt/internal_3570298/output/TcpConnection.java
    org/jacoco/agent/rt/internal_3570298/output/TcpServerOutput.java
    调用java反射机制
    网络通信-> TCP套接字 org/jacoco/agent/rt/internal_3570298/output/TcpClientOutput.java
    org/jacoco/agent/rt/internal_3570298/output/TcpConnection.java
    一般功能-> 加载so文件 net/butterflytv/rtmp_client/RTMPMuxer.java
    net/butterflytv/rtmp_client/RtmpClient.java
    网络通信-> TCP服务器套接字 org/jacoco/agent/rt/internal_3570298/output/TcpServerOutput.java
    一般功能-> IPC通信 com/aisstaad/tvmix/PlayerActivity.java
    com/aisstaad/tvmix/Sample.java
    com/aisstaad/tvmix/SampleChooserActivity.java
    组件-> 启动 Activity com/aisstaad/tvmix/SampleChooserActivity.java

    安全漏洞检测

    高危
    0
    警告
    1
    信息
    1
    安全
    0
    屏蔽
    0
    序号 问题 等级 参考标准 文件位置 操作
    1 应用程序记录日志信息,不得记录敏感信息 信息 CWE: CWE-532: 通过日志文件的信息暴露
    OWASP MASVS: MSTG-STORAGE-3
    升级会员:解锁高级权限
    2 应用程序使用不安全的随机数生成器 警告 CWE: CWE-330: 使用不充分的随机数
    OWASP Top 10: M5: Insufficient Cryptography
    OWASP MASVS: MSTG-CRYPTO-6
    升级会员:解锁高级权限

    Native库安全分析

    序号 动态库 NX(堆栈禁止执行) PIE STACK CANARY(栈保护) RELRO RPATH(指定SO搜索路径) RUNPATH(指定SO搜索路径) FORTIFY(常用函数加强检查) SYMBOLS STRIPPED(裁剪符号表)
    1 arm64-v8a/librtmp-jni.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
    符号被剥离

    文件分析

    序号 问题 文件

    行为分析

    编号 行为 标签 文件
    00063 隐式意图(查看网页、拨打电话等) 控制
    升级会员:解锁高级权限
    00051 通过setData隐式意图(查看网页、拨打电话等) 控制
    升级会员:解锁高级权限

    敏感权限分析

    恶意软件常用权限 0/30
    其它常用权限 2/46
    android.permission.INTERNET
    android.permission.ACCESS_NETWORK_STATE

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

    IP地理位置

    恶意域名检测

    域名 状态 中国境内 位置信息 解析
    www.dropbox.com 安全
    IP地址: 162.125.2.18
    国家: 美国
    地区: 加利福尼亚
    城市: 旧金山
    查看: Google 地图

    手机号提取

    URL链接分析

    URL信息 源码文件
    https://ott.zapitv.com/live/eds_c2/fdf/dash_live_enc/fdf.mpd
    https://stitcher.pluto.tv/stitch/hls/channel/6181404ef48321000797bc41/master.m3u8?deviceType=web&servertSideAds=false&deviceMake=safari&deviceVersion=1&deviceId=spencer&appVersion=1&deviceDNT=0&deviceModel=web&sid=e486f82f-6f22-11ee-a45b-9e83b02cccee1
    自研引擎-A
    https://www.dropbox.com/scl/fi/akmhr7axkcuwknr1pbatu/emix.txt?rlkey=55b7zwja5xo68cyr05zs4rt4o&st=kfjn7p7m&dl=1
    com/aisstaad/tvmix/SampleChooserActivity.java

    Firebase配置检测

    邮箱地址提取

    第三方追踪器

    名称 类别 网址
    Google AdMob Advertisement https://reports.exodus-privacy.eu.org/trackers/312

    敏感凭证泄露

    字符串信息

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

    广播接收者列表

    内容提供者列表

    第三方SDK

    SDK名称 开发者 描述信息
    File Provider Android FileProvider 是 ContentProvider 的特殊子类,它通过创建 content://Uri 代替 file:///Uri 以促进安全分享与应用程序关联的文件。
    Jetpack Media Google 与其他应用共享媒体内容和控件。已被 media2 取代。

    污点分析

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