一個12306驗證碼破解思路,
圖片收集 機率
//分析:
1. 單次驗證碼裡面有8張圖片,類型最多8種,最少不太確定
2. 8個圖是規則排列,可以很容易分隔
3. 圖片庫應該是有限的,可以採集,計算hash入庫,這裡需要關聯相同類型圖片
(如 “杯子”,“刷子”等)
備註:這裡的圖片hash不是md5,有很多演算法,自行搜尋吧。
//下面,我假設圖片已經採集好了,分類也完成了,開始進行識別:
1. 選取一張驗證碼,分隔成8張圖片,分別計算hash,然後查詢 這些hash對應的
類型(如 “杯子”,“刷子”等),這裡 假設圖片辨識正確率 100%
2. 隨機選擇一個上一個步驟中查詢到的類型,點選對應位置。 這裡不需要辨識上面的
漢字,以機率來說,極端情況,8張圖片都不同,隨機選擇正確率 12.5%。於是,
理論上嘗試8次以內,就能成功登入。
//困難:
1. 麻煩的可能是要分類,需要將相同類型的圖片關聯起來
//一些增加辨識難度的建議
1. 圖片加入線形乾擾,或是 扭曲圖片
2. 不規則排列8張圖片,使之難以分割
// 僅僅憑藉著以往經驗的一些思路,尚未實踐。歡迎吐槽...
以上所述就是本文的全部內容了,請您花一點時間將文章分享給您的朋友或留下評論。我們將由衷感謝您的支持!