本博文只提供登錄的過程,不提供具體的代碼,若是須要源碼的請聯繫qq 516750653.算法
首先你應該對常見的加密算法比較瞭解,知道便可,還有你須要瞭解若是使用firebug進行js調試,須要比較熟練,其次你須要有必定閱讀js的能力,起碼你須要瞭解點擊了某個按鈕後將會有那些函數被會執行.api
1 首先登錄qq, 在登錄qq以前將會進行一次check,其做用是檢測你要登錄的帳號是否被封,登錄是否須要輸入驗證碼,還有這個check將會從服務器帶回一個很重要的參數,該參數會加入到對qq密碼加密的過程當中,這個過程還會產生幾個cookie,須要在下一步登錄過程當中將其轉化爲相應的參數,還有兩個cookie是用js隨機生成的,你也須要生成隨機字符串並將其加入至cookie中.數組
2 登錄,將全部的參數組裝後提交服務器
登錄成功後會返回以下結果cookie
tuiCB('0','0','http://openapi.qzone.qq.com/oauth/login_jump','0','登陸成功!', '李支鋒');函數
3.實現受權 .在登錄成功後,你須要將一些信息post給 author_url="https://graph.qq.com/oauth2.0/authorize" 其中一個很重要的參數是受權成功後將會跳回的連接.在跳回時將會帶回qq暱稱,qq圖像等相關信息.post
4.跳轉至搜狗通行證中心,生成cookie.若是你能獲取到pprdig,ppinf就說明登錄成功了.帶上這兩個cookie你就能夠訪問你的我的中心,查詢本身的收藏及訂閱的關鍵詞.ui