上篇文章本來隻是介紹下抓包軟件,隻是順帶提了下12306,沒想到大家都很關心12306的問題,這篇就主要寫下通過抓包實現12306登陸。15年低的時候抓包研究過12306從登陸到下訂單整個過程,主要是驗證碼這塊,最開始做的時候也糾結了幾天,後來發現,驗證碼是點擊圖片是記錄下點擊的位置坐标,将位置坐标組合起來就是驗證碼。下圖是做的一個網頁登陸界面,界面比較粗糙:
提交的參數是用戶名,密碼,驗證碼。驗證碼格式為:x1,y1,x2,y2.....,校驗驗證碼返回JSON中LoginCheck=Y表示驗證碼正确。下面是JS中的一段獲取驗證碼點擊位置坐标的代碼:
下面是後台校驗驗證碼的代碼截圖:
下面是後台登陸的代碼截圖:
這裡隻是做手動識别驗證碼,最主要也就是校驗驗證碼這塊,其它的都是常規的HTTP請求。如果想做自動識别驗證碼,可以接入一些打碼平台或者用百度識圖的API去識别圖片,最終驗證碼還是轉成x1,y1,x2,y2....格式的字符串。之前也做過安卓的,這裡就不貼安卓的代碼了,原理都類似。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!