=== line 12 (len=349) ===
| 编写日期 | 2026-10-22（初版）→ 2026-10-23 修订（**接入 JADX 源码级复核 + EVSPD 密钥来源闭合 + 4 处数值勘误**）→ 2026-10-23 三修（**接入 capstone 真反汇编 + EVSPD 原生密钥机制字节级解清**）→ 2026-10-23 **四修（**接入真机 ADB 取证：设备指纹 / 完整部署件 / ARSC 资源表 / 运行时 shared_prefs / 135 MB 歌库 DB 与真实 URL 契约 / 缓存布局 / RK3128 固件镜像 / 预装媒体栈**）** → 2026-10-23 **五修（**★真机「取 → 解 → 播」三段闭环实测 + PC 侧端到端 + 厂商 fmt3 真样本完整解密**）** |

=== line 13 (len=481) ===
| 五修摘要 | **§17 全章**。真机（RK3128 / Android 4.4.4）上由 App **自行**发出 `sn_song_media_list` → 本地 mock DC 拦截下发 EVSPD URL → App 经内置 `127.0.0.1:8800` Range 下载 5,832,704 B 密文 → App 进程内 `libevspd_jni.so` 解密（首块 31,264 B / 总明文 5,831,200 B）→ ijkplayer 识别 `mpegts` + h264 320×240 + aac → **首帧解码并渲染上屏**。三个关键数值与我方 PC 端独立实现**逐项吻合**。同期补齐：官方 DC 免费歌单实测（`songidList=["13093329"]`、`need_active=0`）、厂商 fmt3（`nsvp`）76 MB 真样本完整解密 + ffprobe 明密对照、App 启动即退出的根因（`GuideActivity` → `BaseApplication.b(true)`）、9 条勘误 |

=== line 14 (len=963) ===
| 修订说明 | 二修基于新发现的 `D:\cx\duochang_jadx`（JADX 1.2.0 全量反编译产物），更正 §9.1 的 4 个数值型初值，重写 §8.3 / §8.7 / §10.1。**三修**基于自研 capstone + pyelftools 真反汇编链（本机无 Ghidra / Hopper / objdump），把 EVSPD 密钥派生从「机制清楚、字节布局待确认」推进到**字节级完全闭合**，并勘误 `sizeof(CEVSPD)`（188 → 3636 B）与 key/IV 长度（16 B → 各 8 B）。**四修**接入**真机**（RK3128 / Android 4.4.4 / `com.evideo.kmbox`），新增 §13 全章地面真相，并**推翻 §12.3「`resources.arsc` 缺失是样本自身状态」这一已被证伪的结论**（实为我方拷贝受损，真机件完整）。**五修**在真机上完成**「取 → 解 → 播」三段闭环实测**（新增 §17 全章）：打通官方 ADB 通道（自研 ADB 协议失败，根因是 5555 服务由 `com.minimax.wifiadb` 提供而非标准 `adbd`）、定位 App「启动即退出」根因（`HhMainActivity.onResume` 检查 `BaseApplication.f().c()`，须经 `GuideActivity` 置 `b(true)`）、用 `iptables DNAT` + 本地 mock DC（**测试替身**）让 App **自行**发出 `sn_song_media_list` 并拿到 EVSPD URL、经 App 内置 `127.0.0.1:8800` 完成 Range 下载、在 App 进程内实证 EVSPD 解密（`libevspd_jni.so` 加载 + `decryptedDataSize:31264` + `decryptTotallength:5831200`）与首帧渲染（`MEDIA_INFO_VIDEO_RENDERING_START`）；同期补齐 PC 侧端到端实测与厂商 fmt3（`nsvp`）76 MB 真样本完整解密，并给出 9 条勘误 |
