12306網(wǎng)站反制瀏覽器代碼被指“傻大黑粗”
1月28日,已經(jīng)是2013年春運(yùn)正式開始的第三天,那寄托著異鄉(xiāng)游子急切心情的粉紅紙片,依舊一票難求。
專題推薦:瀏覽器集結(jié):春運(yùn)搶票利器再現(xiàn)
前兩天發(fā)生的12306訂票助手插件拖垮GitHub事件,風(fēng)波仍未過去。鐵道部為了保證“公平”,他們開始采取技術(shù)手段,針對使用插件的瀏覽器采取反制措施,其結(jié)果如何,目前看來,恐怕不能令他們和他們的上峰滿意。
網(wǎng)友@碼農(nóng)1999在新浪微吧上發(fā)布文章《傻大黑粗+殃及無辜:12306技術(shù)反制獵豹瀏覽器代碼級分析》,列出了12306.cn的具體反制措施,其中主要有四種手段。
手段一: 頻繁修改具體功能函數(shù)名稱,讓搶票插件調(diào)用失效。
這是12306開始技術(shù)反制時最常用的小技倆。碼農(nóng)都知道,這種“小修小補(bǔ)”的技術(shù)屏蔽手段,只要針對12306修改的具體功能函數(shù)做修改,即可實現(xiàn)插件正常使用。整個破解及插件更新時間不超過1小時。 |
手段二:1月20日開始屏蔽瀏覽器user agent
1月20日進(jìn)入春運(yùn)購票***峰(可訂2月8日車票),12306使出了屏蔽瀏覽器user agent的手段,如此一部分沒有用搶票版的用戶也被屏蔽,一些用戶反應(yīng)未用插件卻登陸12306時白屏,進(jìn)入不到網(wǎng)站。
針對屏蔽 user agent,只要修改瀏覽器的用戶代理即可實現(xiàn)登陸12306。 |
手段三:限制連續(xù)2個操作的時間間隔,所有瀏覽器在未使用搶票插件情況下或無辜中槍。
如在提交訂單時12306判定輸入驗證碼及提交的時間間隔短,即使驗證碼輸入正確,亦會被12306彈出“驗證碼錯誤”。此種屏蔽手段造成的后果是:1、搶票插件自動提交訂單失效;2、無論使用哪種瀏覽器的用戶,無論使不使用搶票插件,只要“被判定”時間間隔短,即提交訂單失敗…破解此屏蔽手段,甚至不需要修改插件代碼,只需取消搶票插件的“自動提交”功能,手動輸入驗證碼即可。 |
手段四:12306后臺增加一些邏輯判斷,會踢出用插件用戶的登錄狀態(tài)。
這些邏輯判斷包括:
限定操作時間間隔、提交訂單時間間隔、查詢刷新間隔等。
這些手段均不能保證只屏蔽搶票插件用戶,均有可能讓無辜的用戶,被12306判定為“插件用戶”,不能正常登陸,買不到車票。 |
對于這些反制措施,作者認(rèn)為:
|
文末,作者給12306提出4句話:
|
在微博評論中,Super_Wang指出:
用技術(shù)手段屏蔽標(biāo)準(zhǔn)http請求。。。無語,只要它沒離開http,找出規(guī)律也就是個時間問題。對關(guān)鍵請求加單次有效的短信延時二次認(rèn)證應(yīng)該是個不錯的辦法,客戶體驗就難說了。 |
執(zhí)信飄飄想聽聽其他人的看法:
大量游戲外掛都不能得到有效解決,何況這是一個甚至沒有做驗證碼適配的腳本程序而已,個人覺得這的確很難做處理。因為不具有很明顯的特征性,很難判斷。 |
各位親愛的讀者們,你們遇到過被屏蔽的情況嗎?如果有,使用的是哪些瀏覽器?歡迎留言討論。