
WebQQ研究(webQQ1.0)
脱离语言
这个作者很懒,什么都没留下…
展开
-
WebQQ协议分析(1)——登录
<br />申明:本文章只做研究之用,不得用于商业目的,不得大规模推出自己的QQ代替腾讯的产品,后果自负。<br /> <br />绪:<br />一直想弄个程序与QQ直接通信,再弄个聊天机器人什么的,困于无从下手:QQ太麻烦了,抓包来看看吧,全是乱码,没个能读通的,明显加过密,解密的难度也太大了。<br />好在出了个WebQQ,一切问题都解决了,因为浏览器要运行程序,得从服务器下载数据啊,也就是源代码了。源代码都有了,还有什么不能解决的?<br /> <br /> <br />在此,推荐一款抓包工具,F原创 2010-08-18 13:32:00 · 26262 阅读 · 25 评论 -
WebQQ协议分析——目录
<br /><br />基于http://web.qq.com的协议分析告一段落,现在把命令汇总一下作为结束。<br /> <br />1、获取验证码与登录<br />2、获取登录令牌<br />3、获取用户资料,命令5c<br />4、获取好友个性签名,命令67<br />5、获取好友分组组名,命令3c<br />6、获取好友QQ号(包括群ID),命令58<br />7、获取好友资料,命令26<br />8、获取好友备注,命令3e<br />9、获取群信息列表,命令30,子命令72<br />10、获取群原创 2010-10-20 08:39:00 · 5952 阅读 · 9 评论 -
WebQQ协议分析(9)——聊天(2)
<br />2、得到好友聊天内容<br />服务器返回的命令:17 <br />格式如下:<br />1030196367;17;29389;XXXXXX;608909;09;0b;聊天内容;0a00000010宋体;1283479380;3389593516;<br />第二个值为命令号17;第三个值可以理解为聊天内容编号;第四个为好友QQ号;第五个也是聊天内容编号;第六个为子命令号,09表示好友消息;第七未知;第八个为聊天内容,聊天内容有些复杂,比如图片和QQ表情是不同的,现在只处理最简单的文本;第九个原创 2010-10-13 13:26:00 · 1450 阅读 · 0 评论 -
WebQQ协议分析(8)——聊天(1)
<br />基本信息已经获取完成,下面就可以聊天了。有必要说明一下,由于WebQQ是基础HTTP协议的,所以服务器有了新信息需要客户端更新时不会主动给客户端发送信息,需要客户端定时去服务器查询。<br /> <br />WebQQ的定时查询命令是00,格式如下:<br />1030196367;00;消息编号;4b2b432f;<br />WebQQ是每隔大约1秒向服务器发送一次消息的。<br /> <br /> <br />1、得到群聊天内容<br />服务器返回的命令:17 <br />格式如下:<br原创 2010-10-08 10:11:00 · 3296 阅读 · 1 评论 -
WebQQ协议分析(7)——获取群信息(2)
<br />3、获取群成员名片昵称<br />命令:30<br />发送:<br />1030196367;30;0;4b2b432f;0f;XXXXXX;0;0;<br />第五个为子命令0f标识;第六个为群ID(不是群号);第七个固定为0;第一次获取时第八个参数为0,以后获取时第八个参数为前一次返回的值。<br /> <br />服务器返回:<br />1030196367;30;0;0f;0;XXXXXX;4;0;XXXXXX;成员1;XXXXXX;成员2;<br />第四个为子命令0f;第五个为0才原创 2010-09-26 13:16:00 · 4061 阅读 · 0 评论 -
WebQQ协议分析(5)——获取好友信息(2)
<br />3、获取好友资料<br />命令:26<br />发送:1030196367;26;0;fb0146dd;XXXX;0;<br />第一次请求时,第五个参数为0,以后的值跟返回的值就有;第六个参数固定为0<br /> <br />返回:1030196367;26;0;202;XXXXXX;21;23;1;宁静;0;XXXXXX;93;28;0;石;<br />第四个参数不为0,表示好友数据没获取完,下次继续请求好友资料时这个参数要放在第五个参数位置上;第五个参数就是好友QQ号了,第六个为好友头像原创 2010-09-25 12:53:00 · 3779 阅读 · 0 评论 -
WebQQ协议分析(6)——获取群信息(1)
<br /><br /> 1、获取群信息列表<br />前面的58命令获取好友QQ号时也获取到了群ID,现在用这个ID来获取真实的群号及群信息。<br /> <br />命令:30<br />发送:<br />1030196367;30;0;4b2b432f;72;XXXXXX;0;<br />第五个参数72为子命令;第六个为指定群的ID,58命令获取到的那个;第七个为群信息的起点,第一次获取自然为0,第一次未获取完数据,以后该值由返回的值指定。<br /> <br />服务器返回:<br />103019原创 2010-09-25 13:52:00 · 5626 阅读 · 0 评论 -
WebQQ协议分析(4)——获取好友信息(1)
<br /><br />1、获取好友分组组名列表<br />命令:3c<br />发送:<br />1030196367;3c;0;4b2b432f;1;<br />第五个参数只有1和2两个值,什么时候为2未知,用1即可获取到所需数据(可能表示从哪个编号的分组开始获取,最多两次就获取完了,我没创建那么多分组也没法测试啊。~_~)。<br /> <br />服务器返回:<br />1030196367;3c;0;02;1;试试;2;看看;<br />第四个是自定义分组的数量。再往后就明白了,需要说明的是自定义原创 2010-09-25 12:52:00 · 6039 阅读 · 0 评论 -
WebQQ协议分析(3)——获取用户信息
<br /><br />现在开始获取用户信息及用户签名<br /> <br />开始获取前先说明一下,所需的Cookie以后就不提了,用WinInet时不用手动设置Cookie,直接用Socket通信时直接看抓包抓到的Cookie数据就行了。<br /> <br /> <br />1、获取用户信息<br />获取用户信息使用的命令是5c<br />用POST向http://web-proxy2.qq.com/conn_s(三个中的任何一个均可)发送以下数据,服务器就返回用户信息数据了。<br />10301原创 2010-08-21 22:15:00 · 6670 阅读 · 0 评论 -
WebQQ协议分析(2)——获取登录令牌
<br />现在已经有skey、ptcz、ptwebqq 和 verifysession 四个参数了,下面获取传说中的登录令牌。<br /> <br /> <br />前面的四个参数,即verifysession、skey、ptcz和ptwebqq都要放到Cookie里(如果用WinInit则不用手动添加),用POST把“1030196367;22;0;00000000;skey;ptwebqq;0;”发送到http://web-proxy2.qq.com/conn_s,如果接收到空数据,可以试试http:原创 2010-08-19 13:39:00 · 11568 阅读 · 4 评论 -
WebQQ协议分析(10)——聊天(3)
<br />3、给好友发送消息<br />命令:16 <br />格式如下:<br />1030196367;16;消息号;4b2b432f;XXXXXX;0b;0;消息内容;0900000010宋体;<br />第五个为接收消息的好友QQ号;第六个0b固定;第七个0固定;第八个为给好友的聊天内容;第九个为字体信息。<br /> <br /><br />4、给群发送消息<br />命令:30格式如下:%s;30;消息号;4b2b432f;0a;XXXXXX;消息内容;0900000010宋体;<br />第原创 2010-10-19 13:49:00 · 3456 阅读 · 4 评论