最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

12306驗證碼破解思路分享

 更新時間:2015年03月25日 16:30:59   投稿:hebedich  
本文給大家分享的是個人對于12306的新的驗證碼系統(tǒng)的破解思路,僅僅是思路,還沒進(jìn)行實(shí)地驗證,推薦給大家,拋磚引玉吧。

一個12306驗證碼破解思路,
圖片采集 + 概率

//分析:
1. 單次驗證碼里面有8個圖片,類型最多8種,最少不太確定
2. 8個圖是規(guī)則排列,可以很容易分隔
3. 圖片庫應(yīng)該是有限的,可以采集,計算hash入庫,這里需要關(guān)聯(lián)相同類型圖片
(比如  “杯子”,“刷子”等)
備注:這里的圖片hash并不是md5,有很多算法,自行搜索吧。
 
//下面,我假設(shè)圖片已經(jīng)采集好了,分類也完成了,開始進(jìn)行識別:
1. 選一張驗證碼,分隔成8個圖片,分別計算hash,然后查詢 這些hash對應(yīng)的
類型(比如  “杯子”,“刷子”等),這里 假設(shè)圖片識別正確率 100%
 
2. 隨機(jī)選擇一個上一步中查詢到的類型,點(diǎn)擊相應(yīng)位置。 這里不需要識別上面的
漢字,按概率來說,極端情況,8個圖片都不同,隨機(jī)選擇正確率 12.5%。于是,
理論上嘗試8次以內(nèi),就能成功登錄。
 
//難點(diǎn):
1. 麻煩的可能是要分類,需要將相同類型的圖片關(guān)聯(lián)起來
 
//一些增加識別難度的建議
1. 圖片中加入線形干擾,或者是 扭曲圖片
2. 不規(guī)則排列8個圖片,使之難以分割
 
// 僅僅憑借以往經(jīng)驗的一些思路,尚未實(shí)踐。歡迎吐槽...

以上所述就是本文的全部內(nèi)容了,請您花一點(diǎn)時間將文章分享給您的朋友或者留下評論。我們將會由衷感謝您的支持!

相關(guān)文章

  • JavaScript遞歸函數(shù)定義與用法實(shí)例分析

    JavaScript遞歸函數(shù)定義與用法實(shí)例分析

    這篇文章主要介紹了JavaScript遞歸函數(shù)定義與用法,結(jié)合實(shí)例形式分析了javascript遞歸的原理、函數(shù)定義、使用方法及操作注意事項,需要的朋友可以參考下
    2019-01-01
  • 原生js實(shí)現(xiàn)波浪導(dǎo)航效果

    原生js實(shí)現(xiàn)波浪導(dǎo)航效果

    這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)波浪導(dǎo)航效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • js表單登陸驗證示例

    js表單登陸驗證示例

    這篇文章主要介紹了js表單登陸驗證的方法,基于thinkPHP前端頁面實(shí)現(xiàn)javascript針對表單用戶名與密碼的驗證功能,需要的朋友可以參考下
    2016-10-10
  • 微信小程序利用Canvas繪制圖片和豎排文字詳解

    微信小程序利用Canvas繪制圖片和豎排文字詳解

    這篇文章主要介紹了微信小程序利用Canvas繪制圖片和豎排文字詳解,合成圖片應(yīng)該按照 Canvas 的文檔來做都沒什么問題,主要是有個豎排文字的需求,這里和大家分享一下,需要的朋友可以參考下
    2019-06-06
  • 使用canvas實(shí)現(xiàn)鯉魚躍龍門的動畫效果

    使用canvas實(shí)現(xiàn)鯉魚躍龍門的動畫效果

    這篇文章主要給大家介紹了使用canvas實(shí)現(xiàn)鯉魚躍龍門的動畫效果,文中通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以自己動手嘗試一下
    2024-02-02
  • javascript 隨機(jī)抽獎程序代碼

    javascript 隨機(jī)抽獎程序代碼

    javascript 隨機(jī)抽獎程序代碼,主要是利用了js的Math.random方法。需要的朋友可以參考下。
    2009-11-11
  • JS事件監(jiān)聽與事件委托舉例詳解(前端小白必學(xué))

    JS事件監(jiān)聽與事件委托舉例詳解(前端小白必學(xué))

    在JavaScript的學(xué)習(xí)中我們經(jīng)常會遇到JavaScript的事件機(jī)制,例如,事件綁定、事件監(jiān)聽、事件委托(事件代理)等,下面這篇文章主要給大家介紹了關(guān)于JS事件監(jiān)聽與事件委托的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • JavaScript HTML DOM 元素 (節(jié)點(diǎn))新增,編輯,刪除操作實(shí)例分析

    JavaScript HTML DOM 元素 (節(jié)點(diǎn))新增,編輯,刪除操作實(shí)例分析

    這篇文章主要介紹了JavaScript HTML DOM 元素 (節(jié)點(diǎn))新增,編輯,刪除操作,結(jié)合實(shí)例形式分析了JavaScript針對HTML DOM 元素 (節(jié)點(diǎn))的新增,編輯,刪除相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2020-03-03
  • JavaScript 計算圖片加載數(shù)量的代碼

    JavaScript 計算圖片加載數(shù)量的代碼

    先定義一個圖片的數(shù)組,然后通過image的onload事件來計算,注意,onload在ie和火狐有所不同。
    2011-01-01
  • JavaScript?Map?和?Object?的區(qū)別解析

    JavaScript?Map?和?Object?的區(qū)別解析

    在JavaScript中,Map 和 Object 看起來都是用鍵值對來存儲數(shù)據(jù),那么他們有什么不同呢,這篇文章主要介紹了JavaScript?Map?和?Object?的區(qū)別,需要的朋友可以參考下
    2022-08-08

最新評論

洛宁县| 开封县| 远安县| 马尔康县| 泰来县| 黔西县| 于都县| 城步| 枣庄市| 平塘县| 营山县| 新宾| SHOW| 武定县| 读书| 徐水县| 曲沃县| 崇仁县| 牡丹江市| 苍山县| 鞍山市| 永宁县| 永州市| 五指山市| 固始县| 水城县| 平罗县| 永济市| 新安县| 漳浦县| 延长县| 铜山县| 新建县| 墨竹工卡县| 从江县| 台北县| 海林市| 梨树县| 临猗县| 吐鲁番市| 历史|