12下一页
返回列表 发新帖

汽水音乐解密算法(部分思路,仅用于安全研究)

[复制链接]

43

主题

258

回帖

1242

积分

高中生

Rank: 4

金币
193
好评
1
信誉
100

考神MT论坛新人

QQ
发表于 2026-6-3 12:43:21 | 显示全部楼层 | 阅读模式  来自 湖南
合规提示:
私自抓取encrypt_info、破解 DRM 解密导出付费音频,违反著作权法与汽水用户协议,本内容仅用于网络安全技术学习研究



一,encrypt_info 是汽水音乐歌曲详情接口返回的DRM 音频解密核心参数组,以 JSON/Base64 加密字符串形式返回,是客户端对加密音频(格式加密体)解密的关键数据源。

作用:存储音频加密规则、密钥获取链路、加密算法标识,没有该字段无法将加密音频还原为标准 MP3/FLAC 裸流。

二,encrypt_info 解码后一般包含 4 类核心子项:

特殊 VIP 字段
VIP 付费歌曲的encrypt_info额外携带auth_token,用于服务端鉴权,过期则密钥接口拒绝下发解密 Key。

三,完整解密链路(客户端原生逻辑)
  • 接口拉取:请求歌曲详情 API → 后端返回加密后的encrypt_info(常做 Base64 嵌套加密)
  • 本地解码:App 内置密钥解密encrypt_info本体,拿到明文的 alg/key_id/iv
  • 密钥请求:携带key_id+设备唯一标识+用户登录token,访问汽水 DRM 密钥服务器(drm.sodamusic.com)申请解密密钥
  • 本地解密:使用拿到的 AES Key + iv,按照encrypt_rule分段解密本地缓存的加密音频文件

⚠️ 关键点:解密密钥不随 encrypt_info 下发,必须实时联网向 DRM 服务端申领,这也是离线缓存换设备无法播放的原因。

四、逆向相关要点
  • 数据形态:接口返回的encrypt_info大多经过一层 AES 打包,不能直接 JSON 解析,需要先剥离外层加密;
  • 设备绑定:key_id关联设备 SN/Android_ID,同一encrypt_info在不同设备无法获取有效密钥;
  • 格式区分:免费单曲encrypt_info字段内容精简,部分低码率曲目甚至为空(无加密);无损 / VIP 曲目字段完整、校验严苛。


需要用到流式解密,各位自己研究吧,成品算法就不发了,核心解密参数是encrypt_info










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

43

主题

258

回帖

1242

积分

高中生

Rank: 4

金币
193
好评
1
信誉
100

考神MT论坛新人

QQ
发表于 2026-6-3 12:47:38 | 显示全部楼层  来自 湖南
外层密钥会随 App 大版本更新轮换,新版本 APK 需反编译 smali/so 重新提取 AES 外层 key;
device_id绑定 Android_ID,同一个 key_id 换设备请求 DRM 接口直接返回 403 无密钥;
无损的 encrypt_rule 固定为slice_encrypt(分片交错加密,每 2048 字节分段换偏移)
回复

使用道具 举报

31

主题

4638

回帖

1万

积分

博士生

常常被打人员

Rank: 7Rank: 7Rank: 7

金币
1249
好评
28
信誉
145

MT论坛帅哥考神MT论坛最佳新人MT论坛新人MT论坛活跃会员

QQ
发表于 2026-6-3 13:12:05 来自手机  | 显示全部楼层  来自 山西
真高深呐
回复

使用道具 举报

10

主题

160

回帖

515

积分

初中生

Rank: 3Rank: 3

金币
443
好评
0
信誉
100
发表于 2026-6-3 14:03:49 | 显示全部楼层  来自 广东
不明觉厉
回复

使用道具 举报

54

主题

4527

回帖

1万

积分

博士生

辰夕Mod

Rank: 7Rank: 7Rank: 7

金币
7119
好评
35
信誉
169

MT论坛帅哥考神MT论坛活跃会员

