360搶票王驗證碼自動識別真的那么牛嗎?


前幾朋友叫幫忙買火車票,現在的火車票大家也知道,不是一般的難買,熱門路線想直接通過12306官網買到票,估計跟買到彩票的概率差不多,

所以直接用搶票軟件,剛好聽說360搶票是如何如何牛逼,所以也試一下,還別說,還真買到了,呵呵,人品爆發!

回想買票過程,選擇 乘客,席別,車次后  后面的事交給軟件就好了,有票的話,還自動識別驗證碼,最后能自動識別驗證碼這點讓我這菜鳥很是敬佩

哇塞,這么牛掰,第一次識別驗證碼失敗后緊接着第二次識別,第三次,終於識別對了,然后自動提交訂單神馬的。。。

有點我比較反感,為毛一定要360專用瀏覽器,看那不也是用谷歌瀏覽器的內核嗎?裝逼。。。。

好吧,廢話不多說了,開始正題吧

打開360所謂搶票專用瀏覽器,並打開地址   http://pc.huochepiao.360.cn/  NND,又提示說需要安裝插件,

 

 

好吧,添加插件,等會奇跡的一刻發生了,,,NM

  

這界面不是很熟悉嗎?這除了那個 icon 換了,界面不是跟谷歌瀏覽器添加插件時一樣一樣的嗎?。。。

同時右下角小管家也彈出了一個提示,, 

.crx 這下我敢100%肯定了,360這貨用的就是用跟谷歌瀏覽器一個內核,我處於本能,馬上定位到這個.crx文件,迅速把這個插件復制備份,

用來分析,看驗證碼自動識別到底用了些啥,直接將擴展名改成.zip然后解壓(后來在谷歌瀏覽器中嘗試安裝,你猜怎么着?沒錯,安裝成功了!

這充分說明所謂的專用瀏覽器都是幌子,騙裝機量來的!),挨個JS查找,找啊找,JS被混淆了,很難看,所以挨個美化了先,終於在一個叫 ticket_content.otn.min.js里找到了這么些

順藤摸瓜,在 ticket_bg.min.js 找到了這個

,

納尼,直覺告訴我,這跟驗證碼自動識別有很大關系,,http://check.huochepiao.360.cn/img_yzm? 后台訪問了這個地址get 了兩個參數,a ,b 那這兩個參數怎么來的呢?

不用怕,用 Fiddler Web Debugger  來幫忙抓請求,(為了有請求,所以又模擬搶票了,讓它開始執行驗證碼自動識別),

功夫不負有心人,在驗證碼識別了四次后終於成功了10,有了數據,那就慢慢分析吧,

第一個參數:img_buf  為圖片的base64編碼,后面的check看上去像是一個MD5,訪問 http://check.huochepiao.360.cn/img_yzm?{%22img_buf%22:%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%22,%22check%22:%22f70c34e99896fe63e6cab36eb02800e9%22} 返回一個{“res”:”TN4Q”} 的JSON數據(后來通過將base64轉換成圖片,

發現這次識別只差一個),經過4次識別終於識別完成,

突然想,要是能把這個用到自己的項目來做自動識別,那是多么吊炸天的事呀!於是乎自己找了張驗證碼轉換成base64代入上面的URL,

結果很失望,返回了{“res”:”0000″} 沒成功響應,心想,是不是處在了check參數上?試着把這張圖的base64的MD5算出來換到后面,誰知還是不成功,

那么這個參數是怎么算出來的呢?,再回想上面看JS的時候不是有個getMySig函數,於是乎找到了這個,

沒錯,最后還調用了PIAO.plugin.GetSig  這個方法,這個簽名算法到底里面做了些什么?我找了很久還是沒有找到,

估計是被封裝到了插件中plugin這個目錄下的 helper.dll 文件中了。

 

 

 

 

PS:通過

點擊ticket_bg.html 這個頁面在控制台調用PIAO.plugin.GetSig();方法能獲取一個簽名,這種獲取方法太過於笨拙,最終通過這個簽名成功的讓360幫我識別了那個驗證碼,嘿嘿,差的遠,識別的是 5CEC

 

這個離我想象中的狀況差遠了,我本想看能不能直接用他們的類庫什么的或者一個未公開的URL來幫我做識別,最后看來是我多想了,360早已經把后門給堵死了,不愧是流氓軟件出身呀!

 

哎,自己都覺得說的語無倫次的,如果看官都看到這了,估計你也很無聊,上面是我今天下午三點開始到六點無聊的成果,不喜歡勿噴!謝謝。。。

 

 

 

 

 

最后還發現一個奇怪的請求,誰能告訴我這個是神馬?

找到一個以blob:http://開頭的請求  ,

問度娘,度娘說不知道,問谷哥,谷哥告訴我一大堆英語,沒興趣看(有誰知道能告訴我嗎?謝謝。),好吧,這個望塵莫及


免責聲明!

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



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