針對最近12306服務端封外掛(切DNS,切站)的殺手鐗,有了比較好的應對方案。此文是最後的分享,藉此對幾年來的研究心得做個總結。
12306終極殺手鐗
- 12306在上週做了一些重大改變,在服務端實施了外掛封殺
- 一定時間內:切不同站,切不同DNS,彈出“查詢失敗”,自動被踢出
- 不用外掛,手動稍微換下站查詢也會被踢
- 基本上封殺了現有的所有外掛
解決方案及原理
- (Chrome)用IFrame或AJAX在後臺不停檢查登入狀態,非登入就自動OCR登入
- Fishlee的方案:啟用6次匿名查詢,再來一次正式查詢
- 我的方案(Firefox):
- 登入後,把User Cookie:JSESSIONID先存起來
- 然後清掉這個Cookie,相當於退出了
- 刷票,相當於使用匿名Cookie查詢
- 查到票時,在自動提交之前攔截,把登入使用者JSESSIONID賦回Cookie
- 相當於最後使用最初的登入帳號進行訂單提交
成果1:Chrome無人值守外掛
- 基於上一篇“分享12306全自動驗證碼識別提交,春運搶票準備時”
- 最新加入:在頁面底部加入IFrame定時重新整理,自動OCR登入,以防被踢出
- 最新版本下載:http://pan.baidu.com/s/1qWLnq1I
- 目前只支援Chrome較高版本
- 可以結合以前文章”分享12306秒票心得及殺手鐗“
- 參考文章1:百度”360搶票王驗證碼自動識別真的那麼牛嗎“
- 參考文章2:百度”chome manifest.json embed“
成果2:Firefox秒票外掛
- 基於上一篇“分享12306秒票殺手鐗原始碼”
- 如果不停切DNS,切站,分秒鐘都會被踢
- 最新加入:所以加入匿名查詢,查詢到票時才使用真實身份
- 最新版本下載:http://pan.baidu.com/s/1i39WoLZ
- 目前只支援Firefox
- 更多功能請參考“分享12306秒票殺手鐗原始碼”
寫在最後
- 此為最終篇,由於個人業餘研究下而已,且有心無力,故以後不提供後續維護和支援
- 此適合於程式設計師,需要自己定製和修改,不然很難適合你的需求
- 若不知道原始碼原理,就如:成果2如果不在登入頁,而是在刷票頁 登入,就會有問題,可以自己看下原始碼改進
- 不太會程式的最好使用bbs.fishlee.net和“小魚版”,這2個一直在更新和維護,且可以在它的論壇找到一些蜘絲馬跡
-
12306一直在完善,已經沒有絕對的秒殺神器,但我相信黃牛走的是後門........
寫在最後-我的心得1:同時部署6,7臺成果1-Chrome,進行無人值守搶票,最好使用不同的DNS/Hosts,提前5分鐘啟動刷票
寫在最後-我的心得2:在上面的基礎上,使用成果2-Firefox(切DNS,切站),人工操作秒票,提前10秒鐘啟動刷票