注意事项
本源码获取的skey以及pskey存活时间为两个小时
两个小时后将会自动失效 如果出现获取失败 请更新这两个值!
主要接口
点亮CF图标 https://club.vip.qq.com/api/trpc/cf/SetSwitchStatus?g_tk=计算pskey获得gtk/btn值
查询QQ群资料 https://qinfo.clt.qq.com/cgi-bin/qun_info/get_group_info_v2?gc=群号&bkn=计算skey获得gtk/btn值
计算gtk/btn源码
Python源码
def get_gtk(p_skey):
hash=5381
for i in p_skey:
hash += (hash << 5)+ord(i)
return hash & 0x7fffffff
print(get_gtk('123456'))
C#源码
{
var hash = 5381;
for (int i = 0, len = skey.Length; i < len; ++i)
hash += (hash << 5) + (int)skey[i];
return hash & 2147483647;
}
PHP源码
function getbkn($skey) {
$len = strlen($skey);
$hash = 5381;
for ($i = 0; $i < $len; $i++) {
$hash += ($hash << 5 & 2147483647) + ord($skey[$i]) & 2147483647;
$hash &= 2147483647;
}
return $hash & 2147483647;
}
易语言源码
.版本 2
.子程序 计算bkn, 文本型
.参数 Skey, 文本型
.局部变量 基值, 整数型
.局部变量 计数, 整数型
.局部变量 长度, 整数型
.局部变量 结果, 整数型
基值 = 5381
计数 = 0
长度 = 取文本长度 (Skey)
.判断循环首 (计数 < 长度)
基值 = 基值 + 左移 (基值, 5) + 取代码 (Skey, 计数 + 1)
计数 = 计数 + 1
.判断循环尾 ()
结果 = 位与 (基值, 2147483647)
返回 (到文本 (结果))
JavaScript源码
function getBKN(str){
var hash = 5381;
for(var i = 0, len = str.length; i < len; ++i)
{
hash += (hash << 5) + str.charAt(i).charCodeAt();
}
return hash & 0x7fffffff;
}
源码截图
skey和pskey获取
点亮CF图标 在 vip.qq.com 获取
查询指定QQ群资料 在 qun.qq.com 获取
使用说明
解压压缩包里面的两个文件到网站目录
查询指定QQ群资料 文件里面有说明
点亮QQ手机端CF图标 文件里面有说明
查询指定QQ群资料 填写过skey和pskey值之后 可以实现免密查询QQ群资料
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容