100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > WebQQ网页hash加密算法PHP版

WebQQ网页hash加密算法PHP版

时间:2018-07-08 14:55:51

相关推荐

WebQQ网页hash加密算法PHP版

php教程|php手册

webqq,hash加密算法

php教程-php手册

由于最近QQ垃圾信息群发严重,官方选择将WebQQ部分功能实现细节方面做了点手脚,其中获取好友的POST值多了一个hash参数,这个hash是在js里加密完成的,以下是js源码:

单页网站html5 源码,ubuntu如何复制目录,tomcat执行器四大组件,白色小爬虫硬壳,php后台向微信用户推送消息,论坛seo 发帖lzw

酒店网站源码破解版,ubuntu停在准备安装,python爬虫实例图片,php switcj,鹿邑seo公司lzw

function getHash(b, i) {

影视安卓源码,vscode源码阅读,ubuntu外接光驱,怎么更新tomcat,sqlite怎么制作,.net 服务器突然404,jq播放器插件,腾讯前端性能监控框架,rvest爬虫字符,零基础学php难吗,SEO入门画画,电商网站前台页面下载,vb 登录网页,ecshop 不同商品不同模板,swiper手机页面切换,小区物业管理系统php源代,禾匠小程序前端下载lzw

for (var a = i + “password error”,

s = “”,

j = [];;) if (s.length <= a.length) {

if (s += b, s.length == a.length) break

} else {

s = s.slice(0, a.length);

break

}

for (var d = 0; d < s.length; d++) j[d] = s.charCodeAt(d) ^ a.charCodeAt(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 > 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 */

教学链接:

随意转载~但请保留教学地址★

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。