|
|
一、DRM 密钥请求接口(域名不变)
1.新增必带签名请求头,缺项直接返回 403 无密钥- x-timestamp:当前 13 位毫秒时间戳
- x-device-sign:MD5(DeviceID+timestamp+AppSecret),密钥内置在 so,无法硬编码
- x-app-ver:19.5.0、x-channel渠道标识
- Authorization 保留,但单独 token 无法鉴权
2.device_id 算法改版:不再简单android_xxx,Android_ID + 系统 Build + 基带 + 随机盐 SHA256 哈希,固定 ID 作废
3.密钥有效期压缩至8 分钟,过期立即失效
二、encrypt_info 加密改动(19.3→19.5 )
1.外层 AES Key、IV 彻底移出代码,存放于libcrypto.so动态查表,分渠道差异化密钥,老固定密钥完全解密报错
2.高版权曲目:Base64→RSA-OAEP解密→AES-CBC双层加密,RSA 公钥内置 so
3.IV 每次随机生成,不再固定常量
三、本地.sqm 缓存文件(19.5 核心改动的3个对方)
1.全部分片加密:每 128KB 分片独立 AES 密钥,密钥 = SHA256 (歌曲 ID + 分片索引 + 设备指纹 + 服务端随机盐,盐放在了so层)
2.缓存文件名随机混淆,目录路径变更,原缓存目录失效
3.会员到期后本地密钥被应用删除,无法离线解密
新版本需要拿到设备签名和so层的密钥了
来自群组: 技术学习 |
|