[發明專利]一種驗證碼識別系統及方法在審
| 申請號: | 201610137671.1 | 申請日: | 2016-03-11 |
| 公開(公告)號: | CN105681344A | 公開(公告)日: | 2016-06-15 |
| 發明(設計)人: | 李幼庭;鄧文廣 | 申請(專利權)人: | 廣東億迅科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;G06F21/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 510635 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 驗證 識別 系統 方法 | ||
技術領域
本發明涉及計算機技術領域,尤其涉及一種驗證碼識別系統及方法。
背景技術
驗證碼(CAPTCHA)是“CompletelyAutomatedPublicTuringtesttotell ComputersandHumansApart”(全自動區分計算機和人類的圖靈測試)的縮寫, 是一種區分用戶是計算機還是人的公共全自動程序。可以防止:惡意破解密碼、 刷票、論壇灌水,有效防止某個黑客對某一個特定注冊用戶用特定程序暴力破 解方式進行不斷的登錄嘗試,實際上用驗證碼是現在很多網站通行的方式,利 用比較簡易的方式實現了這個功能。這個問題可以由計算機生成并評判,但是 必須只有人類才能解答。由于計算機無法解答CAPTCHA的問題,所以回答出 問題的用戶就可以被認為是人類。
目前驗證碼已經從簡單的把隨機數生成圖片,到增加變形,再到增加干擾, 以及更復雜的問題,甚至到圖形的發展過程。為了更好的識別驗證碼,目前有 的做法是通過修改服務器端代碼屏蔽驗證碼,但是需要擁有服務器端代碼的修 改權限,且如果在生產系統上屏蔽驗證碼會帶來安全風險。還有的做法是通過 修改服務器端代碼增加萬能驗證碼,這樣也需要擁有服務器端代碼的修改權限, 且如果被攻擊者探測得到萬能驗證碼,則驗證碼會失去作用。因此面對各種各 樣錯綜復雜的驗證碼,在自動化測試中,如何通過驗證碼也就成為了一個關鍵 點。
發明內容
本發明的目的是為了克服現有技術的缺陷,提供一種驗證碼識別系統及方 法,解決了自動化測試或其它需要對驗證碼識別的場合中自動化流程不能自動 識別驗證碼等問題。
為實現上述目的,本發明提供了一種驗證碼識別系統,該系統包括第三方 驗證碼模塊、驗證碼適配器模塊、OCR自動識別引擎模塊和人工輔助識別子系 統模塊;其中,第三方驗證碼模塊,是指第三方待識別的驗證碼;驗證碼適配 器模塊,包括驗證碼信息數據庫、獲取適配器、校驗適配器;OCR自動識別引 擎模塊,對預處理后的圖片進行識別并返回識別結果;人工輔助識別子系統模 塊,包括驗證碼展示、驗證碼輸入及校驗結果展示模塊。
進一步地,第三方驗證碼包括多種不同類型的,例如字符圖片、算術計算、 問答、根據提示點擊、根據提示拖動。
進一步地,獲取適配器將不同驗證碼轉化成統一的接口提供給后方程序, 后方程序獲得驗證碼后做進一步處理;通過校驗適配器以統一的接口將識別得 到的驗證碼提交到第三方網站或應用中校驗,并返回校驗的結果。
進一步地,人工輔助識別子系統能夠是一個專用客戶端,或者是一個web應 用,或者嵌入到其它需要驗證碼的應用中,又或者是一個基于驗證碼識別的小 游戲。
此外,本發明還提供了一種驗證碼識別方法,該方法的流程為:
s1.分析第三方驗證碼,識別驗證碼顯示的位置、驗證碼輸入的位置、提交 按鈕的位置,并保存到數據庫中;
s2.截取要驗證的驗證碼,判定是否存在數據庫中,如果不在則返回s1;如 果在數據庫中,則調用OCR自動識別引擎對驗證碼進行識別;
s3.如果OCR無法自動識別,則調用人工輔助識別子系統對數據庫中的驗證 碼進行識別;
s4.識別后的驗證碼結果回填并展示給第三方網站或應用。
進一步地,調用人工輔助識別子系統對數據庫中的驗證碼進行識別,是由 大量的專業識別人員、普通用戶或者游戲玩家對驗證碼進行識別,并把識別結 果回填到驗證碼輸入框中或用戶操作行為轉化為動作指令操作界面,并提交校 驗。
本發明技術方案帶來的有益效果:
通過本發明提供OCR自動識別驗證碼的同時,再提供人工輔助識別的子系 統,大大提高了驗證碼的識別率,使自動化測試流程不再因為驗證碼的存在而 無法進行。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施 例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述 中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付 出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
圖1是本發明實施例的系統架構圖;
圖2是本發明實施例的方法流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東億迅科技有限公司,未經廣東億迅科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610137671.1/2.html,轉載請聲明來源鉆瓜專利網。





