SmartQQ是騰訊在Web上推出的一款單純的聊天工具,pc端與移動端都可以訪問,接下來具體的分析下登陸流程。
網站:http://w.qq.com/
工具:這個隨意能夠看到http數據包就可以,瀏覽器一般都自帶開發者工具可以通過快捷鍵(F12)調出。
重點來了~
提取二維碼地址

二維碼地址:https://ssl.ptlogin2.qq.com/ptqrshow?appid=501004106&e=0&l=M&s=5&d=72&v=4&t=0.7162917961819727(0.7162917961819727是個隨機數字)
請求方式:get
登錄檢測(第一次登陸):
當你打開http://w.qq.com/網頁時,會觸發個事件,檢測手機端授權。
地址:https://ssl.ptlogin2.qq.com/ptqrlogin?webqq_type=10&remember_uin=1&login2qq=1&aid=501004106&u1=http%3A%2F%2Fw.qq.com%2Fproxy.html%3Flogin2qq%3D1%26webqq_type%3D10&ptredirect=0&ptlang=2052&daid=164&from_ui=1&pttype=1&dumy=&fp=loginerroralert&action=0-0-598617&mibao_css=m_webqq&t=1&g=1&js_type=0&js_ver=10156&login_sig=&pt_randsalt=2
請求方式:get
cookie:使用二維碼cookie
響應內容:
當手機端未授權時
ptuiCB('66','0','','0','二維碼未失效。(3814721644)', '');
當手機端授權時
ptuiCB('67','0','','0','二維碼認證中。(691021781)', '');
當手機端授權成功時
ptuiCB('0','0','http://ptlogin4.web2.qq.com/check_sig?pttype=1& amp;uin=957019238&service=ptqrlogin&nodirect=0& ptsigx=165f2625307b4a9227fb7e973e8ca09bf5a3739efe6756744b4b6c5e5bd947ba747e8249612ee87e860b24f2ebfdc75eedd071b2ec55e6ab5f025f6ac321f3b4& amp;s_url=http%3A%2F %2Fw.qq.com%2Fproxy.html%3Flogin2qq%3D1%26webqq_type%3D10&f_url=& amp;ptlang=2052&ptredirect=100&aid=501004106&daid=164& j_later=0&low_login_hour=0®master=0&pt_login_type=3& pt_aid=0&pt_aaid=16&pt_light=0&pt_3rd_aid=0','0','登錄成功!', '椰子');)
如果二維碼失效,需要重新請求二維碼
參數分析:
參數 1:錯誤碼,0沒有錯誤。
參數 2:暫未知。
參數 3:跳轉URL,只有訪問過跳轉URL才算真正第一次登錄完畢。
參數 4:未知。
參數 5:描述信息。
參數 6:未知。
第二次登錄(登錄跳轉+正式上線):
跳轉登陸
地址:提取第一次登陸成功響應內容中的參數3
請求方式:get
cookie:將上面的cookie合到一起使用
禁止重定向:真
請求個地址不知道干嘛,如果不訪問有時會出現100100錯誤
地址:http://s.web2.qq.com/api/getvfwebqq?ptwebqq=提取第一次登陸成功響應的cookie中的ptwebqq的值&clientid=53999199&psessionid=&t=1458896274129
請求方式:get
cookie:將上面的cookie合到一起使用
協議頭:Referer: http://s.web2.qq.com/proxy.html?v=20130916001&callback=1&id=1
Host: s.web2.qq.com
第二次登陸
地址:http://d1.web2.qq.com/channel/login2
請求方式:post
請求參數:r=%7B%22ptwebqq%22%3A%22提取第一次登陸成功響應的cookie中的ptwebqq的值%22%2C%22clientid%22%3A53999199%2C%22psessionid%22%3A%22%22%2C%22status%22%3A%22online%22%7D
協議頭:Referer: http://d1.web2.qq.com/proxy.html?v=20151105001&callback=1&id=2
cookie:將上面的cookie合到一起使用
響應內容:

正式登陸成功~
cookie是非常重要的,cookie注意下,應該將所有的cookie都放到一起。
有什么問題,請留言,更新時間:2016年5月27日22:51:48
