分享12306秒票殺手鐗原始碼

果博線上發表於2014-01-09
 
  本案通過切換地點和CDN,相對於識別驗證碼、開多瀏覽器,更能第一時間出票,從本質上解決刷票的問題。
      由於是殺手鐗,一旦大面積使用,容易TDB封鎖。但考慮到很多人問起,暫時放出核心程式碼供大家一起研究:
  • 原始碼下載:http://files.cnblogs.com/guozili/12306.rar
  • 必備1:Firefox(V20以上有問題) + Greasemonkey + HostAdmin
  • 必備2:本地架IIS .net 4.0網站切hosts
  • 原理1如果(廣州,廣州南,廣州北) * (長沙,長沙南)*(202.197.64........設8個CDN)相當於3*2*8種組合,出票命中率大大提高
  • 原理2每刷一次票,就查詢停止,然後ajax向 localhost:1111(自己做個本地的網站輪換切ip)傳送個更換hosts ip的請求
  • 原理2補充:如果寫個桌面程式定時器切換,換CDN寫hosts時候大概1秒鐘會導致 瀏覽器的所有請求中斷,所以很可能會導致後面提交訂單的4個AJAX請求中斷,基本上會錯失良機。所以還是停止查詢再傳送通知去換CDN,換完後,再又開始查詢
順便補充下秒票經驗:
1. Ping值快的不一定訪問12306快; 2. 訪問12306快的CDN不一定第一時間刷出票; 3. 我本是電信的寬頻,但有幾個聯通的IP ping值慢,卻在高峰期沒什麼人用,不會卡驗證碼和提交訂單; 4. 還要看人品和運氣,恰好切到了一個CDN,這個CDN剛好在整點過幾秒就出票了,可能在下一次刷票中這個CDN就走平常路了; 5. 所以說6-10個VPN+3個切站,在1分鐘裡輪完一次,是最好的組合,我這樣做的機率平均在整點過20秒就能出票,只要後面不卡在驗證碼和提交訂單4個ajax的請求,秒票機率90%
 
 
 以下是原文效果展示:
  老衲研究12306多年,常年幫朋友搶票,積累了一些心得,特別是對新版12306的新思路和殺手鐗,測試10余天,放票時秒票機率90%,特此分享給大家。
基本知識

請百度關鍵詞:'DNS','CDN','該Hosts','Firefox Chrome清DNS','HostAdmin','Greasemonkey'

另外普及快取知識-5層:12306出發站+終點站代號作為Key快取, 網際網路上的DNS快取,CDN快取,Windows DNS快取,瀏覽器DNS快取

 
 
實現效果

通過全自動切換地名,切換CDN解析的IP,一般能在第一時間整點後20秒鐘左右刷出票來,不做這些一般1分鐘以後才出來

 
 
自動切換地名

此為解決上面的12306key快取,每隔一秒切一次,比如長沙南,長沙出來的結果一樣,但剩票數量不會一樣

 
 
該重新整理時間

本來是5秒,改成1秒,提高重新整理次數和機率,如果不配合上面的切地名,不然總是在死刷,出同樣的結果,一致整點後1,2分鐘才看到出票

 
 
殺手鐗自動切換CDN

每1秒刷完後,馬上換個CDN IP重來,達到最快刷出票,什麼360獵豹自動填寫驗證碼都是浮雲

當然你也可以在Hosts裡固定一個快的CDN,但是網速和Ping快不代表12306同步到CDN的剩票快,找CDN IP請到http://tool.chinaz.com/dns/

 
 
最後分享成果預覽

相關文章