1、背景 不知道什么时候开始,各家音乐APP都开始对API进行加密,最近一段时间对六大音乐平台的加密算法进行了研究,逆向了网页端、安卓端等等,已经掌握了各家的加密算法。 [table] [tr] [td]平台[/td] [td]加密算法[/td] [td]非加密接口[/td] [td]专属资源[/td] [td]海外IP支持[/td] [/tr] [tr] [td]QQ 加密算法, 音乐
.版本 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)) 不就是这个吗
初亦泽 发表于 2020-12-25 10:16 最新的客户端版本没法破解。但是评论里有个老哥说存在免费的VIP接口,问他他说不能告诉我,不知道是真的 ... 这个接口可能存在于免费试听或者7天绿砖这种临时的用户用的