CleanTool v2.3.1(231)样本与证据索引#
文档日期:2026-10-12
查询/分析日期:2026-09-30(Asia/Shanghai)
包名:com.brisksignal.easyproxyapp
Google Play 名称:CleanTool:file manager
本地安装样本:versionName=2.3.1、versionCode=231
1. 证据等级与边界#
- S1(静态/公开直证):直接来自本批 APK、完整 split 反编译产物、资源、Manifest、签名信息或 Google Play 官方页面。
- I(合理推断):由多处 S1 控制流拼接出的产品/运行逻辑,但未在真机或服务端复现。
- U(未验证):受混淆、JADX 失败、远端配置、系统版本/OEM 行为或缺少动态测试影响,当前不能确认。
本轮仅做静态逆向与官方公开信息核验;未操作测试机、未抓包、未触发通知、未登录真实账号、未验证服务端下发策略。APK 内存在某能力不等于 Google Play 当前线上一定启用该能力。
2. 样本清单#
| 文件 | 字节数 | SHA-256 | 作用 | 等级 |
|---|---|---|---|---|
apk/base.apk |
36,724,608 | 06d4bfd247807b4354015cf1eaa9a11f7ef3975cc1004c04d1e521f6867b3074 |
基础包、代码与主要资源 | S1 |
apk/split_config.arm64_v8a.apk |
2,945,588 | 8edceaf3860478c3573bb3f015cc9f405f7eca88cbe41f5ac5ffeef9a51986ef |
ARM64 原生库 split | S1 |
apk/split_config.xxhdpi.apk |
71,135 | 001c0a9a6a1734851a320c42936a00b49862f6fae2238d203c1192362895f725 |
xxhdpi 密度资源 split | S1 |
2.1 现有 evidence/ 目录边界#
目录中另有首启/首页/工具页截图与 UI XML,以及 launch logcat、services/jobs/alarms/notifications/appops 的 before/after 文本。这些文件在本静态子任务开始前已存在;本轮未连接或操作测试机、未新增/覆盖这些动态证据,也未用其提升静态结论等级。后续若纳入总报告,应由动态验证负责人逐文件确认设备、系统版本、采集时刻、操作步骤与脱敏状态。
2.2 身份与 SDK#
| 项目 | 结果 | 证据 |
|---|---|---|
| package | com.brisksignal.easyproxyapp |
jadx/resources/AndroidManifest.xml:3-14 |
| version | 2.3.1 (231) |
jadx/resources/AndroidManifest.xml:3-4 |
| compile / min / target SDK | 36 / 32 / 36 |
jadx/resources/AndroidManifest.xml:5-14 |
| APK 内应用标签 | CleanTool |
aapt2 dump badging;res/values/strings.xml 的 app_name |
| Launcher | a.ac.view.splash.SplashActivity |
jadx/resources/AndroidManifest.xml:311-319 |
| Application | com.ai.smart.MyApplication |
jadx/resources/AndroidManifest.xml:80-93 |
| signer DN | CN=123 |
APK 签名核验 |
| signer SHA-256 | 02e869213e973659fa21ee3344ce58a9cb29d288551faf0572228e36e009e77a |
APK 签名核验 |
| signer SHA-1 | 5b4299159edce5848a23190e49db0c410b4e87bb |
APK 签名核验 |
| Google Play source stamp | 存在 | APK 签名核验 |
3. 反编译说明#
使用工作区 tools/jadx-1.5.5/lib/jadx-1.5.5-all.jar,将 base 与两个必需 split 一次性输入,输出至 jadx/:
java -Xms256m -Xmx4g \
-Djdk.util.zip.disableZip64ExtraFieldValidation=true \
--enable-native-access=ALL-UNNAMED \
-cp tools/jadx-1.5.5/lib/jadx-1.5.5-all.jar \
jadx.cli.JadxCLI --show-bad-code \
-d Clean/cleaner-3-pack-2026-09-30/cleantool/jadx \
base.apk split_config.arm64_v8a.apk split_config.xxhdpi.apk
- 处理单元:18,121。
- JADX 结束状态:
finished with errors, count: 76(exit code 3)。 - 当前产物约 202 MiB;25,470 个
.java、1,835 个资源文件。 Code decompiled incorrectly注释大量来自捆绑 SDK;与本报告关键结论直接相关的失败点主要包括:com/ai/smart/WpCyBN.java:onCreate();com/ai/smart/NaKMPne.java:c(RemoteMessage);defpackage/u32.java:a(...);defpackage/s32.java:e(...);defpackage/v32.java:invokeSuspend(...);a/ac/view/splash/OutOpenActivity.java:g()。
报告仅把能由相邻语句、Manifest、资源与其他调用方交叉确认的部分列为 S1;上述失败方法内无法恢复的分支均降级为 I 或 U。
4. Google Play 官方公开信息(2026-09-30)#
| 项目 | 官方页面当前值 | 等级 |
|---|---|---|
| 应用名 | CleanTool:file manager |
S1 |
| 包名 | com.brisksignal.easyproxyapp |
S1 |
| 展示开发者 | Prosperous Connection Studio |
S1 |
| 法律主体 | YIYUN COIN COLLECTION LLC |
S1 |
| 分类/分级 | Tools(工具)/ Everyone(所有人) | S1 |
| 商业化标签 | Contains ads(含广告) | S1 |
| 评分/评论 | 4.5 / 6.82K reviews | S1,实时值会变化 |
| 安装量 | 100K+ | S1,区间值 |
| 最近更新 | 2026-09-23 | S1 |
| 页面版本 | 2.3.1 | S1;Google Play 页面未公开 versionCode |
直接来源:
Data safety 当前声明包括:与第三方共享 crash logs(崩溃日志)、diagnostics(诊断信息)、device or other IDs(设备或其他标识符);可能收集 other user-generated content、photos/videos、files/docs,以及可选 email。页面同时显示 “Data isn’t encrypted(数据未加密)” 与 “Data can’t be deleted(数据不可删除)”。隐私政策正文将产品称为 CleanTool:manage,与商店名不一致;商店描述强调文件在本机处理,而 Data safety 表示可能收集文件/照片类数据,构成需进一步核对最终 AAB 与真实网络行为的公开口径风险(U)。
5. Manifest 快照#
合并后的 Manifest 共声明 24 个 uses-permission、94 个 Activity、20 个 Service、22 个 Receiver、16 个 Provider;其中 18 处 exported=true。这些统计包含第三方 SDK 组件,不能直接当作 App 自有功能数量。
App 自有关键组件:
| 类型 | 组件 | 静态作用 | exported | 证据 |
|---|---|---|---|---|
| Provider | com.ai.smart.WpCyBN |
initOrder=100 的进程前置初始化、启动后台链路 |
false | Manifest 354-358;源码 79-168 |
| Service | com.ai.smart.gXXfik |
specialUse 常驻前台服务 |
true | Manifest 359-364 |
| JobService | com.ai.smart.PsaeNNErXb |
FGS 启动失败后的短延迟兜底与前台占位 | true,受 BIND_JOB_SERVICE 保护 |
Manifest 365-370 |
| JobService | com.ai.smart.sToBblBqZa |
15 分钟持久 Job 的自重排 | true,受 BIND_JOB_SERVICE 保护 |
Manifest 371-375 |
| FCM Service | com.ai.smart.NaKMPne |
FCM token/topic 与高优先级通知处理 | false | Manifest 376-382 |
| Receiver | com.ai.smart.ZPHDnIht |
BOOT_COMPLETED / MY_PACKAGE_REPLACED | true | Manifest 383-392 |
| Receiver | com.ai.smart.BpFZcYhmZ |
每日 Alarm 触发、拉起 FGS 并重排 | true | Manifest 393-396 |
| Service | a.ac.view.notification.NotificationListener |
读取并取消其他 App 非 ongoing 通知,累计清理数 | true,受通知监听绑定权限保护 | Manifest 336-344 |
| Receiver | NotifyRepeatReceiver |
用户划掉通知后取消连续提醒协程 | true | Manifest 118-124 |
| Activity | OutOpenActivity |
通知/小组件统一点击入口 | true | Manifest 165-168 |
6. 证据导航#
6.1 产品与广告#
- 页面/功能清单:
jadx/resources/AndroidManifest.xml:165-329 - 广告位枚举:
jadx/sources/defpackage/s6.java:7-22 - AdMob/MAX 双栈加载与展示:
jadx/sources/defpackage/u6.java:76-291,316-599 - D0-D3 本地广告配置:
jadx/resources/assets/d0_config.json至d3_config.json - Remote Config:
jadx/sources/defpackage/yi2.java:115-145
6.2 权限与后台#
- 权限:
jadx/resources/AndroidManifest.xml:15-30,67-79 - 初始化总入口:
jadx/sources/com/ai/smart/WpCyBN.java:79-168 - 后台总编排:
jadx/sources/defpackage/dn.java:27-101 - FGS:
jadx/sources/com/ai/smart/gXXfik.java:37-125 - Job fallback:
jadx/sources/defpackage/im2.java:69-139 - 周期 Job:
jadx/sources/defpackage/hd3.java:50-97 - Alarm / PeriodicWork:
jadx/sources/defpackage/wu3.java:261-350 - 系统事件拉起:
jadx/sources/defpackage/z7.java:19-90
6.3 通知#
- Channel 与常驻通知:
jadx/sources/defpackage/m71.java:38-228 - 通知统一构建/ID/连续提醒:
jadx/sources/defpackage/s32.java:35-283 - 总门禁与场景通知:
jadx/sources/defpackage/u32.java:38-238 - 场景冷却:
jadx/sources/defpackage/t32.java:5-35 - 系统事件触发:
jadx/sources/defpackage/z23.java:16-132 - 其他场景:
jadx/sources/defpackage/g.java:116-143,207-236,360-535 - FCM:
jadx/sources/com/ai/smart/NaKMPne.java:42-141 - 点击路由:
jadx/sources/defpackage/f81.java:230-409 - 六语种资源:
jadx/resources/res/values*/strings.xml
7. 当前未验证项#
- 76 个 JADX 错误中被截断的具体 DEX 分支,尤其 FCM high-priority 分支与连续通知协程的权限判断。
- Remote Config 在 2026-09-30 的线上实际值、按用户/地区/版本分流和 D0-D3 广告 JSON 是否已被远端替换。
- Android 12L-16、不同 OEM 对
specialUseFGS、Job/Alarm、后台启动和通知样式的真实执行结果。 - Google Play 安装包与本地安装样本是否字节级完全一致;当前只确认版本名/包名一致。
- 通知、广告、权限弹窗的真实展示次序、用户频次、点击率与服务端策略。
- 网络上传内容、Data safety 与隐私政策的运行时一致性;需代理抓包、数据流审计和最终 AAB 对账。