码迷,mamicode.com
首页 > 编程语言 > 详细

QQ空间g_tk加密参数算法

时间:2017-02-24 22:17:18      阅读:743      评论:0      收藏:0      [点我收藏+]

标签:函数   ima   psk   代码   ret   color   这一   dea   index   

g_tk是腾讯在QQ空间这一领域使用的密文,有写数据包或者url参数中需要加入你计算出的g_tk才能成功!

下面是通过浏览器抓包工具抓取

技术分享

访问该js内容找出 QZONE.FrontPage.getACSRFToken() 函数

 

QZONE.FrontPage.getACSRFToken = function(url){
    url = QZFL.util.URI(url);
    var skey;
    if(url){
      if(url.host && url.host.indexOf(“qzone.qq.com”)> 0){
        skey = QZFL.cookie.get(“p_skey”);
      } else {
        if(url.host && url.host.indexOf(“qq.com”)> 0){
          skey = QZFL.cookie.get(“skey”);
        }}
      }}
    }}
    if(!skey){
      尝试{
        skey = parent.QZFL.cookie.get(“p_skey”)|| “”;
      } catch(err){
        skey = QZFL.cookie.get(“p_skey”)|| “”;
      }}
    }}
    if(!skey){
      skey = QZFL.cookie.get(“skey”)|| QZFL.cookie.get(“rv2”);
    }}
    var hash = 5381;
    forvar i = 0,len = skey.length; i <len; ++ i){
      hash + =(hash << 5)+ skey.charAt(i).charCodeAt();
    }}
    return hash&2147483647;
  };

得到p_skey后,循环取单字符的二进制并取左值.累加之后就得到后面的g_tk值了

 

转为C#代码

       string p_skey = pskey;
            long hash = 5381;
            for (int i = 0; i < p_skey.Length; i++)
            {
                hash += (hash << 5) + p_skey[i];
            }
            long g_tk = hash & 0x7fffffff;

 

QQ空间g_tk加密参数算法

标签:函数   ima   psk   代码   ret   color   这一   dea   index   

原文地址:http://www.cnblogs.com/a849788087/p/6440264.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!