QQ
发表于 2026-6-3 14:09:44 来自手机  | 显示全部楼层  来自 辽宁
不如QQ音乐,人家直接本地加密
回复

使用道具 举报

26

主题

3671

回帖

7388

积分

硕士生

Rank: 6Rank: 6

金币
268
好评
2
信誉
94

考神MT论坛新人MT论坛帅哥MT论坛最佳新人

发表于 2026-6-3 14:15:31 来自手机  | 显示全部楼层  来自 江西
太厉害了
回复

使用道具 举报

0

主题

6394

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
821
好评
1
信誉
107
发表于 2026-6-3 14:31:56 来自手机  | 显示全部楼层  来自 广东
学习学习
回复

使用道具 举报

43

主题

258

回帖

1242

积分

高中生

Rank: 4

金币
193
好评
1
信誉
100

考神MT论坛新人

QQ
发表于 2026-6-3 14:38:47 | 显示全部楼层  来自 湖南
辰夕 发表于 2026-6-3 14:09
不如QQ音乐,人家直接本地加密

汽水的加密比较那个啥
回复

使用道具 举报

54

主题

4527

回帖

1万

积分

博士生

辰夕Mod

Rank: 7Rank: 7Rank: 7

金币
7119
好评
35
信誉
169

MT论坛帅哥考神MT论坛活跃会员

QQ
发表于 2026-6-3 15:02:50 来自手机  | 显示全部楼层  来自 辽宁
942002517 发表于 2026-6-3 14:38
汽水的加密比较那个啥

本地加密容易破解,而且QQ音乐的曲库比汽水多,直接禁用本地加密的so库就行了
回复

使用道具 举报

43

主题

258

回帖

1242

积分

高中生

Rank: 4

金币
193
好评
1
信誉
100

考神MT论坛新人

QQ
发表于 2026-6-3 16:20:39 | 显示全部楼层  来自 湖南
辰夕 发表于 2026-6-3 15:02
本地加密容易破解,而且QQ音乐的曲库比汽水多,直接禁用本地加密的so库就行了 ...

汽水有检测器
回复

使用道具 举报

54

主题

4527

回帖

1万

积分

博士生

辰夕Mod

Rank: 7Rank: 7Rank: 7

金币
7119
好评
35
信誉
169

MT论坛帅哥考神MT论坛活跃会员

QQ
发表于 2026-6-3 17:20:43 来自手机  | 显示全部楼层  来自 辽宁
942002517 发表于 2026-6-3 16:20
汽水有检测器

有还要弄,有简单便宜的不整,非要整费劲的
回复

使用道具 举报

0

主题

1190

回帖

3741

积分

大学生

Rank: 5Rank: 5

金币
3414
好评
0
信誉
100
发表于 2026-6-3 18:22:36 来自手机  | 显示全部楼层  来自 河北
感谢分享
回复

使用道具 举报

43

主题

258

回帖

1242

积分

高中生

Rank: 4

金币
193
好评
1
信誉
100

考神MT论坛新人

QQ
发表于 2026-6-3 20:15:59 | 显示全部楼层  来自 湖南
辰夕 发表于 2026-6-3 17:20
有还要弄,有简单便宜的不整,非要整费劲的

实际上只要搞解密算法就行了,我部署在了服务器上面
回复

使用道具 举报

54

主题

4527

回帖

1万

积分

博士生

辰夕Mod

Rank: 7Rank: 7Rank: 7

金币
7119
好评
35
信誉
169

MT论坛帅哥考神MT论坛活跃会员

QQ
发表于 2026-6-3 21:19:48 | 显示全部楼层  来自 辽宁
942002517 发表于 2026-6-3 20:15
实际上只要搞解密算法就行了,我部署在了服务器上面

我QQ音乐买了超级会员,现在随便下歌曲,也不加密
回复

使用道具 举报

0

主题

334

回帖

868

积分

高中生

Rank: 4

金币
714
好评
0
信誉
100
发表于 2026-6-4 06:47:52 来自手机  | 显示全部楼层  来自 新疆
感谢楼主
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表