admin管理员组文章数量:1130349
模拟登录腾讯的一些网站需要bkn值,没有bkn值模拟登录会失败,比如登录qq群管理网站qun.qq,就需要bkn值,除此之外,模拟访问还需要uin,skey,p_skey这几个参数,均在cookie中有。
我用php和c#写过相关的东西,整理了下bkn,直接调用即可。算法来源于网络。
php代码
/**
*QQ网站bkn算法,qq群网页或者空间之类的网站
* @param string $skey //登录网页后在cookie中获取 skey值
*调用方法: $obj = new getBkn; $obj->bkn($skey); //返回值即可得到bkn
*/
class getBkn{
public function bkn($skey) {
$hash = 5381;
for ($i = 0, $len = strlen($skey); $i < $len; ++$i){
$hash +=($hash << 5) + $this->charCodeAt($skey, $i);
}
return $hash & 2147483647;
}
public function charCodeAt($str, $index){
$char = mb_substr($str, $index, 1, 'UTF-8');
$value = null;
if (mb_check_encoding($char, 'UTF-8')){
$ret = mb_convert_encoding($char, 'UTF-32BE', 'UTF-8');
$value = hexdec(bin2hex($ret));
}
return $value;
}
}
C#代码
/**
*QQ网站bkn算法,qq群网页或者空间之类的网站
* @param string $skey //登录网页后在cookie中获取 skey值
*/
public long getBkn(string skey){
var hash = 5381;
for (int i = 0, len = skey.Length; i < len; ++i)
{
hash += (hash << 5) + (int)skey[i];
}
return hash & 2147483647;
}
模拟登录腾讯的一些网站需要bkn值,没有bkn值模拟登录会失败,比如登录qq群管理网站qun.qq,就需要bkn值,除此之外,模拟访问还需要uin,skey,p_skey这几个参数,均在cookie中有。
我用php和c#写过相关的东西,整理了下bkn,直接调用即可。算法来源于网络。
php代码
/**
*QQ网站bkn算法,qq群网页或者空间之类的网站
* @param string $skey //登录网页后在cookie中获取 skey值
*调用方法: $obj = new getBkn; $obj->bkn($skey); //返回值即可得到bkn
*/
class getBkn{
public function bkn($skey) {
$hash = 5381;
for ($i = 0, $len = strlen($skey); $i < $len; ++$i){
$hash +=($hash << 5) + $this->charCodeAt($skey, $i);
}
return $hash & 2147483647;
}
public function charCodeAt($str, $index){
$char = mb_substr($str, $index, 1, 'UTF-8');
$value = null;
if (mb_check_encoding($char, 'UTF-8')){
$ret = mb_convert_encoding($char, 'UTF-32BE', 'UTF-8');
$value = hexdec(bin2hex($ret));
}
return $value;
}
}
C#代码
/**
*QQ网站bkn算法,qq群网页或者空间之类的网站
* @param string $skey //登录网页后在cookie中获取 skey值
*/
public long getBkn(string skey){
var hash = 5381;
for (int i = 0, len = skey.Length; i < len; ++i)
{
hash += (hash << 5) + (int)skey[i];
}
return hash & 2147483647;
}
版权声明:本文标题:PHP & C#-QQ网站bkn算法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1755008769a2752641.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论