检查QQ--分析qq协议1

来源:互联网 发布:陀螺为什么不倒 知乎 编辑:程序博客网 时间:2024/04/27 23:11

检查QQ--分析qq协议1
http://bbs.qqxieyi.com/forum.php?mod=viewthread&tid=23 

  直接进入正题,我们说,制作QQ机器人第一步首先是登陆QQ机器人,在登陆的时候朋友们肯定遇到过很多问题,有些问题甚至百思不得其解,这个时候怎么办?(插条广告)到Q协论坛:http://bbs.qqxieyi.com

    首先,看题目,我们说检查QQ,大家想想为什么腾讯要检查QQ,很简单,为了安全!当我们的QQ号是错误的或者异地登陆,这一步会返回一个信息,让我们去获取验证码,当然我们这里所说的验证码是图片验证码,其实如果QQ号码没有异常,这一步会直接返回一个文字验证码,就不需要用户去识别了,我们也不需要再去获取图片验证码,直接登录就行。

    言归正传,我们使用抓包软件,并访问WEBQQ官网:http://web.qq.com



    开启抓包软件,我们在这个地方输入我们QQ号码,然后鼠标点到密码框,让QQ号码框失去焦点。接着暂停转包,我们来看看刚刚这一步都抓到了什么包....



  http://check.ptlogin2.qq.com/check?uin=1019955269&appid=1003903&r=0.6331230279734363

    这个包的提交方式是GET方式,基础不好朋友可以先去百度一下什么是GET方式,什么是POST方式。我们看看URL里面有我们QQ号码1019955269,后面1003903是腾讯的应用码,这个参数不会变我们不用管,最后一个小数点,这是一个随机数,如果做程序懒得写代码,那我们也固定它吧,保持不变就行。

    看看提交这个URL之后,腾讯返回了什么

    ptui_checkVC('0','!FNJ', '\x00\x00\x00\x00\x3c\xcb\x48\x45');

    说明一下,ptui_checkVC不用管它,我们关心的是参数,第一个参数0,表示检查QQ没有异常,如果不是0说明我们要去获取图片验证码,这个以后再说;第二个参数!FNJ,他就是我们的文字验证码,留着我们登陆需要他;第三个参数\x00\x00\x00\x00\x3c\xcb\x48\x45这个是一个说明,需要转码才知道,我想大概就是说QQ无异常吧,这个不是很确定,说错了别笑我哈,总之这个反正也没多大用。

   再看看返回的COOKIES,一共2个,分别是ptvfsession和confirmuin,他们的值比较的长:

   ptvfsession:6333ed26e8cb040cfe0b3e82fcfe91941fe83e8bc07af4ed53044f534842485faacc0e6cdc4fbd6b4bfd9baa010ef1d7
   confirmuin:1019955269

   COOKIES都要留着,在之后登陆提交时,需要附上!


   好了今天就到这里,谢谢大家访问Q协网!
原创粉丝点击