宽表格和代码可左右滑动查看。
Clean Sweep Plus v1.2.0 样本与证据索引#
精确包名:com.cleansweep.plus;样本及资料日期:2026-10-28,Asia/Shanghai(北京时间)。六专题补充版。
S1=当前APK静态直接证据;S2=工具回读;S3=当前真机观察;I=推断;U=未验证。反编译不是原始源码,内置配置不是线上最终配置。发布状态单独记录于批次入口。
样本身份及一致性#
| 字段 | 本批值 |
|---|---|
| 产品标签 | Clean Sweep Plus |
| 包名 | com.cleansweep.plus |
| versionName / versionCode | 1.2.0 / 10200 |
| SDK | min 24 / target 35 / compile 36 |
| 来源 | Samsung已授权设备,由Google Play安装;安装器com.android.vending |
| 提取目录 | packages/com.cleansweep.plus/20261028T121626-DEV-01 |
| APK组 | 3个,为该设备pm path所列完整组;不是通用全ABI/全语言发行包 |
| base SHA-256 | 2ec3d9f51df8dcad067f8cc97cdfffc4205a23ba3dcbcdc8d4a0e17ae59b8f41 |
| 证书 SHA-256 | 687c0e751ac7a0e61815ebdafe79c22ef35290468bee6e8fd6757fd585bbed3e |
| 签名复核 | 本组每个APK apksigner verify均通过,证书一致;身份字段由AAPT复核 |
| 文件 | split字段 | 字节 | SHA-256 | 签名校验退出码 |
|---|---|---|---|---|
| base.apk | base | 45096876 | 2ec3d9f51df8dcad067f8cc97cdfffc4205a23ba3dcbcdc8d4a0e17ae59b8f41 |
0 |
| split_config.armeabi_v7a.apk | config.armeabi_v7a | 2688287 | a1afc486723e2d8be90d56b11280f9183d69d923e65d750310f899eafa324b62 |
0 |
| split_config.xhdpi.apk | config.xhdpi | 82268 | eec7d53bb59ef5b513f436157210e37741fe38cb098ee08c24e76cb9c021ec58 |
0 |
旧样本 com.cleansweepmaster.clsm v1.2.0(1200) 与本包v1.2.0(10200)包名、base哈希、证书均不同;旧证书 5cb3448e4200add077d811aba9a5ca4b266816bb0c1ac09ea11d05f56f01933c。没有同包旧版样本,不能形成同一App版本增量对比。[S2]
JADX 1.5.5 当前有效输出:29046个Java文件、2590个资源文件;退出码3,工具报告错误数1448。这个错误数包含插件/资源/方法等问题,不是已统计的失败方法数。反编译结果不称原始源码;存在错误、合并类和JNI/控制流边界。
关键可疑控制流另存simple结果,不覆盖常规输出;修复执行状态保留失败尝试与后续成功,不把工具成功当作所有方法已闭合。
方法级定向复核记录#
失败尝试与后续成功均保留。退出码表示工具执行状态;完整范围、语义结论及未恢复方法见代码册。
| 类 | 模式 | 退出码 | 输出存在 | 执行结束 |
|---|---|---|---|---|
| AUXTzb1C9v4hp.DfUfNGhdDcmZ360 | simple, no-replace-consts | 0 | True | 2026-10-28T12:57:01+08:00 |
本轮页面与绑定证据#
| 索引 | 结果与边界 |
|---|---|
| deep-page-routes.json | 3个业务Activity,2个直接Intent目标;未命中不判不存在 |
| deep-ad-references.json(仅Toolbox/Smart) | 精确枚举类型的场景字段引用,含选择/埋点,不等于实际请求 |
| deep-notification-bindings.json(仅Ace/AntiVirus) | 注册行的ID、动作、局部候选列表和AAPT原文关联 |
| verified-notification-resources.json | 直接从本次完整设备APK组回读,不能外推全发行语言 |
| permission-call-index.json | 系统API与监听回调候选位置;运行时授权另核 |
本轮再次核对设备安装版本(2026-10-28T16:20:28+08:00):1.2.0 (10200),与本次样本版本一致=True。此项只复核版本,不冒称重新提取或再次校验全部APK签名。
动态证据与截图#
| 文件 | 用途/范围 |
|---|---|
| evidence/timeline.jsonl | 仅目标包进程、服务、活动通知和安全UI信息 |
| evidence/functional-actions.jsonl | 具体启动、返回和可见按钮操作 |
| evidence/lock-boot-observations.jsonl | 锁屏、重启前/后两个窗口;不是长周期恢复率 |
| evidence/final-device-state.json | 权限与明确user0强停收尾;旧快照存history |
| analysis/decoded-sources/ | 同源静态解码阅读副本,原行号保持;不代表原始源码 |
设备仅称DEV-01 Samsung SM-A136B,未保存/公开设备序列号。APK、JADX、私有索引、系统原始日志、Token和密钥不进入报告站。通知语言全文只保存于对应通知专题。
原有代码锚点 A#
| 编号 | 证明内容 | 本地源位置 | 核验 |
|---|---|---|---|
| A1 | 内置 app_config 与缓存回退 | jadx/sources/oX7DkP2Ryg59/rPDSeAe5pTc25N.java:21–46 |
已回读 |
| A2 | sdk_config 广告分组和行为限额 | jadx/sources/kxcPQVaNE/ItZIQL5I1Kq.java:18–48 |
已回读 |
| A3 | 渠道组选择 | jadx/sources/uBLckchPT/tRkFdhKm2MH.java:30–53 |
已回读 |
| A4 | AppsFlyer 与 Referrer 回调 | jadx/sources/ykVmkdOL2J4eo/erMtS.java:394–455 |
已回读 |
| A5 | 前台服务生命周期 | jadx/sources/b/a.java:20–59 |
已回读 |
| A6 | 登记 Job | jadx/sources/AM6fS/DfUfNGhdDcmZ360.java:209–219 |
已回读 |
| A7 | Worker 方法边界 | jadx/sources/com/cleansweep/plus/phone/MainWorker.java:1–20 |
已回读 |
| A8 | 开机处理门禁 | jadx/sources/com/cleansweep/plus/phone/StartUpBroadcast.java:12–22 |
已回读 |
| A9 | FCM Service 接收/Token | jadx/sources/b/b.java:14–43 |
已回读 |
| A10 | 通知区间、计数、安装年龄门禁 | jadx/sources/AUXTzb1C9v4hp/ItZIQL5I1Kq.java:83–157 |
已回读 |
| A11 | 前台、方向、锁屏门禁 | jadx/sources/AUXTzb1C9v4hp/kW6keHZ.java:29–60 |
已回读 |
| A12 | 随机大小与真实系统值的区分 | jadx/sources/gx9XjtIKAv/rPDSeAe5pTc25N.java:47–70 |
已回读 |
| A13 | 卸载、电池通知事件 | jadx/sources/AUXTzb1C9v4hp/DfUfNGhdDcmZ360.java:34–198 |
已回读 |
| A14 | 通知 Channel 构建 | jadx/sources/AUXTzb1C9v4hp/tRkFdhKm2MH.java:37–74 |
已回读 |
本轮补充代码锚点 N#
| 编号 | 证明内容 | 本地源位置 | 核验 |
|---|---|---|---|
| N1 | 统一功能入口及八类路由 | jadx/sources/com/cleansweep/plus/pages/function/MainFunctionActivity.java:169–222 |
已回读 |
| N2 | 枚举ordinal与switch序号对应 | jadx/sources/Tkz80AE/DfUfNGhdDcmZ360.java:11–45 |
已回读 |
| N3 | 八个功能枚举实际名称 | jadx/sources/yNukRAHmSTCdN6Kk/yGwyWkof.java:33–51 |
已回读 |
| N4 | 系统应用详情和异步权限返回 | jadx/sources/com/cleansweep/plus/pages/function/MainFunctionActivity.java:101–115 |
已回读 |
| N5 | 前台服务重启尝试与通知重显条件;OMZ57仍有方法警告 | jadx/sources/CZjg2stvKVa/Ct4S.java:57–130 |
已回读 |
| N6 | helper初始化、保存服务Class和首次启动 | jadx/sources/Ct4S/rPDSeAe5pTc25N.java:43–93 |
已回读 |
六专题导航#
| 专题 | 用途 |
|---|---|
| 产品功能与商业化分析 | 业务任务、页面、广告与来源链 |
| 权限与后台机制拆包报告 | 声明、调用、实际授权和功能边界 |
| 保活与拉活反编译代码册 | 机制图、主链步骤、代码片段与控制流修复 |
| 拉活通知规则与文案全量报告 | 触发、状态、频控、动作、候选和多语言全文 |
| 样本与证据索引 | 版本、split、签名、定位与证据范围 |
| 真机动态验证与后台存活报告 | 真实操作、后台矩阵、观察与未执行项 |