一種基于圖像的驗證碼自動輸入系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于圖像的驗證碼自動輸入系統(tǒng),屬于互聯(lián)網(wǎng)技術(shù)的領(lǐng)域。
【背景技術(shù)】
[0002]驗證碼的功能一般是防止使用程序惡意注冊、暴力破解或批量發(fā)帖而設(shè)置的。所謂驗證碼,就是將一串隨機(jī)產(chǎn)生的數(shù)字或符號,生成一幅圖片,圖片里加上一些干擾象素(防止0CR),由用戶肉眼識別其中的驗證碼信息,輸入表單提交網(wǎng)站驗證,驗證成功后才能使用某項功能。
[0003]一般地,最常見的驗證碼主要有以下幾種:1、四位數(shù)字,隨機(jī)的一數(shù)字字符串,最原始的驗證碼,驗證作用幾乎為零。2、隨機(jī)數(shù)字圖片驗證碼。圖片上的字符比較規(guī)范,有的可能加入一些隨機(jī)干擾素,還有一些是隨機(jī)字符顏色,驗證作用比上一個好。3、各種圖片格式的隨機(jī)數(shù)字+隨機(jī)大寫英文字母+隨機(jī)干擾像素+隨機(jī)位置。4、漢字是注冊目前最新的驗證碼,隨機(jī)生成。
[0004]由此,作為驗證碼,實現(xiàn)防止惡意破解密碼、刷票、論壇灌水、刷頁。有效防止某個黑客對某一個特定注冊用戶用特定程序暴力破解。隨著方式進(jìn)行不斷的登錄嘗試,實際上使用驗證碼是現(xiàn)在很多網(wǎng)站通行的方式(比如招商銀行的網(wǎng)上個人銀行,百度社區(qū)),利用比較簡易的方式實現(xiàn)了這個功能。
[0005]盡管現(xiàn)有的驗證碼作用很多,但是其在輸入時仍然存在局限。如中國發(fā)明專利名稱為一種隨機(jī)驗證碼。申請?zhí)?201210108692.2申請日:2012-04_16,公開了一種隨機(jī)驗證碼,包含隨機(jī)文本生成模塊,驗證碼模塊,業(yè)務(wù)邏輯模塊,數(shù)據(jù)庫等。本發(fā)明通過系統(tǒng)獲取用戶訪問信息,包含用戶信息和訪問信息,如訪問地址,訪問時間等維度參數(shù),根據(jù)驗證碼容器選擇算法在數(shù)據(jù)庫抽取隨機(jī)文本后通過驗證碼模塊在隨機(jī)文本中指定驗證碼字符,并告知用戶驗證碼選取規(guī)則,提示用戶對應(yīng)的驗證碼,如通過告知選取規(guī)則,用戶選取輸入對應(yīng)的驗證碼進(jìn)行驗證即可。通過在隨機(jī)文本包含驗證碼,提高了驗證碼系統(tǒng)的安全性,有效防止機(jī)器程序的自動識別由此使得驗證碼存在的缺陷得到一定改進(jìn)。
[0006]而在另外一個中國發(fā)明專利申請名稱為增強(qiáng)短信驗證碼,申請?zhí)?201110212782.1申請日:2011-07-27的文件中,公開了增強(qiáng)短信驗證碼的編碼和使用方法。這種方法在普通短信驗證碼的基礎(chǔ)上,加入編碼序號信息。采用增強(qiáng)短信驗證碼的編碼方法,系統(tǒng)將普通短信驗證碼和編碼序號發(fā)送到用戶終端,同時在收集用戶輸入的用戶界面上提示編碼序號。用戶可以直接明了的了解收到的增強(qiáng)短信驗證碼是否有效,減少不必要的錯誤驗證過程。這種增強(qiáng)編碼和相關(guān)的編碼使用方法可以提高交易系統(tǒng)的用戶友好型,提高用戶滿意度。
[0007]盡管上述的文獻(xiàn)對驗證碼使用過程做出了改進(jìn),但是其需要獲取用戶訪問信息或需要依賴用戶通信工具,過程繁瑣,不利于驗證碼圖像的識別和輸入。且現(xiàn)有的驗證碼輸入過程中依靠人工識別圖像中的字符,無法自動化最圖像進(jìn)行整體復(fù)制和自動填充,導(dǎo)致圖像識別過程需要依靠肉眼提取字符,輸入過程不能有效結(jié)合圖像,使得整個輸入系統(tǒng)效率低下。
【發(fā)明內(nèi)容】
[0008]本發(fā)明所要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)的不足,提供一種基于圖像的驗證碼自動輸入系統(tǒng),解決現(xiàn)有的導(dǎo)致圖像識別過程需要依靠肉眼提取字符,輸入過程不能有效結(jié)合圖像的問題,做到自動和智能化地輸入。
[0009]本發(fā)明具體采用以下技術(shù)方案解決上述技術(shù)問題:
一種基于圖像的驗證碼自動輸入系統(tǒng),包括:選擇模塊,用于對驗證碼字符所在區(qū)域進(jìn)行選?。粓D像生成模塊,用于將選取的區(qū)域生成驗證碼圖像;主控模塊,用于接收驗證碼圖像及輸出用于控制圖像復(fù)制模塊的信號;圖像復(fù)制模塊,用于接收控制信號,并對驗證碼圖像進(jìn)行復(fù)制獲得復(fù)制圖像后反饋至主控模塊;圖像對比模塊,用于對接收主控模塊傳輸?shù)尿炞C碼圖像和復(fù)制圖像進(jìn)行對比,獲得相似度;驗證模塊,用于在相似度達(dá)到目標(biāo)范圍時時生成驅(qū)動信號;輸入模塊,用于根據(jù)驅(qū)動信號將復(fù)制圖像自動填入輸入框。
[0010]進(jìn)一步地,作為本發(fā)明的一種優(yōu)選技術(shù)方案:所述選擇模塊選取的區(qū)域面積等于輸入框所在區(qū)域面積。
[0011]進(jìn)一步地,作為本發(fā)明的一種優(yōu)選技術(shù)方案:所述圖像對比模塊包括對驗證碼圖像和復(fù)制圖像中的背景顏色及字符進(jìn)行對比。
[0012]進(jìn)一步地,作為本發(fā)明的一種優(yōu)選技術(shù)方案:所述驗證模塊設(shè)置的目標(biāo)范圍在90% 至 100%ο
[0013]進(jìn)一步地,作為本發(fā)明的一種優(yōu)選技術(shù)方案:所述主控模塊為AT89C51型單片機(jī)。
[0014]本發(fā)明采用上述技術(shù)方案,能產(chǎn)生如下技術(shù)效果:
(I)、本發(fā)明基于圖像的驗證碼自動輸入系統(tǒng),通過選擇驗證碼所在區(qū)域后生成圖像,并對圖像進(jìn)行復(fù)制,將復(fù)制圖像和生成圖像進(jìn)行對比確定相似度,在符合目標(biāo)范圍時將復(fù)制圖像自動填入輸入框,而不需要人工肉眼對驗證碼圖像中的字符進(jìn)行辨識,做到自動化的圖像生成和復(fù)制過程,也不需要人工手動輸入,從而使得驗證碼圖像能快速輸入,提高輸入效率。有效解決現(xiàn)有的導(dǎo)致圖像識別過程需要依靠肉眼提取字符,輸入過程不能有效結(jié)合圖像的問題,做到自動和智能化地輸入。
[0015](2)、進(jìn)一步地,本發(fā)明所述圖像對比模塊包括對驗證碼圖像和復(fù)制圖像中的背景顏色及字符進(jìn)行對比,使得對比的準(zhǔn)確度更好,提高驗證碼的復(fù)制功能,使得輸入的驗證碼圖像更容易被匹配。
【附圖說明】
[0016]圖1為本發(fā)明基于圖像的驗證碼自動輸入系統(tǒng)的模塊示意圖。
【具體實施方式】
[0017]下面結(jié)合說明書附圖,對本發(fā)明的實施方式進(jìn)行描述。
[0018]如圖1所示,本發(fā)明設(shè)計了一種基于圖像的驗證碼自動輸入系統(tǒng),包括:選擇模塊,用于對驗證碼字符所在區(qū)域進(jìn)行選?。粓D像生成模塊,用于將選取的區(qū)域生成驗證碼圖像;主控模塊,用于接收驗證碼圖像及輸出用于控制圖像復(fù)制模塊的信號;圖像復(fù)制模塊,用于接收控制信號,并對驗證碼圖像進(jìn)行復(fù)制獲得復(fù)制圖像后反饋至主控模塊;圖像對比模塊,用于對接收主控模塊傳輸?shù)尿炞C碼圖像和復(fù)制圖像進(jìn)行對比,獲得相似度;驗證模塊,用于在相似度達(dá)到目標(biāo)范圍時時生成驅(qū)動信號;輸入