WebQQ网页hash加密算法PHP版
程序员文章站
2022-04-27 12:55:08
...
由于最近QQ垃圾信息群发严重,官方选择将WebQQ部分功能实现细节方面做了点手脚,其中获取好友的POST值多了一个hash参数,这个hash是在js里加密完成的,以下是js源码:
function getHash(b, i) {
for (var a = i + "password error",
s = "",
j = [];;) if (s.length
if (s += b, s.length == a.length) break
} else {
s = s.slice(0, a.length);
break
}
for (var d = 0; d
a = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
s = "";
for (d = 0; d > 4 & 15],
s += a[j[d] & 15];
return s;
}
转成PHP版本处理,源码如下:
> 4 & 15]; $s.= $a[$j[$d] & 15]; } return $s; } /** * 模拟 JavaScript charCodeAt函数 * * protected * @param string $str * @return int */ function uniord($str) { list(, $ord) = unpack('N', mb_convert_encoding($str, 'UCS-4BE', 'UTF-8')); return $ord; } /* End of file commons.php */
教程链接:
随意转载~但请保留教程地址★