qq请求的g_tk加密算法

写在

在爬取qq空间相册过程中尝试去理解各个参数的意义,最后发现g_tk参数的来源不明,而且此参数不能去掉,必须携带,后面在腾讯的js中得到g_tk的加密算法:

def get_g_tk(skey: str):
    h = 5381
    for i in range(len(skey)):
        h += (h << 5) + ord(skey[i])
    return h & 0x7fffffff

在这里我直接写成了python版本,计算gtk需要skey参数,skey是在登录时保存到本地的cookies中的,用于用户身份权限的认证。


评论

《“qq请求的g_tk加密算法”》 有 1 条评论

  1. 学会了一个新的 「按位运算符」的使用场景~

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注