WebQQ网页hash加密算法PHP版
由于最近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版本处理,源码如下:
<?php /** * 获取好友时的POST参数Hash算法 * * public * @param string $qq qq号 * @param string $ptwebqq cookies中的ptwebqq * @return string */ function get_hash($qq, $ptwebqq) { for ($a = $ptwebqq . "password error", $s = "", $j = array();;) { if (strlen($s) <= strlen($a)) { $s.= $qq; if ($s == strlen($a)) break; } else { $s = substr($s, 0, strlen($a)); break; } } for ($d = 0; $d < strlen($s); $d++) { $j[$d] = uniord(substr($s, $d)) ^ uniord(substr($a, $d)); } $a = array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" ); $s = ""; for ($d = 0; $d < count($j); $d++) { $s.= $a[$j[$d] >> 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 */
登入後複製
教程链接:
随意转载~但请保留教程地址★
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前
By DDD
藍王子:如何到達地下室
1 個月前
By DDD
北端:融合系統,解釋
3 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)