QQ模擬自動登錄實現


QQ模擬自動登錄實現

本篇文章主要介紹"QQ模擬自動登錄實現(帶驗證碼)",主要涉及到java 實現QQ自動登錄(帶驗證碼)方面的內容,對於java 實現QQ自動登錄(帶驗證碼)感興趣的同學可以參考一下。如果需要深入研究或者需要代碼支持請進群交流;

這段時間研究了一下QQ自動登錄的流程,並把自動登錄應用到了實際項目中,要實現QQ自動登錄主要要做到幾點:

   1、通過firefox的firebug工具分析QQ登錄的請求參數;

   2、QQ密碼的加密;

   3、QQ驗證碼的加密;

   4、模擬http請求發包,收發包的cookies的保存和獲取;

   5、QQ賬號登錄策略分析;


 

基於上面幾點我用java實現自動登錄,具體過程如下:

步驟一:檢查登錄賬號是否需要驗證碼

請求的地址為:https://ssl.ptlogin2.qq.com/check

返回的結果為:ptui_checkVC('0','!GZE','\x00\x00\x00\x00\x2d\x14\x3e\x48','70343a5e34cf','0');

其中ptui_checkVC的第一個參數為 0 表示不需要驗證碼,1 表示需要驗證碼

 第二個參數為不需要驗證碼的時候該值為驗證碼

 第三個參數為密碼加密的鹽

 

步驟二:下載驗證碼

https://ssl.captcha.qq.com/getimgbysig

 

步驟三:校驗驗證碼

https://ssl.captcha.qq.com/cap_union_verify_new

校驗驗證碼相對復雜,需要獲取用戶輸入、鼠標點擊然后再將輸入的驗證碼一起加密並發送到服務器進行校驗

 

步驟四:登錄

https://ssl.ptlogin2.qq.com/login

將用戶的密碼進行RSA和TEA加密之后發送到login進行登錄,如果密碼登錄則返回

ptuiCB('0','0','http://ptlogin4.game.qq.com/check_sig?pttype=1&uin=123456789&service=login&nodirect=0&ptsigx=d0b3938a48441435dd270040beabe1c80d22e6d6fec29871b8f5648a937f553298934e5de93c6a901b351b1d17c6729d52e716b689f2ffd9b&s_url=http%3A%2F%2Flol.qq.com%2Fmain.shtml&f_url=&ptlang=2052&ptredirect=101&aid=21000501&daid=8&j_later=0&low_login_hour=0&regmaster=0&pt_login_type=1&pt_aid=0&pt_aaid=0&pt_light=0&pt_3rd_aid=0','1','登錄成功!', 'test');

 

實現了上面四個步驟就可以完成QQ賬號的網頁自動登錄,總的來說還是比較容易實現,就是要花時間去分析。

 

如果需要深入研究或者需要代碼支持請進群交流;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM