页面标题
本平台专为移动应用安全风险研究与合规评估设计,严禁用于任何非法用途。 如有疑问或建议,欢迎加入微信群交流。
应用基础信息
文件基本信息
应用基础信息
Google Play 应用市场信息
开发者信息
关于此应用
组件导出状态统计
文件结构与资源列表
应用签名证书信息
APK已签名
v1 签名: False
v2 签名: True
v3 签名: True
v4 签名: False
主题: C=US, ST=California, L=Mountain View, O=Google Inc., OU=Android, CN=Android
签名算法: rsassa_pkcs1v15
有效期自: 2023-12-18 00:39:57+00:00
有效期至: 2053-12-18 00:39:57+00:00
发行人: C=US, ST=California, L=Mountain View, O=Google Inc., OU=Android, CN=Android
序列号: 0x90ea11d86c2346654f85c55307fd4fdf194a8fa7
哈希算法: sha256
证书MD5: 4e8da605e4ef20fa6404bd5e96bff573
证书SHA1: c7020f6320fffb516fc36ebec5daa2a97a3bf93e
证书SHA256: aa2d7c3fe02564c522644a78822f2516aa232578f5a0cd8476b84b381fa13ca3
证书SHA512: 9feb07abdb482afdb43f588dd74dca95d4bda2eec435b74b1a4bb0c07a6fedc9c3b13687e9e2460a2b31d1d81bb7cd150c471ae6781127761622ad12d26fce87
公钥算法: rsa
密钥长度: 4096
指纹: 9e4a71a47b346d1c13b1f70521f6da30bbb923dc220da16768fca0192a78260e
共检测到 1 个唯一证书
证书安全分析
0
0
1
| 标题 | 严重程度 | 描述信息 |
|---|---|---|
| 已签名应用 | 信息 | 应用已使用代码签名证书进行签名。 |
权限声明与风险分级
| 权限名称 | 安全等级 | 权限内容 | 权限描述 | 关联代码 |
|---|---|---|---|---|
| android.permission.INTERNET | 完全互联网访问 | 允许应用程序创建网络套接字。 |
|
|
| android.permission.WRITE_EXTERNAL_STORAGE | 读取/修改/删除外部存储内容 | 允许应用程序写入外部存储。 |
|
|
| android.permission.ACCESS_FINE_LOCATION | 获取精确位置 | 通过GPS芯片接收卫星的定位信息,定位精度达10米以内。恶意程序可以用它来确定您所在的位置。 |
|
|
| android.permission.VIBRATE | 控制振动器 | 允许应用程序控制振动器,用于消息通知振动功能。 | 无 | |
| com.android.vending.BILLING | 应用程序具有应用内购买 | 允许应用程序从 Google Play 进行应用内购买。 | 无 | |
| android.permission.BLUETOOTH_SCAN | 新蓝牙运行时权限 | Android 12 系统引入了新的运行时权限,需要能够发现和配对附近的蓝牙设备。 | ||
| android.permission.BLUETOOTH_CONNECT | 新蓝牙运行时权限 | Android 12 系统引入了新的运行时权限,需要能够连接到配对的蓝牙设备。 | ||
| android.permission.BLUETOOTH | 创建蓝牙连接 | 允许应用程序查看或创建蓝牙连接。 |
|
|
| android.permission.BLUETOOTH_ADMIN | 管理蓝牙 | 允许程序发现和配对新的蓝牙设备。 |
|
|
| android.permission.ACCESS_COARSE_LOCATION | 获取粗略位置 | 通过WiFi或移动基站的方式获取用户粗略的经纬度信息,定位精度大概误差在30~1500米。恶意程序可以用它来确定您的大概位置。 |
|
|
| android.permission.ACCESS_NETWORK_STATE | 获取网络状态 | 允许应用程序查看所有网络的状态。 |
|
|
| android.permission.ACCESS_WIFI_STATE | 查看Wi-Fi状态 | 允许应用程序查看有关Wi-Fi状态的信息。 |
|
|
| android.permission.WAKE_LOCK | 防止手机休眠 | 允许应用程序防止手机休眠,在手机屏幕关闭后后台进程仍然运行。 |
|
|
| android.permission.READ_EXTERNAL_STORAGE | 读取SD卡内容 | 允许应用程序从SD卡读取信息。 |
|
|
| android.permission.DOWNLOAD_WITHOUT_NOTIFICATION | 后台下载文件 | 这个权限是允许应用通过下载管理器下载文件,且不对用户进行任何提示。 | 无 | |
| android.permission.RECEIVE_BOOT_COMPLETED | 开机自启 | 允许应用程序在系统完成启动后即自行启动。这样会延长手机的启动时间,而且如果应用程序一直运行,会降低手机的整体速度。 |
|
|
| android.permission.FOREGROUND_SERVICE | 创建前台Service | Android 9.0以上允许常规应用程序使用 Service.startForeground,用于podcast播放(推送悬浮播放,锁屏播放) |
|
|
| android.permission.ACCESS_ADSERVICES_ATTRIBUTION | 允许应用程序访问广告服务归因 | 这使应用能够检索与广告归因相关的信息,这些信息可用于有针对性的广告目的。应用程序可以收集有关用户如何与广告互动的数据,例如点击或展示,以衡量广告活动的有效性。 | 无 | |
| android.permission.ACCESS_ADSERVICES_AD_ID | 允许应用访问设备的广告 ID。 | 此 ID 是 Google 广告服务提供的唯一、用户可重置的标识符,允许应用出于广告目的跟踪用户行为,同时维护用户隐私。 | 无 | |
| com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE | Google 定义的权限 | 由 Google 定义的自定义权限。 | ||
| com.ham2k.polo.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION | 未知权限 | 来自 android 引用的未知权限。 | 无 |
Manifest 配置安全分析
0
6
0
0
| 序号 | 问题 | 严重程度 | 描述信息 | 操作 |
|---|---|---|---|---|
| 1 |
Broadcast Receiver (com.amazon.device.iap.ResponseReceiver) 受权限保护,但应检查权限保护级别。 Permission: com.amazon.inapp.purchasing.Permission.NOTIFY [android:exported=true] |
警告 | 检测到 Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。 | |
| 2 |
Service (androidx.work.impl.background.systemjob.SystemJobService) 受权限保护,但应检查权限保护级别。 Permission: android.permission.BIND_JOB_SERVICE [android:exported=true] |
警告 | 检测到 Service 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。 | |
| 3 |
Broadcast Receiver (androidx.work.impl.diagnostics.DiagnosticsReceiver) 受权限保护,但应检查权限保护级别。 Permission: android.permission.DUMP [android:exported=true] |
警告 | 检测到 Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。 | |
| 4 |
Activity (net.openid.appauth.RedirectUriReceiverActivity) 未受保护。 [android:exported=true] |
警告 | 检测到 Activity 已导出,未受任何权限保护,任意应用均可访问。 | |
| 5 |
Service (com.google.android.gms.auth.api.signin.RevocationBoundService) 受权限保护,但应检查权限保护级别。 Permission: com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION [android:exported=true] |
警告 | 检测到 Service 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。 | |
| 6 |
Broadcast Receiver (androidx.profileinstaller.ProfileInstallReceiver) 受权限保护,但应检查权限保护级别。 Permission: android.permission.DUMP [android:exported=true] |
警告 | 检测到 Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。 |
可浏览 Activity 组件分析
| ACTIVITY | INTENT |
|---|---|
| net.openid.appauth.RedirectUriReceiverActivity |
Schemes:
com.ham2k.polo://,
|
网络通信安全风险分析
| 序号 | 范围 | 严重级别 | 描述 |
|---|
API调用分析
安全漏洞检测
1
9
1
2
0
| 序号 | 问题 | 等级 | 参考标准 | 文件位置 | 操作 |
|---|---|---|---|---|---|
| 1 | 文件可能包含硬编码的敏感信息,如用户名、密码、密钥等 | 警告 |
CWE: CWE-312: 明文存储敏感信息
OWASP Top 10: M9: Reverse Engineering OWASP MASVS: MSTG-STORAGE-14 |
升级会员:解锁高级权限 | |
| 2 | 应用程序记录日志信息,不得记录敏感信息 | 信息 |
CWE: CWE-532: 通过日志文件的信息暴露
OWASP MASVS: MSTG-STORAGE-3 |
升级会员:解锁高级权限 | |
| 3 | 应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库 | 警告 |
CWE: CWE-89: SQL命令中使用的特殊元素转义处理不恰当('SQL 注入')
OWASP Top 10: M7: Client Code Quality |
升级会员:解锁高级权限 | |
| 4 | 应用程序使用不安全的随机数生成器 | 警告 |
CWE: CWE-330: 使用不充分的随机数
OWASP Top 10: M5: Insufficient Cryptography OWASP MASVS: MSTG-CRYPTO-6 |
升级会员:解锁高级权限 | |
| 5 | 应用程序创建临时文件。敏感信息永远不应该被写进临时文件 | 警告 |
CWE: CWE-276: 默认权限不正确
OWASP Top 10: M2: Insecure Data Storage OWASP MASVS: MSTG-STORAGE-2 |
升级会员:解锁高级权限 | |
| 6 | IP地址泄露 | 警告 |
CWE: CWE-200: 信息泄露
OWASP MASVS: MSTG-CODE-2 |
升级会员:解锁高级权限 | |
| 7 | SHA-1是已知存在哈希冲突的弱哈希 | 警告 |
CWE: CWE-327: 使用了破损或被认为是不安全的加密算法
OWASP Top 10: M5: Insufficient Cryptography OWASP MASVS: MSTG-CRYPTO-4 |
升级会员:解锁高级权限 | |
| 8 | MD5是已知存在哈希冲突的弱哈希 | 警告 |
CWE: CWE-327: 使用了破损或被认为是不安全的加密算法
OWASP Top 10: M5: Insufficient Cryptography OWASP MASVS: MSTG-CRYPTO-4 |
升级会员:解锁高级权限 | |
| 9 | 应用程序可以读取/写入外部存储器,任何应用程序都可以读取写入外部存储器的数据 | 警告 |
CWE: CWE-276: 默认权限不正确
OWASP Top 10: M2: Insecure Data Storage OWASP MASVS: MSTG-STORAGE-2 |
升级会员:解锁高级权限 | |
| 10 | 此应用程序可能具有Root检测功能 | 安全 |
OWASP MASVS: MSTG-RESILIENCE-1 |
升级会员:解锁高级权限 | |
| 11 | 此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击 | 安全 |
OWASP MASVS: MSTG-NETWORK-4 |
升级会员:解锁高级权限 | |
| 12 | 应用程序使用带PKCS5/PKCS7填充的加密模式CBC。此配置容易受到填充oracle攻击。 | 高危 |
CWE: CWE-649: 依赖于混淆或加密安全相关输入而不进行完整性检查
OWASP Top 10: M5: Insufficient Cryptography OWASP MASVS: MSTG-CRYPTO-3 |
升级会员:解锁高级权限 | |
| 13 | 此应用程序可能会请求root(超级用户)权限 | 警告 |
CWE: CWE-250: 以不必要的权限执行
OWASP MASVS: MSTG-RESILIENCE-1 |
升级会员:解锁高级权限 |
Native库安全分析
| 序号 | 动态库 | NX(堆栈禁止执行) | PIE | STACK CANARY(栈保护) | RELRO | RPATH(指定SO搜索路径) | RUNPATH(指定SO搜索路径) | FORTIFY(常用函数加强检查) | SYMBOLS STRIPPED(裁剪符号表) |
|---|
文件分析
| 序号 | 问题 | 文件 |
|---|
行为分析
| 编号 | 行为 | 标签 | 文件 |
|---|---|---|---|
| 00022 | 从给定的文件绝对路径打开文件 |
文件 |
升级会员:解锁高级权限 |
| 00013 | 读取文件并将其放入流中 |
文件 |
升级会员:解锁高级权限 |
| 00012 | 读取数据并放入缓冲流 |
文件 |
升级会员:解锁高级权限 |
| 00063 | 隐式意图(查看网页、拨打电话等) |
控制 |
升级会员:解锁高级权限 |
| 00001 | 初始化位图对象并将数据(例如JPEG)压缩为位图对象 |
相机 |
升级会员:解锁高级权限 |
| 00147 | 获取当前位置的时间 |
信息收集 位置 |
升级会员:解锁高级权限 |
| 00075 | 获取设备的位置 |
信息收集 位置 |
升级会员:解锁高级权限 |
| 00072 | 将 HTTP 输入流写入文件 |
命令 网络 文件 |
升级会员:解锁高级权限 |
| 00089 | 连接到 URL 并接收来自服务器的输入流 |
命令 网络 |
升级会员:解锁高级权限 |
| 00036 | 从 res/raw 目录获取资源文件 |
反射 |
升级会员:解锁高级权限 |
| 00091 | 从广播中检索数据 |
信息收集 |
升级会员:解锁高级权限 |
| 00189 | 获取短信内容 |
短信 |
升级会员:解锁高级权限 |
| 00188 | 获取短信地址 |
短信 |
升级会员:解锁高级权限 |
| 00200 | 从联系人列表中查询数据 |
信息收集 联系人 |
升级会员:解锁高级权限 |
| 00201 | 从通话记录中查询数据 |
信息收集 通话记录 |
升级会员:解锁高级权限 |
| 00109 | 连接到 URL 并获取响应代码 |
网络 命令 |
升级会员:解锁高级权限 |
| 00024 | Base64解码后写入文件 |
反射 文件 |
升级会员:解锁高级权限 |
| 00096 | 连接到 URL 并设置请求方法 |
命令 网络 |
升级会员:解锁高级权限 |
| 00034 | 查询当前数据网络类型 |
信息收集 网络 |
升级会员:解锁高级权限 |
| 00005 | 获取文件的绝对路径并将其放入 JSON 对象 |
文件 |
升级会员:解锁高级权限 |
| 00051 | 通过setData隐式意图(查看网页、拨打电话等) |
控制 |
升级会员:解锁高级权限 |
| 00031 | 检查当前正在运行的应用程序列表 |
反射 信息收集 |
升级会员:解锁高级权限 |
| 00126 | 读取敏感数据(短信、通话记录等) |
信息收集 短信 通话记录 日历 |
升级会员:解锁高级权限 |
| 00011 | 从 URI 查询数据(SMS、CALLLOGS) |
短信 通话记录 信息收集 |
升级会员:解锁高级权限 |
| 00191 | 获取短信收件箱中的消息 |
短信 |
升级会员:解锁高级权限 |
| 00077 | 读取敏感数据(短信、通话记录等) |
信息收集 短信 通话记录 日历 |
升级会员:解锁高级权限 |
| 00009 | 将游标中的数据放入JSON对象 |
文件 |
升级会员:解锁高级权限 |
| 00062 | 查询WiFi信息和WiFi Mac地址 |
WiFi 信息收集 |
升级会员:解锁高级权限 |
| 00078 | 获取网络运营商名称 |
信息收集 电话服务 |
升级会员:解锁高级权限 |
| 00130 | 获取当前WIFI信息 |
WiFi 信息收集 |
升级会员:解锁高级权限 |
| 00134 | 获取当前WiFi IP地址 |
WiFi 信息收集 |
升级会员:解锁高级权限 |
| 00082 | 获取当前WiFi MAC地址 |
信息收集 WiFi |
升级会员:解锁高级权限 |
| 00028 | 从assets目录中读取文件 |
文件 |
升级会员:解锁高级权限 |
| 00123 | 连接到远程服务器后将响应保存为 JSON |
网络 命令 |
升级会员:解锁高级权限 |
| 00016 | 获取设备的位置信息并将其放入 JSON 对象 |
位置 信息收集 |
升级会员:解锁高级权限 |
| 00043 | 计算WiFi信号强度 |
信息收集 WiFi |
升级会员:解锁高级权限 |
| 00030 | 通过给定的 URL 连接到远程服务器 |
网络 |
升级会员:解锁高级权限 |
| 00029 | 动态初始化类对象 |
反射 |
升级会员:解锁高级权限 |
| 00157 | 使用反射实例化新对象,可能用于 dexClassLoader |
反射 dexClassLoader |
升级会员:解锁高级权限 |
| 00046 | 方法反射 |
反射 |
升级会员:解锁高级权限 |
| 00026 | 方法反射 |
反射 |
升级会员:解锁高级权限 |
| 00004 | 获取文件名并将其放入 JSON 对象 |
文件 信息收集 |
升级会员:解锁高级权限 |
IP地理位置
恶意域名检测
| 域名 | 状态 | 中国境内 | 位置信息 | 解析 |
|---|---|---|---|---|
| cloudfront-staging.tilestream.net |
安全 |
否 |
IP地址: 35.85.166.113 国家: 美国 地区: 加利福尼亚 城市: 洛杉矶 查看: Google 地图 |
|
| api.revopush.org |
安全 |
否 |
IP地址: 104.21.33.36 国家: 加拿大 地区: 安大略 城市: 多伦多 查看: Google 地图 |
|
| pinterest.com |
安全 |
否 |
IP地址: 18.65.25.35 国家: 美国 地区: 加利福尼亚 城市: Ò i QB£Ì@ ,Aj t ¾ j ¶i ;A{w / ï >BA±ô YA?p CØ B áÆ BC A?p aþ P ÂB<±C à 查看: Google 地图 |
|
| cs.android.com |
安全 |
否 |
IP地址: 18.210.73.86 国家: 美国 地区: 加利福尼亚 城市: 洛杉矶 查看: Google 地图 |
|
| twitter.com |
安全 |
否 |
IP地址: 18.65.25.35 国家: 美国 地区: 加利福尼亚 城市: 旧金山 查看: Google 地图 |
|
| rev.cat |
安全 |
否 |
IP地址: 18.210.73.86 国家: 美国 地区: 美国 城市: 阿什本 查看: Google 地图 |
|
| docs.revenuecat.com |
安全 |
否 |
IP地址: 18.210.73.86 国家: 美国 地区: 加利福尼亚 城市: 洛杉矶 查看: Google 地图 |
|
| api.ham2k.net |
安全 |
否 |
IP地址: 18.65.25.35 国家: 美国 地区: 俄亥俄州 城市: 哥伦布 查看: Google 地图 |
|
| discord.com |
安全 |
否 |
IP地址: 18.65.25.35 国家: 美国 地区: 加利福尼亚 城市: 旧金山 查看: Google 地图 |
|
| api-paywalls.revenuecat.com |
安全 |
否 |
IP地址: 18.65.25.35 国家: 美国 地区: zalSan Francisco de la PazSan Francisco de los RomoSan Francisco del ChanarSan Francisco del 城市: 阿什本 查看: Google 地图 |
|
| assets.pawwalls.com |
安全 |
否 |
IP地址: 18.65.25.35 国家: 美国 地区: 加利福尼亚 城市: 洛杉矶 查看: Google 地图 |
|
| www.mapbox.com |
安全 |
否 |
IP地址: 18.65.25.35 国家: 美国 地区: 加利福尼亚 城市: 旧金山 查看: Google 地图 |
|
| api-events-staging.tilestream.net |
安全 |
否 |
IP地址: 18.210.73.86 国家: 美国 地区: 俄勒冈 城市: 波特兰 查看: Google 地图 |
|
| events.mapbox.com |
安全 |
否 |
IP地址: 18.65.25.35 国家: 美国 地区: D E d e 城市: 波特兰 查看: Google 地图 |
|
| config.mapbox.com |
安全 |
否 |
IP地址: 18.65.25.35 国家: 美国 地区: 俄勒冈 城市: 波特兰 查看: Google 地图 |
|
| www.amazon.com |
安全 |
否 |
IP地址: 162.219.225.118 国家: 美国 地区: 密歇根州 城市: 底特律 查看: Google 地图 |
|
| apps.mapbox.com |
安全 |
否 |
IP地址: 216.137.39.13 国家: 美国 地区: 加利福尼亚 城市: 洛杉矶 查看: Google 地图 |
|
| docs.swmansion.com |
安全 |
否 |
IP地址: 172.67.142.188 国家: 美国 地区: 加利福尼亚 城市: 旧金山 查看: Google 地图 |
|
| api.mapbox.com |
安全 |
否 |
IP地址: 3.168.132.31 国家: 美国 地区: 加利福尼亚 城市: 洛杉矶 查看: Google 地图 |
|
| docs.mapbox.com |
安全 |
否 |
IP地址: 3.167.192.129 国家: 美国 地区: 加利福尼亚 城市: 洛杉矶 查看: Google 地图 |
|
| api.revenuecat.com |
安全 |
否 |
IP地址: 18.210.73.86 国家: 美国 地区: 弗吉尼亚州 城市: 阿什本 查看: Google 地图 |
|
| revenuecat.com |
安全 |
否 |
IP地址: 3.167.212.66 国家: 美国 地区: 加利福尼亚 城市: 洛杉矶 查看: Google 地图 |
|
| api-production.8-lives-cat.io |
安全 |
否 |
IP地址: 104.22.5.31 国家: 美国 地区: 加利福尼亚 城市: 旧金山 查看: Google 地图 |
|
| errors.rev.cat |
安全 |
否 |
IP地址: 67.199.248.13 国家: 美国 地区: 纽约 城市: 纽约市 查看: Google 地图 |
|
| api-events-config-staging.tilestream.net |
安全 |
否 |
IP地址: 23.20.60.73 国家: 美国 地区: 弗吉尼亚州 城市: 阿什本 查看: Google 地图 |
|
| api-diagnostics.revenuecat.com |
安全 |
否 |
IP地址: 52.54.245.208 国家: 美国 地区: 弗吉尼亚州 城市: 阿什本 查看: Google 地图 |
|
手机号提取
URL链接分析
| URL信息 | 源码文件 |
|---|---|
|
https://www.w3vpr.org/Maryland-DC_QSO_Partyhttps https://www.winterfieldday.com/sop.php https://docs.google.com/documentityName https://www.orcadxcc.org/bcqp_rules.htmlTreeAsStringetNativeScrollRefunction https://handlebarsjs.com/api-reference/runtime-options.html https://github.com/rnmapbox/maps/wiki/Deprecated-RegionIsDidChangetEasingByName_updatePropsMapPolygonClickCaptureact-error-boundaryaddMergeToJSMapPolylineBreakStrategyIOSaddPairToJSMapUrlTileaddToJSMapWMSTile_argMappingList_addMeasureSpansetTransceiverStateRNMBXMarkerViewContentinitMediaInteractionObserverbuttonNegativeMediumSpaceRNMBXModelLayerRNMBXModelsconvertPointerEventToMouseEventEmitterinitMouseInteractionObserverhandleMouseMovehandleMouseUparentStyleSheetMirrorRNMBXMovePointShapeAnimatorModule_cleanupIntervalMscreenTitleBoldprepareMustacheStatementitleColorRN0BHR1ATazewellogout-variantruck-plus-outlineRN0EFPottawatomieRN0FER1BDD/0/PRN0IM/CShare https://errors.rev.cat/configuring-sdkInfoIntegrationKL7YN5NXGB1BAF-01957-03-05Appl https://www.newmexicoqsoparty.org.openxmlformats.wordprocessingml.documenthttps https://redux-toolkit.js.org/Errors?code=_isFetchBreadcrumbaseNamePartsForsythasInvalidGregorianDatable-eye-offunction https://wwbota.org/wwbota-3/https https://rnfirebase.io/migrating-to-v22Q0VEPSG https://dev.to/li/how-to-requestpermission-for-devicemotion-and-deviceorientation-events-in-ios-13-46g2.5mmhzmy_dxccCodePushDownloadProgresscrollResponderKeyboardWillHidependencyRecomputationstatusBarHeighttps https://github.com/rnmapbox/maps/wiki/Deprecated-SymbolLayerChildrenderModeleteRule_sendOperationsToSyncServiceDialog.jsxMollweidecodeUTF8IRA/LHUPTO0XUI_ACTION_TOUCHABLE_STATEdmonton https://drive.google.com https://www.cqgma.org/api/https https://gist.github.com https://docs.sentry.io/platforms/react-native/troubleshooting https://react.dev/warnings/version-mismatched https://spotlightjs.com/sidecar/npx/resetApiStateCore https://wwff.co/wwff-data/wwff_directory.csv_pole_scheduleDebouncedFunctionForSyncLoops https://spotlightjs.com https://github.com/rnmapbox/maps/wiki/Deprecated-RNMapboxImpl-Maplibread-slice-outlineformat-page-breakAfteregistrationEndpointerdownativeModuleKeycurrency-rubisoftbreaksmoke-detector-variant-alertLethbridge https://docs.swmansion.com/react-native-reanimated/docs/guides/troubleshooting https://www.qsl.net/wvqp/https https://bit.ly/3cXEKWfrac383Q7An https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/pota-all-parksetLogHandlergb https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/glossary https://react.dev/link/invalid-hook-call https://api.hamdb.org/v1/client/link-box-variant-outlineKC2IA47RS/JOTA1BM/3J9Failed https://www.arrl.org/field-day-rules https://www.sotadata.org.uk/en/summitshttps https://github.com/rnmapbox/maps/wiki/Deprecated-URLInIconImagestureHandlerWillUnmountEffectImplogCaughtErrorisUninitializedPurchasesError https://www.acqp.ca/https http://fb.me/use-check-prop-typesAreEqualinkClientritimeInMillisAtLeastReact17feedbackAlertDialogIcontribute-nowTimestamparseCallsignInput.jsxcapbrcup-outlineKL1DOMINICAN https://rnmapbox.github.io/docs/install?rebuild=expo https://www.fsarc.org/qsoparty/qsohome.htm65https https://callstack.github.io/react-native-paper/docs/guides/getting-startedCount3T3I2Looks https://github.com/rnmapbox/maps/wiki/Deprecated-RegionIsDidChangetElementById_onDebouncedRegionWillChangenerateUniqueIDformatRelativeTimeFormatchPathandleClickgetUrlFromResourceSavingViewater-off-outlineRfrac18Richmond https://www.instagram.com/ham2kapps/https https://www.hamqth.com/images/default/https https://redux.js.org/Errors?code=sbackground-clip https://callstack.github.io/react-native-paper/docs/guides/iconsContainerharulcrop-portraitopRegionChangeStartget https://www.belgiancastlesfortresses.be/https https://www.cqgma.org/spotsmart2.phparseAsWebPurchaseRedemptionResultTypeWedgePaddingetIntegrationByNameWelcomeDialog.jsxfillOutlineColorTransitionWillStartLoadingMappNamefillTranslateTransitionWillStartRenderingFramefinishTransitionWillStartRenderingMappOwnership-wheelightgreen600createJSWorkletsModule_checkPropsetWrapperComponentProvidergb |
自研引擎-A |
|
https://revenuecat.com/tos https://revenuecat.com/privacy |
com/revenuecat/purchases/ui/revenuecatui/data/testdata/templates/Template7CustomPackagesTestDataKt.java |
|
https://apps.mapbox.com/feedback |
com/mapbox/maps/plugin/MapAttributionDelegateImpl.java |
|
https://assets.pawwalls.com |
com/revenuecat/purchases/ui/revenuecatui/components/PreviewHelpersKt.java |
|
https://play.google.com/store/account/subscriptions |
com/revenuecat/purchases/ui/revenuecatui/customercenter/SubscriptionInformationProvider.java |
|
https://play.google.com/store/account/subscriptions |
com/revenuecat/purchases/ui/revenuecatui/customercenter/SubscriptionDetailsViewKt.java |
|
https://revenuecat.com/tos https://revenuecat.com/privacy |
com/revenuecat/purchases/ui/revenuecatui/data/testdata/templates/Template7TestDataKt.java |
|
https://api.revopush.org/ |
com/microsoft/codepush/react/CodePush.java |
|
https://play.google.com/store/account/subscriptions |
com/revenuecat/purchases/common/Constants.java |
|
https://docs.swmansion.com/react-native-reanimated/docs/guides/troubleshooting#mismatch-between-java-code-version-and-c-code-version https://docs.swmansion.com/react-native-reanimated/docs/guides/troubleshooting#java-side-failed-to-resolve-c-code-version |
com/swmansion/reanimated/nativeProxy/NativeProxyCommon.java |
|
https://errors.rev.cat/no-core-library-desugaring |
com/revenuecat/purchases/NoCoreLibraryDesugaringExceptionKt.java |
|
https://cs.android.com/android/platform/superproject/+/master:packages/modules/bluetooth/system/stack/include/gatt_api.h |
com/polidea/rxandroidble2/exceptions/BleGattException.java |
|
https://www.amazon.com/appstore-error-help |
com/amazon/a/a/i/g.java |
|
http://www.amazon.com/gp/mas/get-appstore/android/ref=mas_mx_mba_iap_dl |
com/amazon/device/iap/internal/a/a.java |
|
https://github.com/software-mansion/react-native-screens/issues |
com/swmansion/rnscreens/utils/ScreenDummyLayoutHelper.java |
|
https://play.google.com/store/account/subscriptions |
com/revenuecat/purchases/ui/revenuecatui/customercenter/data/CustomerCenterConfigTestData.java |
|
https://rev.cat/auth |
com/revenuecat/purchases/APIKeyValidator.java |
|
https://errors.rev.cat/configuring-sdk |
com/revenuecat/purchases/Purchases.java |
|
https://www.mapbox.com/blog/maps-internationalization-34-languages |
com/mapbox/maps/extension/localization/StyleInterfaceExtensionKt.java |
|
https://errors.rev.cat/finishtransactions |
com/revenuecat/purchases/strings/PurchaseStrings.java |
|
https://rev.cat/google-duplicated-listener-timeouts https://rev.cat/how-to-configure-offerings https://rev.cat/why-are-offerings-empty https://errors.rev.cat/configuring-products |
com/revenuecat/purchases/strings/OfferingStrings.java |
|
http://www.amazon.com/gp/mas/get-appstore/android/ref=mas_mx_mba_iap_dl |
com/amazon/a/a/i/a.java |
|
https://assets.pawwalls.com |
com/revenuecat/purchases/ui/revenuecatui/components/LoadedPaywallComponentsKt.java |
|
https://www.mapbox.com/map-feedback/ https://www.mapbox.com/feedback/ https://apps.mapbox.com/feedback/ |
com/mapbox/maps/attribution/AttributionParser.java |
|
https://rev.cat/auth https://errors.rev.cat/configuring-sdk |
com/revenuecat/purchases/strings/ConfigureStrings.java |
|
https://github.com/revenuecat/purchases-android/issues/381 |
com/revenuecat/purchases/strings/BillingStrings.java |
|
https://rev.cat/offline-entitlements |
com/revenuecat/purchases/strings/OfflineEntitlementsStrings.java |
|
https://discord.com/api/webhooks/1224343371460382913/lyelxlihtr_jtoqe41zu3bkw8ftdq9bgzvidn2ph-1sgblhtwt-lcoqbtlqouoek0adx https://api.ham2k.net/flags |
com/ham2k/polo/BuildConfig.java |
|
https://revenuecat.com/privacy |
com/revenuecat/purchases/ui/revenuecatui/data/testdata/templates/Template5TestDataKt.java |
|
https://revenuecat.com/tos https://revenuecat.com/privacy |
com/revenuecat/purchases/ui/revenuecatui/data/testdata/templates/Template2TestDataKt.java |
|
https://api-production.8-lives-cat.io/ https://api-paywalls.revenuecat.com/ https://api-diagnostics.revenuecat.com/ https://api.revenuecat.com/ |
com/revenuecat/purchases/common/AppConfig.java |
|
https://revenuecat.com/tos |
com/revenuecat/purchases/ui/revenuecatui/data/testdata/templates/Template3TestDataKt.java |
|
https://revenuecat.com/tos https://revenuecat.com/privacy |
com/revenuecat/purchases/ui/revenuecatui/data/testdata/templates/Template4TestDataKt.java |
|
https://assets.pawwalls.com |
com/revenuecat/purchases/ui/revenuecatui/data/testdata/TestData.java |
|
https://revenuecat.com/tos |
com/revenuecat/purchases/ui/revenuecatui/data/testdata/templates/Template1TestDataKt.java |
|
https://preview |
com/revenuecat/purchases/ui/revenuecatui/components/image/ImageComponentViewKt.java |
|
https://www.mapbox.com/legal/privacy#product-privacy-policy/ https://www.mapbox.com/about/maps/ https://www.mapbox.com/telemetry/ |
com/mapbox/maps/plugin/attribution/Attribution.java |
|
https://play.google.com/store/account/subscriptions?sku= |
com/revenuecat/purchases/ui/revenuecatui/customercenter/viewmodel/CustomerCenterViewModelImpl.java |
|
https://rev.cat/enter-amazon-sandbox |
com/revenuecat/purchases/amazon/AmazonStrings.java |
|
https://github.com/software-mansion/react-native-screens/issues |
com/swmansion/rnscreens/InsetsObserverProxy.java |
|
https://play.google.com/store/apps/details?id=com.discord |
cl/json/social/DiscordShare.java |
|
https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067 |
com/swmansion/rnscreens/ScreenModalFragment.java |
|
https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067 |
com/swmansion/rnscreens/ScreenFragment.java |
|
https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067 |
com/swmansion/rnscreens/ScreenStackFragment.java |
|
https://github.com/polidea/rxandroidble/tree/master/mockrxandroidble' |
com/polidea/rxandroidble2/RxBleClientImpl.java |
|
https://revenuecat.com |
com/revenuecat/purchases/ui/revenuecatui/components/text/TextComponentViewKt.java |
|
https://www.mapbox.com/help/first-steps-android-sdk/#access-tokens https://www.mapbox.com/help/create-api-access-token/ |
com/mapbox/maps/MapboxConfigurationException.java |
|
http://10.0.2.2:8969/stream |
io/sentry/SpotlightIntegration.java |
|
https://rev.cat/google-duplicated-listener-timeouts https://errors.rev.cat/allowssharingplaystoreaccount |
com/revenuecat/purchases/strings/RestoreStrings.java |
|
https://docs.revenuecat.com/docs/ios-subscription-offers https://rev.cat/trusted-entitlements |
com/revenuecat/purchases/PurchasesErrorCode.java |
|
https://errors.rev.cat/finishtransactions https://errors.rev.cat/allowssharingplaystoreaccount |
com/revenuecat/purchases/PurchasesOrchestrator.java |
|
https://github.com/rnmapbox/maps/wiki/deprecated-existingsourcelayer |
com/rnmapbox/rnmbx/components/styles/sources/RNMBXSource.java |
|
https://docs.swmansion.com/react-native-gesture-handler/docs/guides/migrating-off-rnghenabledroot |
com/swmansion/gesturehandler/react/RNGestureHandlerEnabledRootView.java |
|
https://www.facebook.com/sharer/sharer.php?u={url} |
cl/json/social/FacebookShare.java |
|
https://play.google.com/store/apps/details?id=com.instagram.android |
cl/json/social/InstagramShare.java |
|
https://docs.mapbox.com/android/maps/guides/user-location/ |
com/mapbox/common/location/IncompatibleGooglePlayServicesActivityRecognitionVersion.java |
|
https://pinterest.com/pin/create/button/?url={url}&media=$media&description={message} |
cl/json/social/PinterestShare.java |
|
https://www.facebook.com/sharer/sharer.php?u={url} |
cl/json/social/FacebookPagesManagerShare.java |
|
https://docs.mapbox.com/android/maps/guides/user-location/ |
com/mapbox/common/location/IncompatibleGooglePlayServicesLocationVersion.java |
|
https://play.google.com/store/apps/details?id=com.instagram.android |
cl/json/social/InstagramStoriesShare.java |
|
https://assets.pawwalls.com/icon.jpg |
com/revenuecat/purchases/ui/revenuecatui/composables/IconImageKt.java |
|
https://revenuecat.com/tos https://revenuecat.com/privacy |
com/revenuecat/purchases/ui/revenuecatui/composables/FooterKt.java |
|
https://api.mapbox.com/sdk-sessions/v1 https://cloudfront-staging.tilestream.net https://config.mapbox.com https://api-events-config-staging.tilestream.net https://events.mapbox.com https://api-events-staging.tilestream.net |
com/mapbox/common/module/MapboxHttpClientKt.java |
|
https://twitter.com/intent/tweet?text={message}&url={url} |
cl/json/social/TwitterShare.java |
|
https://api.revopush.org https://www.mapbox.com/legal/tos https://docs.mapbox.com/help/getting-started/attribution/ https://discord.com/api/webhooks/1224343371460382913/lyelxlihtr_jtoqe41zu3bkw8ftdq9bgzvidn2ph-1sgblhtwt-lcoqbtlqouoek0adx https://api.ham2k.net/flags https://www.mapbox.com/telemetry/ |
自研引擎-S |
Firebase配置检测
| 标题 | 严重程度 | 描述信息 |
|---|---|---|
| Firebase远程配置已禁用 | 安全 |
Firebase远程配置URL ( https://firebaseremoteconfig.googleapis.com/v1/projects/675275536936/namespaces/firebase:fetch?key=AIzaSyBbj_tEwTSWQ0X8B8iLcRWER_QyOuLLkk8 ) 已禁用。响应内容如下所示: { |
邮箱地址提取
| 源码文件 | |
|---|---|
|
test@revenuecat.com |
com/revenuecat/purchases/ui/revenuecatui/customercenter/InternalCustomerCenterKt.java |
|
test-support@revenuecat.com |
com/revenuecat/purchases/ui/revenuecatui/customercenter/data/CustomerCenterConfigTestData.java |
第三方追踪器
| 名称 | 类别 | 网址 |
|---|---|---|
| Google Firebase Analytics | Analytics | https://reports.exodus-privacy.eu.org/trackers/49 |
| Sentry | Crash reporting | https://reports.exodus-privacy.eu.org/trackers/447 |
敏感凭证泄露
已显示 42 个secrets
1、 凭证信息=> "com.google.android.geo.API_KEY" : "AIzaSyATgWNc1CEskhobqAkCdW0PV2xAfAE6GyI"
2、 "CodePushDeploymentKey" : "BQMJ_XUuhnUNcRVdJooruI5h8TZ3NJou3zF_Wl"
3、 "DISCORD_WEBHOOK_URL" : "https://discord.com/api/webhooks/1224343371460382913/LyeLXlihTr_JtoqE41Zu3BKw8ftdQ9bgZVIdN2PH-1sGblhTwt-lcoQBtlqOUoek0ADX"
4、 "HAM2K_LOFI_SECRET" : "cb8e13de3d22dcf922d28fc92171ca81"
5、 "MAPBOX_ACCESS_TOKEN" : "sk.eyJ1IjoiaGFtMmsiLCJhIjoiY204dXB5ejBjMGEwcTJscGo4cnk1em92ayJ9.vQ5j7UVAM2FfyNj27C5e-w"
6、 "REVENUECAT_ANDROID_API_KEY" : "goog_EmbapCwJjGMIzQcvAoriMLGHzLx"
7、 "REVENUECAT_IOS_API_KEY" : "appl_oShTBRgVxzwKYeLbGnaCeReVszW"
8、 "SENTRY_AUTH_TOKEN" : "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"
9、 "WWFF_API_KEY" : "WWFFSPOTThT0LmVYGuG0YzIL"
10、 "google_api_key" : "AIzaSyBbj_tEwTSWQ0X8B8iLcRWER_QyOuLLkk8"
11、 "google_app_id" : "1:675275536936:android:3ee8213b67cbeaeac7d31d"
12、 "google_crash_reporting_api_key" : "AIzaSyBbj_tEwTSWQ0X8B8iLcRWER_QyOuLLkk8"
13、 8325710961489029985546751289520108179287853048861315594709205902480503199884419224438643760392947333078086511627871
14、 26247035095799689268623156744566981891852923491109213387815615900925518854738050089022388053975719786650872476732087
15、 39402006196394479212279040100143613805079739270465446667948293404245721771496870329047266088258938001861606973112316
16、 cb8e13de3d22dcf922d28fc92171ca81
17、 39402006196394479212279040100143613805079739270465446667948293404245721771496870329047266088258938001861606973112319
18、 32670510020758816978083085130507043184471273380659243275938904335757337482424
19、 115792089237316195423570985008687907852837564279074904382605163141518161494337
20、 115792089237316195423570985008687907853269984665640564039457584007908834671663
21、 ABi2fbt8vkzj7SJ8aD5jc4xJFTDFntdkMrYXL3itsvqY1QIw
22、 48439561293906451759052585252797914202762949526041747995844080717082404635286
23、 115792089210356248762697446949407573530086143415290314195533631308867097853948
24、 36134250956749795798585127919587881956611106672985015071877198253568414405109
25、 6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057148
26、 6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449
27、 2661740802050217063228768716723360960729859168756973147706671368418802944996427808491545080627771902352094241225065558662157113545570916814161637315895999846
28、 55066263022277343669578718895168534326250603453777594175500187360389116729240
29、 eyJ1IjoiaGFtMmsiLCJhIjoiY204dXB5ejBjMGEwcTJscGo4cnk1em92ayJ9
30、 41058363725152142129326129780047268409114441015993725554835256314039467401291
31、 dZozdop5rgKNxjbrQAd5nntAGpgh9w84O1Xgg==
32、 1093849038073734274511112390766805569936207598951683748994586394495953116150735016013708737573759623248592132296706313309438452531591012912142327488478985984
33、 7fmduHKTdHHrlMvldlEqAIlSfii1tl35bxj1OXN5Ve8c4lU6URVu4xtSHc3BVZxS6WWJnxMDhIfQN0N0K2NDJg==
34、 27580193559959705877849011840389048093056905856361568521428707301988689241309860865136260764883745107765439761230575
35、 3757180025770020463545507224491183603594455134769762486694567779615544477440556316691234405012945539562144444537289428522585666729196580810124344277578376784
36、 39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643
37、 115792089210356248762697446949407573529996955224135760342422259061068512044369
38、 UC1upXWg5QVmyOSwozp755xLqquBKjjU+di6U8QhMlM=
39、 JtoqE41Zu3BKw8ftdQ9bgZVIdN2PH
40、 eyJpYXQiOjE3NDI2ODc2NDQuODc5NjE4LCJ1cmwiOiJodHRwczovL3NlbnRyeS5pbyIsInJlZ2lvbl91cmwiOiJodHRwczovL3VzLnNlbnRyeS5pbyIsIm9yZyI6ImhhbTJrIn0=
41、 6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151
42、 115792089210356248762697446949407573530086143415290314195533631308867097853951
活动列表
显示 11 个 activities
服务列表
显示 11 个 services
广播接收者列表
显示 13 个 receivers
内容提供者列表
显示 7 个 providers
第三方SDK
| SDK名称 | 开发者 | 描述信息 |
|---|---|---|
| Google Play Billing | Google Play 结算服务可让您在 Android 上销售数字内容。本文档介绍了 Google Play 结算服务解决方案的基本构建基块。要决定如何实现特定的 Google Play 结算服务解决方案,您必须了解这些构建基块。 | |
| Google Sign-In | 提供使用 Google 登录的 API。 | |
| Google Play Service | 借助 Google Play 服务,您的应用可以利用由 Google 提供的最新功能,例如地图,Google+ 等,并通过 Google Play 商店以 APK 的形式分发自动平台更新。 这样一来,您的用户可以更快地接收更新,并且可以更轻松地集成 Google 必须提供的最新信息。 | |
| Process Phoenix | JakeWharton | Process Phoenix facilitates restarting your application process. |
| AppAuth | openid | AppAuth for Android 是用于与 OAuth 2.0 和 OpenID Connect 提供程序进行通信的客户端 SDK。 它致力于直接映射那些规范的请求和响应,同时遵循实现语言的惯用风格。 除了映射原始协议流外,还有协助执行常见任务的便捷方法,例如执行刷新令牌操作。 |
| File Provider | Android | FileProvider 是 ContentProvider 的特殊子类,它通过创建 content://Uri 代替 file:///Uri 以促进安全分享与应用程序关联的文件。 |
| Jetpack App Startup | App Startup 库提供了一种直接,高效的方法来在应用程序启动时初始化组件。库开发人员和应用程序开发人员都可以使用 App Startup 来简化启动顺序并显式设置初始化顺序。App Startup 允许您定义共享单个内容提供程序的组件初始化程序,而不必为需要初始化的每个组件定义单独的内容提供程序。这可以大大缩短应用启动时间。 | |
| Jetpack WorkManager | 使用 WorkManager API 可以轻松地调度即使在应用退出或设备重启时仍应运行的可延迟异步任务。 | |
| Firebase | Firebase 提供了分析、数据库、消息传递和崩溃报告等功能,可助您快速采取行动并专注于您的用户。 | |
| Jetpack ProfileInstaller | 让库能够提前预填充要由 ART 读取的编译轨迹。 | |
| Firebase Analytics | Google Analytics(分析)是一款免费的应用衡量解决方案,可提供关于应用使用情况和用户互动度的分析数据。 | |
| Jetpack AppCompat | Allows access to new APIs on older API versions of the platform (many using Material Design). | |
| Jetpack Room | Room 持久性库在 SQLite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite 的强大功能的同时,获享更强健的数据库访问机制。 |
污点分析
当apk较大时,代码量会很大,造成数据流图(ICFG)呈现爆炸式增长,所以该功能比较耗时,请先喝杯咖啡,耐心等待……| 规则名称 | 描述信息 | 操作 |
|---|---|---|
| 病毒分析 | 使用安卓恶意软件常用的API进行污点分析 | 开始分析 |
| 漏洞挖掘 | 漏洞挖掘场景下的污点分析 | 开始分析 |
| 隐私合规 | 隐私合规场景下的污点分析:组件内污点传播、组件间污点传播、组件与库函数之间的污点传播 | 开始分析 |
| 密码分析 | 分析加密算法是否使用常量密钥、静态初始化的向量(IV)、加密模式是否使用ECB等 | 开始分析 |
| Callback | 因为Android中系统级的Callback并不会出现显式地进行回调方法的调用,所以如果需要分析Callback方法需要在声明文件中将其声明,这里提供一份AndroidCallbacks.txt文件,里面是一些常见的原生回调接口或类,如果有特殊接口需求,可以联系管理员 | 开始分析 |