QQ音乐API签名算法分析

查看 177|回复 11
作者:千雨呀   
1、背景
不知道什么时候开始,各家音乐APP都开始对API进行加密,最近一段时间对六大音乐平台的加密算法进行了研究,逆向了网页端、安卓端等等,已经掌握了各家的加密算法。
[table]
[tr]
[td]平台[/td]
[td]加密算法[/td]
[td]非加密接口[/td]
[td]专属资源[/td]
[td]海外IP支持[/td]
[/tr]
[tr]
[td]QQ

加密算法, 音乐

chenjingyes   

.版本 2
.子程序 取sign, 文本型
.参数 提交的信息, 文本型
.局部变量 a, 字节集
.局部变量 b, 字节集
.局部变量 i, 整数型
.局部变量 MD5, 文本型
.局部变量 sign, 文本型
.局部变量 zd, 文本型
.局部变量 Ls, 整数型, , "0"
MD5 = 校验_取md5_文本 (提交的信息, 真, 真, 假)
sign = “zzb”
a = { 21, 4, 9, 26, 16, 20, 27, 30 }
.计次循环首 (取字节集长度 (a), i)
    sign = sign + 取文本中间 (MD5, 取字节集数据 (取字节集中间 (a, i, 1), 3, 1) + 1, 1)
.计次循环尾 ()
a = 字节集_十六进制到字节集 (“D42D5044C3A3A3CB9DDCFE5BCC4F6806”)
b = 字节集_十六进制到字节集 (MD5)
.计次循环首 (取字节集长度 (a), i)
    加入成员 (Ls, 位异或 (取字节集数据 (取字节集中间 (a, i, 1), 3, 1), 取字节集数据 (取字节集中间 (b, i, 1), 3, 1)))
.计次循环尾 ()
zd = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789”
i = 0
.计次循环首 (5, )
    sign = sign + 取文本中间 (zd, 右移 (Ls [i + 1], 2) + 1, 1)
    sign = sign + 取文本中间 (zd, 位或 (左移 (位与 (Ls [i + 1], 3), 4), 右移 (Ls [i + 2], 4)) + 1, 1)
    sign = sign + 取文本中间 (zd, 位或 (左移 (位与 (Ls [i + 2], 15), 2), 右移 (Ls [i + 3], 6)) + 1, 1)
    sign = sign + 取文本中间 (zd, 位与 (Ls [i + 3], 63) + 1, 1)
    i = i + 3
.计次循环尾 ()
sign = sign + 取文本中间 (zd, 右移 (Ls [i + 1], 2) + 1, 1)
sign = sign + 取文本中间 (zd, 左移 (位与 (Ls [i + 1], 3), 4) + 1, 1)
a = { 18, 11, 3, 2, 1, 7, 6, 25 }
.计次循环首 (取字节集长度 (a), i)
    sign = sign + 取文本中间 (MD5, 取字节集数据 (取字节集中间 (a, i, 1), 3, 1) + 1, 1)
.计次循环尾 ()
返回 (到小写 (sign))
不就是这个吗
Heilexplode   


初亦泽 发表于 2020-12-25 10:16
最新的客户端版本没法破解。但是评论里有个老哥说存在免费的VIP接口,问他他说不能告诉我,不知道是真的 ...

这个接口可能存在于免费试听或者7天绿砖这种临时的用户用的
夏天by   

学习到了,这就去搞KW
鲜血淋漓一舞倾   

谢谢分享
oxding   

谢谢分享
kuangshen133   

谢谢分享
列明   

谢谢楼主分享了
akkadian   

我說怎麽有那麽多聚合音樂網站,原來是有高手都做出來文檔了。
kzx5208   

不错的学习文章
您需要登录后才可以回帖 登录 | 立即注册

返回顶部