QQで見つけたハッシュ暗号化アルゴリズムはjs版です。以下では、js版のハッシュ暗号化アルゴリズムをphp版の暗号化アルゴリズムに変更します。 最近 QQ に深刻なスパムが大量に投稿されたため、公式は WebQQ の一部の機能の実装の詳細にいくつかの調整を加えることにしました。その中には、友人の POST 値を取得するための追加のハッシュ パラメーターがあります。 このハッシュはjsで暗号化されています。 以下はjsソースコードです コードは次のとおりです コードをコピー <br> 関数 getHash(b, i) {<br> (var a = i + "パスワードエラー" の場合、<br> s = ""、<br> j = [];;) if (s.length If (s += b, s.length == a.length) ブレーク<br> } その他 {<br> s = s.slice(0, a.length);<br> 休憩<br> }<br> for (var d = 0; d a = ["0"、"1"、"2"、"3"、"4"、"5"、"6"、"7"、"8"、"9"、"A"、"B" 、「C」、「D」、「E」、「F」];<br> s = ""; for (d = 0; d s += a[j[d] & 15];<br> 戻ります;<br> }<br> </スクリプト><br> </p> </td> </tr> <p>PHPバージョンに変換して処理します。ソースコードは以下の通りです</p> <table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE">コードは次のとおりです</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy6343')">コードをコピー</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id="copy6343"><?php<br /> /**<br /> * 友達獲得時のPOSTパラメータハッシュアルゴリズム<br /> * <br /> *公開<br /> * @param 文字列 $qq qq 番号<br /> * Cookie 内の @param string $ptwebqq ptwebqq<br /> * @戻り文字列<br /> */<br /> 関数 get_hash($qq, $ptwebqq)<br /> {<br /> for ($a = $ptwebqq . "パスワードエラー", $s = "", $j = array();;)<br /> {<br /> if (strlen($s) <= strlen($a))<br /> {<br /> $s .= $qq;<br /> If ($s == strlen($a)) Break;<br /> }<br /> それ以外<br /> {<br /> $s = substr($s, 0, strlen($a));<br /> 休憩<br /> }<br /> }<br /> <br /> for ($d = 0; $d <strlen($s); $d++)<br /> {<br /> $j[$d] = uniord(substr($s,$d)) ^ uniord(substr($a,$d));<br /> }<br /> <br /> $a = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", " B」、「C」、「D」、「E」、「F」);<br /> $s = "";<br /> for ($d = 0; $d < count($j); $d++)<br /> {<br /> $s .= $a[$j[$d] >> 4 > $s .= $a[$j[$d] & 15];<br> }<br> <br> $s を返します;<br> }<br> <br> /**<br> * JavaScript charCodeAt 関数をシミュレートします <br> * <br> *保護されています<br> * @param 文字列 $str<br> * @return int<br> */<br> 関数ユニフォーム($str)<br> {<br> list(, $ord) = unpack('N', mb_convert_encoding($str, 'UCS-4BE', 'UTF-8'));<br> <br> 戻る<br> </td> </tr> </table>$オーダー;<p> }<br> <br> /* ファイルの終わり commons.php */<br></p> </table> <p align="left"></p> <div style="display:none;">http://www.bkjia.com/PHPjc/632811.html<span id="url" itemprop="url"></span>www.bkjia.com<span id="indexUrl" itemprop="indexUrl"></span>true<span id="isOriginal" itemprop="isOriginal"></span>http://www.bkjia.com/PHPjc/632811.html<span id="isBasedOnUrl" itemprop="isBasedOnUrl"></span>技術記事<span id="genre" itemprop="genre"></span> QQで見つけたハッシュ暗号化アルゴリズムはjs版です。以下ではjs版のハッシュ暗号化アルゴリズムをphp版の暗号化アルゴリズムに変更します。 最近のQのせいで...<span id="description" itemprop="description"></span> </div> <div class="art_confoot"></div>