12306驗(yàn)證碼破解思路分享
一個(gè)12306驗(yàn)證碼破解思路,
圖片采集 + 概率
//分析:
1. 單次驗(yàn)證碼里面有8個(gè)圖片,類(lèi)型最多8種,最少不太確定
2. 8個(gè)圖是規(guī)則排列,可以很容易分隔
3. 圖片庫(kù)應(yīng)該是有限的,可以采集,計(jì)算hash入庫(kù),這里需要關(guān)聯(lián)相同類(lèi)型圖片
(比如 “杯子”,“刷子”等)
備注:這里的圖片hash并不是md5,有很多算法,自行搜索吧。
//下面,我假設(shè)圖片已經(jīng)采集好了,分類(lèi)也完成了,開(kāi)始進(jìn)行識(shí)別:
1. 選一張驗(yàn)證碼,分隔成8個(gè)圖片,分別計(jì)算hash,然后查詢 這些hash對(duì)應(yīng)的
類(lèi)型(比如 “杯子”,“刷子”等),這里 假設(shè)圖片識(shí)別正確率 100%
2. 隨機(jī)選擇一個(gè)上一步中查詢到的類(lèi)型,點(diǎn)擊相應(yīng)位置。 這里不需要識(shí)別上面的
漢字,按概率來(lái)說(shuō),極端情況,8個(gè)圖片都不同,隨機(jī)選擇正確率 12.5%。于是,
理論上嘗試8次以內(nèi),就能成功登錄。
//難點(diǎn):
1. 麻煩的可能是要分類(lèi),需要將相同類(lèi)型的圖片關(guān)聯(lián)起來(lái)
//一些增加識(shí)別難度的建議
1. 圖片中加入線形干擾,或者是 扭曲圖片
2. 不規(guī)則排列8個(gè)圖片,使之難以分割
// 僅僅憑借以往經(jīng)驗(yàn)的一些思路,尚未實(shí)踐。歡迎吐槽...
以上所述就是本文的全部?jī)?nèi)容了,請(qǐng)您花一點(diǎn)時(shí)間將文章分享給您的朋友或者留下評(píng)論。我們將會(huì)由衷感謝您的支持!
相關(guān)文章
淺談JS對(duì)html標(biāo)簽的屬性的干預(yù)以及對(duì)CSS樣式表屬性的干預(yù)
下面小編就為大家?guī)?lái)一篇淺談JS對(duì)html標(biāo)簽的屬性的干預(yù)以及對(duì)CSS樣式表屬性的干預(yù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06最新JS正則表達(dá)式驗(yàn)證郵箱和手機(jī)號(hào)實(shí)例(2022)
在前端開(kāi)發(fā)過(guò)程中,通過(guò)使用JS的正則表達(dá)式來(lái)校驗(yàn)輸入的郵箱或者手機(jī)號(hào)是否正確,這也是一個(gè)非常常見(jiàn)的業(yè)務(wù)情景需求,下面這篇文章主要給大家介紹了關(guān)于利用JS正則表達(dá)式驗(yàn)證郵箱和手機(jī)號(hào)的相關(guān)資料,需要的朋友可以參考下2022-08-08微信小程序開(kāi)發(fā)實(shí)用技巧之?dāng)?shù)據(jù)傳遞和存儲(chǔ)
數(shù)據(jù)傳遞與存儲(chǔ)是我們?cè)谌粘i_(kāi)發(fā)中遇到的再正常不過(guò)的一個(gè)需求, 這篇文章主要給大家介紹了關(guān)于微信小程序開(kāi)發(fā)實(shí)用技巧之?dāng)?shù)據(jù)傳遞和存儲(chǔ)的相關(guān)資料,需要的朋友可以參考下2021-05-05js分解url參數(shù)(面向?qū)ο?極簡(jiǎn)主義法應(yīng)用)
剛看到笑看風(fēng)云寫(xiě)的JavaScript面向?qū)ο?極簡(jiǎn)主義法)和一個(gè)分解url參數(shù)面試題,我作了一下修改,記錄下來(lái)2012-08-08js實(shí)現(xiàn)的復(fù)制兼容chrome和IE
這篇文章主要介紹了js在chrome和IE下分別實(shí)現(xiàn)復(fù)制,需要的朋友可以參考下2014-04-04