本申請(qǐng)涉及互聯(lián)網(wǎng)安全技術(shù)領(lǐng)域,特別是涉及一種操作的識(shí)別方法,以及一種操作的識(shí)別系統(tǒng)。
背景技術(shù):
人機(jī)識(shí)別,用于識(shí)別當(dāng)前操作是正常用戶還是異常用戶,即區(qū)分人與計(jì)算機(jī)的完全自動(dòng)化的公共圖靈機(jī)測(cè)試,是一類(lèi)進(jìn)行問(wèn)答式身份驗(yàn)證的安全措施。異常用戶,即計(jì)算機(jī)或機(jī)器,可以通過(guò)不斷地訪問(wèn)來(lái)消耗網(wǎng)站資源,或者破解用戶重要信息等惡意攻擊行為。
用戶在進(jìn)行網(wǎng)頁(yè)瀏覽的操作時(shí),為了避免被機(jī)器攻擊,若用戶想繼續(xù)進(jìn)行下一步的操作,需要被正確識(shí)別出當(dāng)前操作的是用戶操作而不是機(jī)器攻擊,通過(guò)識(shí)別當(dāng)前操作的是正常用戶或異常用戶來(lái)對(duì)大型網(wǎng)站進(jìn)行防御攻擊變得至關(guān)重要。
目前,一種常用的解決方案是使用CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart,全自動(dòng)區(qū)分計(jì)算機(jī)和人類(lèi)的圖靈測(cè)試),簡(jiǎn)稱為驗(yàn)證碼技術(shù),是一種用于區(qū)分當(dāng)前操作是用戶操作還是機(jī)器攻擊的公共全自動(dòng)測(cè)試程序,能夠防止惡意破解密碼、刷票、論壇灌水,能夠有效防止某個(gè)黑客對(duì)某一個(gè)特定注冊(cè)用戶用特定程序暴力破解方式進(jìn)行不斷的登錄嘗試(如登錄網(wǎng)上銀行),是目前多數(shù)網(wǎng)站的通行方式。
然而,部分網(wǎng)站為了提高驗(yàn)證碼被機(jī)器破解的難度,較難識(shí)別的驗(yàn)證碼大量涌現(xiàn),已經(jīng)嚴(yán)重影響用戶體驗(yàn)、阻礙用戶操作。參照?qǐng)D1、圖2所示的一種人機(jī)識(shí)別的驗(yàn)證碼示意圖,驗(yàn)證碼有時(shí)難以通過(guò)肉眼識(shí)別出其正確的數(shù)字或字母。但是,即使驗(yàn)證碼容易識(shí)別,也需要用戶點(diǎn)擊鼠標(biāo)聚焦,按鍵輸入,操作過(guò)程較為繁瑣,且速度慢。
因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是:提出一種操作的識(shí)別方案,在不減弱機(jī)器識(shí)別難度的情況下,有效區(qū)分用 戶和機(jī)器,又能夠提高用戶操作的流暢性。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問(wèn)題,提出了本申請(qǐng)實(shí)施例以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種操作的識(shí)別方法和相應(yīng)的一種操作的識(shí)別系統(tǒng)。
為了解決上述問(wèn)題,本申請(qǐng)實(shí)施例公開(kāi)了一種操作識(shí)別的方法,包括:
在界面中確定人機(jī)驗(yàn)證區(qū)域;
在所述人機(jī)驗(yàn)證區(qū)域中生成缺失子區(qū)域;
在所述人機(jī)驗(yàn)證區(qū)域中生成與所述缺失子區(qū)域適配的補(bǔ)全子區(qū)域;
接收將所述補(bǔ)全子區(qū)域移動(dòng)至所述缺失子區(qū)域的操作,并校驗(yàn)所述操作是否滿足預(yù)設(shè)條件;若是,則將所述操作識(shí)別為用戶操作;若否,則將所述操作識(shí)別為機(jī)器操作。
優(yōu)選地,所述在人機(jī)驗(yàn)證區(qū)域中生成缺失子區(qū)域的步驟包括:
在所述人機(jī)驗(yàn)證區(qū)域上劃分坐標(biāo)系;
在所述直角坐標(biāo)系上隨機(jī)生成一組或多組的坐標(biāo)點(diǎn);
去除以所述坐標(biāo)點(diǎn)為中心,預(yù)設(shè)數(shù)值為半徑范圍內(nèi)的區(qū)域;
將所述去除的區(qū)域作為缺失子區(qū)域。
優(yōu)選地,所述在人機(jī)驗(yàn)證區(qū)域中生成與所述缺失子區(qū)域適配的補(bǔ)全子區(qū)域的步驟包括:
確定所述缺失子區(qū)域的屬性特征;
采用所述缺失子區(qū)域的屬性特征生成適配的補(bǔ)全子區(qū)域。
優(yōu)選地,所述校驗(yàn)所述操作是否滿足預(yù)設(shè)條件的步驟包括:
校驗(yàn)所述補(bǔ)全子區(qū)域與所述缺失子區(qū)域的屬性特征是否一致;
和/或,
校驗(yàn)所述補(bǔ)全子區(qū)域與所述缺失子區(qū)域的重合度是否達(dá)到預(yù)設(shè)重合度。
優(yōu)選地,所述預(yù)設(shè)重合度為80%;所述屬性特征包括形狀、大小和/或顏色。
優(yōu)選地,所述在界面中確定人機(jī)驗(yàn)證區(qū)域的步驟之后,所述的方法還包括:
在所述人機(jī)驗(yàn)證區(qū)域中添加預(yù)置的界面元素。
優(yōu)選地,所述的方法還包括:
在所述人機(jī)驗(yàn)證區(qū)域提供預(yù)設(shè)操作提示信息。
本申請(qǐng)實(shí)施例還提供了一種操作識(shí)別的系統(tǒng),包括:
區(qū)域確定模塊,用于在界面中確定人機(jī)驗(yàn)證區(qū)域;
第一子區(qū)域生成模塊,用于在所述人機(jī)驗(yàn)證區(qū)域中生成缺失子區(qū)域;
第二子區(qū)域生成模塊,用于在所述人機(jī)驗(yàn)證區(qū)域中生成與所述缺失子區(qū)域適配的補(bǔ)全子區(qū)域;
操作校驗(yàn)?zāi)K,用于接收將所述補(bǔ)全子區(qū)域移動(dòng)至所述缺失子區(qū)域的操作,并校驗(yàn)所述操作是否滿足預(yù)設(shè)條件;若是,則調(diào)用用戶識(shí)別模塊,若否,則調(diào)用機(jī)器識(shí)別模塊;
用戶識(shí)別模塊,用于將所述操作識(shí)別為用戶操作;
機(jī)器識(shí)別模塊,用于將所述操作識(shí)別為機(jī)器操作。
優(yōu)選地,所述區(qū)域確定模塊包括:
區(qū)域劃分子模塊,用于在所述人機(jī)驗(yàn)證區(qū)域上劃分坐標(biāo)系;
坐標(biāo)點(diǎn)生成子模塊,用于在所述直角坐標(biāo)系上隨機(jī)生成一組或多組的坐標(biāo)點(diǎn);
區(qū)域去除子模塊,用于去除以所述坐標(biāo)點(diǎn)為中心,預(yù)設(shè)數(shù)值為半徑范圍內(nèi)的區(qū)域;
區(qū)域判定子模塊,用于將所述去除的區(qū)域作為缺失子區(qū)域。
優(yōu)選地,所述第一子區(qū)域生成模塊包括:
屬性特征確定子模塊,用于確定所述缺失子區(qū)域的屬性特征;
子區(qū)域配置子模塊,用于采用所述缺失子區(qū)域的屬性特征生成適配的補(bǔ)全子區(qū)域。
優(yōu)選地,所述操作校驗(yàn)?zāi)K包括:
屬性特征校驗(yàn)子模塊,用于校驗(yàn)所述補(bǔ)全子區(qū)域與所述缺失子區(qū)域的屬性特征是否一致;
和/或,
重合度子模塊,用于校驗(yàn)所述補(bǔ)全子區(qū)域與所述缺失子區(qū)域的重合度是否達(dá)到預(yù)設(shè)重合度。
優(yōu)選地,所述的系統(tǒng)還包括:
界面元素添加模塊,用于在所述人機(jī)驗(yàn)證區(qū)域中添加預(yù)置的界面元素。
優(yōu)選地,所述的系統(tǒng)還包括:
信息提供模塊,用于在所述人機(jī)驗(yàn)證區(qū)域提供預(yù)設(shè)操作提示信息。
本申請(qǐng)實(shí)施例還提供了一種操作識(shí)別的服務(wù)器,包括:
區(qū)域確定模塊,用于在界面中確定人機(jī)驗(yàn)證區(qū)域;
第一子區(qū)域生成模塊,用于在所述人機(jī)驗(yàn)證區(qū)域中生成缺失子區(qū)域;
第二子區(qū)域生成模塊,用于在所述人機(jī)驗(yàn)證區(qū)域中生成與所述缺失子區(qū)域適配的補(bǔ)全子區(qū)域;
操作校驗(yàn)?zāi)K,用于接收將所述補(bǔ)全子區(qū)域移動(dòng)至所述缺失子區(qū)域的操作,并校驗(yàn)所述操作是否滿足預(yù)設(shè)條件;若是,則調(diào)用用戶識(shí)別模塊,若否,則調(diào)用機(jī)器識(shí)別模塊;
用戶識(shí)別模塊,用于將所述操作識(shí)別為用戶操作;
機(jī)器識(shí)別模塊,用于將所述操作識(shí)別為機(jī)器操作。
本申請(qǐng)實(shí)施例包括以下優(yōu)點(diǎn):
本申請(qǐng)實(shí)施例中在人機(jī)驗(yàn)證區(qū)域中根據(jù)隨機(jī)指令,生成缺失子區(qū)域和適配的補(bǔ)全子區(qū)域,接收在人機(jī)驗(yàn)證區(qū)域中將補(bǔ)全子區(qū)域移動(dòng)到缺失子區(qū)域的操作,通過(guò)檢驗(yàn)操作是否滿足預(yù)設(shè)條件來(lái)判斷是用戶操作還是機(jī)器操作。由于預(yù)設(shè)條件設(shè)定為有意識(shí)思維的人才能做出正確的操作,故可以在不減弱機(jī)器識(shí)別難度的情況下,有效區(qū)分用戶和機(jī)器。
在本申請(qǐng)實(shí)施例中用戶可以通過(guò)拖曳、點(diǎn)擊的方式將補(bǔ)全子區(qū)域移動(dòng)到缺失子區(qū)域,操作簡(jiǎn)捷,能夠在很短的時(shí)間就能完成驗(yàn)證,提高了用戶操作的流暢性。
在本申請(qǐng)實(shí)施例中可以在人機(jī)驗(yàn)證區(qū)域中添加界面元素,增加用戶操作的趣味性,同時(shí),還可以在人機(jī)驗(yàn)證區(qū)域中根據(jù)隨機(jī)指令提供操作提示信息,用戶可根據(jù)操作提示信息完成操作,給予用戶較好的操作體驗(yàn)。
附圖說(shuō)明
圖1是一種人機(jī)識(shí)別的驗(yàn)證碼示意圖一;
圖2是一種人機(jī)識(shí)別的驗(yàn)證碼示意圖二;
圖3是本申請(qǐng)的一種操作的識(shí)別方法實(shí)施例一的步驟流程圖;
圖4是本申請(qǐng)的一種機(jī)驗(yàn)證區(qū)域的直角坐標(biāo)系的示意圖;
圖5是本申請(qǐng)的一種機(jī)驗(yàn)證區(qū)域的子區(qū)域生成示意圖;
圖6是本申請(qǐng)的一種操作的識(shí)別方法實(shí)施例二的步驟流程圖;
圖7是本申請(qǐng)的一種圖片式人機(jī)識(shí)別的示意圖;
圖8是本申請(qǐng)的一種各個(gè)區(qū)域形狀的示意圖;
圖9是本申請(qǐng)的一種人機(jī)識(shí)別提示信息的示意圖;
圖10是本申請(qǐng)的一種操作的識(shí)別系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖;
圖11是本申請(qǐng)的一種操作的識(shí)別服務(wù)器實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說(shuō)明。
本申請(qǐng)實(shí)施例的核心構(gòu)思之一在于,創(chuàng)建出一個(gè)只有正常用戶,即只有人而非機(jī)器能作出正確操作的場(chǎng)景,在該場(chǎng)景下用戶只需要完成簡(jiǎn)單的測(cè)試,以證明當(dāng)前操作的是人,而不是一臺(tái)試圖攻擊網(wǎng)站的機(jī)器。
參照?qǐng)D3,示出了本申請(qǐng)的一種操作的識(shí)別方法實(shí)施例一的步驟流程 圖,具體可以包括如下步驟:
步驟101,在界面中確定人機(jī)驗(yàn)證區(qū)域;
在本申請(qǐng)實(shí)施例中,所述界面可以包括各種WEB網(wǎng)絡(luò)頁(yè)面,應(yīng)用界面等等,人機(jī)驗(yàn)證區(qū)域則是在界面中被劃出,用于人機(jī)識(shí)別的特殊區(qū)域。具體地,可以在界面中劃分出部分區(qū)域作為人機(jī)驗(yàn)證區(qū)域,或者將全部的區(qū)域作為人機(jī)驗(yàn)證區(qū)域,本申請(qǐng)實(shí)施例對(duì)此不加以限制。
步驟102,在所述人機(jī)驗(yàn)證區(qū)域中生成缺失子區(qū)域;
在本申請(qǐng)實(shí)施例中,在人機(jī)驗(yàn)證區(qū)域的任意位置生成一個(gè)或多個(gè)缺失子區(qū)域,缺失子區(qū)域在人機(jī)驗(yàn)證區(qū)域的屬性特征均可以隨機(jī)生成。其中,屬性特征可以包括形狀、大小和/或顏色等等。
也即是說(shuō),所述缺失子區(qū)域在人機(jī)驗(yàn)證區(qū)域可以位置隨機(jī),大小隨機(jī),形狀隨機(jī)、顏色隨機(jī),本申請(qǐng)實(shí)施例對(duì)此不加以限制。
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述步驟102可以包括如下子步驟:
子步驟S11,在所述人機(jī)驗(yàn)證區(qū)域上劃分坐標(biāo)系;
子步驟S12,在所述直角坐標(biāo)系上隨機(jī)生成一組或多組的坐標(biāo)點(diǎn);
子步驟S13,去除以所述坐標(biāo)點(diǎn)為中心,預(yù)設(shè)數(shù)值為半徑范圍內(nèi)的區(qū)域;
子步驟S14,將所述去除的區(qū)域作為缺失子區(qū)域。
當(dāng)用戶進(jìn)入界面,進(jìn)行下一個(gè)操作之前,在人機(jī)驗(yàn)證區(qū)域上可以劃分坐標(biāo)系,并在該坐標(biāo)系上隨機(jī)生成缺失子區(qū)域,用于后續(xù)的校驗(yàn)。坐標(biāo)系可以包括直角坐標(biāo)系、柱面坐標(biāo)系(或稱柱坐標(biāo)系)和球面坐標(biāo)系(或稱球坐標(biāo)系)等等,其中較為直觀的是直角坐標(biāo)系。
參照?qǐng)D4所示的本申請(qǐng)的一種機(jī)驗(yàn)證區(qū)域的直角坐標(biāo)系的示意圖,在用戶進(jìn)行下一個(gè)操作之前,初始化人機(jī)驗(yàn)證區(qū)域,將人機(jī)驗(yàn)證區(qū)域上劃分為X、Y軸,即劃分為直角坐標(biāo)系。隨后服務(wù)器根據(jù)某種特定隨機(jī)算法,在直角坐標(biāo)系中隨機(jī)去除一個(gè)或多個(gè)的區(qū)域,作為缺失子區(qū)域。
步驟103,在所述人機(jī)驗(yàn)證區(qū)域中生成與所述缺失子區(qū)域適配的補(bǔ)全子區(qū)域;
在本申請(qǐng)實(shí)施例中,在生成缺失子區(qū)域后,將在人機(jī)驗(yàn)證區(qū)域處隨機(jī)生成與缺失子區(qū)域適配的補(bǔ)全子區(qū)域。具體而言,所述適配的補(bǔ)全子區(qū)域?yàn)榕c所述缺失子區(qū)域大小、形狀、顏色等其他屬性特征相對(duì)應(yīng)的區(qū)域。
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述步驟103可以包括如下子步驟:
子步驟S21,確定所述缺失子區(qū)域的屬性特征;
子步驟S22,采用所述缺失子區(qū)域的屬性特征生成適配的補(bǔ)全子區(qū)域。
參照?qǐng)D5所示的本申請(qǐng)的一種機(jī)驗(yàn)證區(qū)域的子區(qū)域生成示意圖,服務(wù)器根據(jù)某種特定隨機(jī)算法,在直角坐標(biāo)系中隨機(jī)生成一組坐標(biāo)點(diǎn)[x,y],然后在直角坐標(biāo)系中以坐標(biāo)點(diǎn)[x,y]為中心,半徑為指定數(shù)值(例如數(shù)值1)的范圍內(nèi)的區(qū)域消失,并將消失的區(qū)域作為缺失子區(qū)域,然后在直角坐標(biāo)系中根據(jù)已生成的缺失子區(qū)域,生成適配的補(bǔ)全子區(qū)域。
步驟104,接收將所述補(bǔ)全子區(qū)域移動(dòng)至所述缺失子區(qū)域的操作,并校驗(yàn)所述操作是否滿足預(yù)設(shè)條件;若是,則執(zhí)行步驟105,若否,則執(zhí)行步驟106;
步驟105,將所述操作識(shí)別為用戶操作;
步驟106,將所述操作識(shí)別為機(jī)器操作。
在具體實(shí)現(xiàn)中,將檢測(cè)將補(bǔ)全子區(qū)域移動(dòng)至缺失子區(qū)域的操作,并根據(jù)預(yù)設(shè)條件校驗(yàn)所述操作是否為用戶操作,若操作滿足預(yù)設(shè)條件,則將操作識(shí)別為用戶操作,反之,則將操作識(shí)別為機(jī)器操作。
在本申請(qǐng)的一種優(yōu)選示例中,在用戶進(jìn)行下一步操作之前,在人機(jī)驗(yàn)證區(qū)域缺失一塊缺失子區(qū)域A,同時(shí)鼠標(biāo)旁邊出現(xiàn)與缺失子區(qū)域A完全相同的一個(gè)補(bǔ)全子區(qū)域B,用戶通過(guò)鼠標(biāo)將補(bǔ)全子區(qū)域B移動(dòng)到原來(lái)缺失子區(qū)域A的位置時(shí),可以判斷驗(yàn)證通過(guò),即操作為用戶操作。
在本申請(qǐng)實(shí)施例中,如果操作被識(shí)別為用戶操作,則說(shuō)明執(zhí)行操作的是人,那么將允許用戶繼續(xù)進(jìn)行其他操作,如果操作被識(shí)別為機(jī)器操作,則說(shuō)明執(zhí)行操作的是機(jī)器,那么將禁止機(jī)器繼續(xù)進(jìn)行其他操作,以 保證信息的安全。
本申請(qǐng)實(shí)施例設(shè)置讓有意識(shí)思維的人可以很輕松完成,機(jī)器卻很難匹配到預(yù)設(shè)條件,從而區(qū)分人和機(jī)器。應(yīng)用本申請(qǐng)實(shí)施例,由于只需要用戶正確移動(dòng)補(bǔ)全子區(qū)域,就能夠使用戶能在較短時(shí)間(比如5s內(nèi))完成驗(yàn)證,達(dá)到能夠區(qū)分人和機(jī)器,即區(qū)分用戶操作和機(jī)器操作,此外還能夠提高用戶的操作流暢性。
參照?qǐng)D6,示出了本申請(qǐng)的一種操作的識(shí)別方法實(shí)施例二的步驟流程圖,具體可以包括如下步驟:
步驟201,在界面中確定人機(jī)驗(yàn)證區(qū)域;
步驟202,在所述人機(jī)驗(yàn)證區(qū)域中添加預(yù)置的界面元素;
在具體實(shí)現(xiàn)中,所述界面元素可以包括圖片、音樂(lè)、視頻等等其他界面元素,當(dāng)然,本申請(qǐng)實(shí)施例對(duì)此不加以限制,通過(guò)在人機(jī)驗(yàn)證區(qū)域中添加界面元素,可以提高趣味性。
參照?qǐng)D7所示的本申請(qǐng)的一種圖片式人機(jī)識(shí)別的示意圖,在人機(jī)驗(yàn)證區(qū)域中覆蓋一張圖片,然后在該圖片上生成缺失子區(qū)域和補(bǔ)全子區(qū)域,那么補(bǔ)全子區(qū)域就是圖片的某一部分,用戶可以了解到將該圖片移動(dòng)到圖片缺失的位置。
需要說(shuō)明的是,在本申請(qǐng)實(shí)施例中人機(jī)驗(yàn)證區(qū)域、缺失子區(qū)域、補(bǔ)全子區(qū)域的屬性特征隨意,即本申請(qǐng)實(shí)施例對(duì)于各個(gè)區(qū)域的屬性特征均不加以限制。
參照?qǐng)D8所示的本申請(qǐng)的一種各個(gè)區(qū)域形狀的示意圖,人機(jī)驗(yàn)證區(qū)域的形狀可以為圓形,缺失子區(qū)塊的形狀可以為正方形。當(dāng)然,人機(jī)驗(yàn)證區(qū)域、缺失子區(qū)域以及補(bǔ)全子區(qū)域還采用其他形狀,例如心形、星形、與實(shí)物相似的其他形狀等等。
步驟203,在所述人機(jī)驗(yàn)證區(qū)域中生成缺失子區(qū)域;
步驟204,在所述人機(jī)驗(yàn)證區(qū)域中生成與所述缺失子區(qū)域適配的補(bǔ)全子區(qū)域;
步驟205,接收將所述補(bǔ)全子區(qū)域移動(dòng)至所述缺失子區(qū)域的操作,并 校驗(yàn)所述補(bǔ)全子區(qū)域與所述缺失子區(qū)域的重合度是否達(dá)到預(yù)設(shè)重合度;若是,則執(zhí)行步驟206,若否,則執(zhí)行步驟207;
在本申請(qǐng)實(shí)施例中,在人機(jī)驗(yàn)證區(qū)域中監(jiān)測(cè)將補(bǔ)全子區(qū)域移動(dòng)至缺失子區(qū)域的操作,并校驗(yàn)操作是否滿足預(yù)設(shè)條件。具體而言,預(yù)設(shè)條件可以為補(bǔ)全子區(qū)域與缺失子區(qū)域的重合度是否達(dá)到預(yù)設(shè)重合度。即如果補(bǔ)全子區(qū)域與缺失子區(qū)域的重合度達(dá)到預(yù)設(shè)重合度,那么就可以認(rèn)定該操作為用戶操作。
在具體應(yīng)用中,對(duì)于如何判斷補(bǔ)全子區(qū)域和缺失子區(qū)域是否匹配,即是否滿足預(yù)設(shè)重合度,可以根據(jù)特定場(chǎng)景的要求不同,來(lái)適度調(diào)整重合的精確度。
例如,為了提高校驗(yàn)速度,可以減低子區(qū)域之間重合度的要求,當(dāng)達(dá)到80%的重合度就可以認(rèn)為驗(yàn)證通過(guò),再例如,為了保證校驗(yàn)準(zhǔn)確,還可以設(shè)定為只有在重合度達(dá)到100%才認(rèn)為驗(yàn)證通過(guò),本申請(qǐng)實(shí)施例對(duì)此不加以限制。
本申請(qǐng)實(shí)施例的核心思想是在人機(jī)驗(yàn)證區(qū)域中隨機(jī)缺失一塊作為缺失子區(qū)域,然后由用戶去補(bǔ)全該缺失子區(qū)域。在校驗(yàn)過(guò)程中可以生成兩個(gè)補(bǔ)全子區(qū)域,只有用戶托拽了正確屬性特征的補(bǔ)全子區(qū)域到缺失子區(qū)域的位置,才判斷驗(yàn)證通過(guò)。同理,可以缺失兩個(gè)屬性特征不同的缺失子區(qū)域,隨機(jī)生成兩個(gè)和缺失子區(qū)域形狀屬性特征的補(bǔ)全子區(qū)域,只有用戶托拽形狀正確的補(bǔ)全子區(qū)域到相應(yīng)的缺失子區(qū)域才判斷驗(yàn)證通過(guò)。需要說(shuō)明的是,為了保證人機(jī)識(shí)別的流暢性,通常不建議缺失兩個(gè)以上的缺失子區(qū)域。
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,在所述步驟205之前,還可以包括如下步驟:
校驗(yàn)所述補(bǔ)全子區(qū)域與所述缺失子區(qū)域的屬性特征是否一致。
在本申請(qǐng)實(shí)施例中,在校驗(yàn)子區(qū)域之間重合度之前,還可以先校驗(yàn)補(bǔ)全子區(qū)域與缺失子區(qū)域的屬性特征是否一致,即校驗(yàn)子區(qū)域的屬性特征是否一致大小、形狀、顏色等是否一致。如果一致,則繼續(xù)執(zhí)行判斷 是否達(dá)到預(yù)設(shè)重合度的步驟,如果不一致,則可以將該操作識(shí)別為機(jī)器操作,則禁止機(jī)器繼續(xù)進(jìn)行其他操作。
需要說(shuō)明的是,在本申請(qǐng)實(shí)施例中還可以只校驗(yàn)子區(qū)域的屬性特征是否一致,即只校驗(yàn)補(bǔ)全子區(qū)域與缺失子區(qū)域的屬性特征是否一致,而不再判斷子區(qū)域之間的重合度是否滿足預(yù)設(shè)重合度,只要點(diǎn)擊了正確的補(bǔ)全子區(qū)域,或者將補(bǔ)全子區(qū)域移動(dòng)至缺失子區(qū)域時(shí),就可以將操作識(shí)別為用戶操作。
步驟206,將所述操作識(shí)別為用戶操作;
步驟207,將所述操作識(shí)別為機(jī)器操作。
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述的方法還可以包括如下步驟:
在所述人機(jī)驗(yàn)證區(qū)域提供預(yù)設(shè)操作提示信息。
在本申請(qǐng)實(shí)施例中,在人機(jī)驗(yàn)證區(qū)域生成缺失子區(qū)域,以及與其適配的補(bǔ)全子區(qū)域后,為了保障用戶知曉如何操作,還可以在人機(jī)驗(yàn)證區(qū)域上提供相關(guān)提示信息,提示信息可以是文字提示信息,或者是圖像提示信息、聲音提示信息、視頻提示信息等等。
例如,可以在人機(jī)驗(yàn)證區(qū)域上給出中文提示信息:用鼠標(biāo)把缺失的區(qū)塊補(bǔ)全即可過(guò)關(guān)!那么用戶便可以知道需要用鼠標(biāo)將適配的補(bǔ)全子區(qū)域移動(dòng)到缺失子區(qū)域。
除此之外,當(dāng)用戶根據(jù)提示信息正確完成操作時(shí),還可以在人機(jī)驗(yàn)證區(qū)域上提供操作正確的提示信息。參照?qǐng)D9所示的本申請(qǐng)的一種人機(jī)識(shí)別提示信息的示意圖,可以在人機(jī)驗(yàn)證區(qū)域上給出中文提示:你不是機(jī)器人,恭喜驗(yàn)證通過(guò)!
本申請(qǐng)實(shí)施例中通過(guò)派出隨機(jī)指令,如果用戶能根據(jù)隨機(jī)指令正確地執(zhí)行操作,則認(rèn)為是用戶操作而不是機(jī)器操作。實(shí)際應(yīng)用中可通過(guò)拖拽、點(diǎn)擊的方式將補(bǔ)全子區(qū)域移動(dòng)至缺失子區(qū)域,提升用戶操作的體驗(yàn),增加機(jī)器操作的難度。人機(jī)驗(yàn)證區(qū)域的隨機(jī),缺失子區(qū)域的屬性特征的隨機(jī),缺失子區(qū)域消失位置的隨機(jī)等等,進(jìn)一步了增加機(jī)器操作的難度。
為了使本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng)實(shí)施例,以下采用簡(jiǎn)單的 示例對(duì)于人機(jī)識(shí)別進(jìn)行說(shuō)明。在本申請(qǐng)實(shí)施例進(jìn)行人機(jī)識(shí)別的過(guò)程可以包括如下步驟:
步驟一:進(jìn)入初始化狀態(tài),在界面上將整個(gè)人機(jī)驗(yàn)證區(qū)域劃分為X、Y軸,即劃分成直角坐標(biāo)系;
步驟二:在用戶進(jìn)行下一步操作之前,服務(wù)器根據(jù)某種特定隨機(jī)算法,在直角坐標(biāo)系中隨機(jī)生成一組坐標(biāo)點(diǎn)[x,y]。然后在直角坐標(biāo)系中以坐標(biāo)點(diǎn)[x,y]為中心,半徑為指定數(shù)值1的范圍內(nèi)的區(qū)域消失,該區(qū)域稱為缺失子區(qū)域,同時(shí)在鼠標(biāo)處出現(xiàn)屬性特征相同的區(qū)域,該區(qū)域稱為補(bǔ)全子區(qū)域;
步驟三:在人機(jī)驗(yàn)證區(qū)域提供操作提示信息,提示用戶將鼠標(biāo)處的區(qū)塊移入到原坐標(biāo)軸內(nèi)即可。當(dāng)用戶根據(jù)操作提示信息正確完成操作時(shí),還將提供出驗(yàn)證通過(guò)提示信息。
本申請(qǐng)實(shí)施例中在人機(jī)驗(yàn)證區(qū)域中根據(jù)隨機(jī)指令,生成缺失子區(qū)域和適配的補(bǔ)全子區(qū)域,接收在人機(jī)驗(yàn)證區(qū)域中將補(bǔ)全子區(qū)域移動(dòng)到缺失子區(qū)域的操作,通過(guò)檢驗(yàn)操作是否滿足預(yù)設(shè)條件來(lái)判斷是用戶操作還是機(jī)器操作。由于預(yù)設(shè)條件設(shè)定為有意識(shí)思維的人才能做出正確的操作,故可以在不減弱機(jī)器識(shí)別難度的情況下,有效區(qū)分用戶和機(jī)器。
需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng)實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本申請(qǐng)實(shí)施例所必須的。
參照?qǐng)D10,示出了本申請(qǐng)的一種操作識(shí)別的系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
區(qū)域確定模塊301,用于在界面中確定人機(jī)驗(yàn)證區(qū)域;
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述區(qū)域確定模塊301可以包括如下子模塊:
區(qū)域劃分子模塊,用于在所述人機(jī)驗(yàn)證區(qū)域上劃分直角坐標(biāo)系;
坐標(biāo)點(diǎn)生成子模塊,用于在所述直角坐標(biāo)系上隨機(jī)生成一組或多組的坐標(biāo)點(diǎn);
區(qū)域去除子模塊,用于去除以所述坐標(biāo)點(diǎn)為中心,預(yù)設(shè)數(shù)值為半徑范圍內(nèi)的區(qū)域;
區(qū)域判定子模塊,用于將所述去除的區(qū)域作為缺失子區(qū)域。
第一子區(qū)域生成模塊302,用于在所述人機(jī)驗(yàn)證區(qū)域中生成缺失子區(qū)域;
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述第一子區(qū)域生成模塊302可以包括如下子模塊:
屬性特征確定子模塊,用于確定所述缺失子區(qū)域的屬性特征;
子區(qū)域配置子模塊,用于采用所述缺失子區(qū)域的屬性特征生成適配的補(bǔ)全子區(qū)域。
第二子區(qū)域生成模塊303,用于在所述人機(jī)驗(yàn)證區(qū)域中生成與所述缺失子區(qū)域適配的補(bǔ)全子區(qū)域;
操作校驗(yàn)?zāi)K304,用于接收將所述補(bǔ)全子區(qū)域移動(dòng)至所述缺失子區(qū)域的操作,并校驗(yàn)所述操作是否滿足預(yù)設(shè)條件;若是,則調(diào)用用戶識(shí)別模塊305,若否,則調(diào)用用戶識(shí)別模塊306;
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述操作校驗(yàn)?zāi)K304可以包括如下子模塊:
屬性特征校驗(yàn)子模塊,用于校驗(yàn)所述補(bǔ)全子區(qū)域與所述缺失子區(qū)域的屬性特征是否一致;
和/或,
重合度子模塊,用于校驗(yàn)所述補(bǔ)全子區(qū)域與所述缺失子區(qū)域的重合度是否達(dá)到預(yù)設(shè)重合度。
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述預(yù)設(shè)重合度可以為80%;所述 屬性特征可以包括形狀、大小和/或顏色。
用戶識(shí)別模塊305,用于將所述操作識(shí)別為用戶操作;
機(jī)器識(shí)別模塊306,用于將所述操作識(shí)別為機(jī)器操作。
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述的系統(tǒng)還可以包括如下模塊:
界面元素添加模塊,用于在所述人機(jī)驗(yàn)證區(qū)域中添加預(yù)置的界面元素。
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述的服務(wù)器還可以包括如下模塊:
信息提供模塊,用于在所述人機(jī)驗(yàn)證區(qū)域提供預(yù)設(shè)操作提示信息。
對(duì)于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
參照?qǐng)D11,示出了本申請(qǐng)的一種操作識(shí)別的服務(wù)器實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
區(qū)域確定模塊401,用于在界面中確定人機(jī)驗(yàn)證區(qū)域;
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述區(qū)域確定模塊401可以包括如下子模塊:
區(qū)域劃分子模塊,用于在所述人機(jī)驗(yàn)證區(qū)域上劃分坐標(biāo)系;
坐標(biāo)點(diǎn)生成子模塊,用于在所述直角坐標(biāo)系上隨機(jī)生成一組或多組的坐標(biāo)點(diǎn);
區(qū)域去除子模塊,用于去除以所述坐標(biāo)點(diǎn)為中心,預(yù)設(shè)數(shù)值為半徑范圍內(nèi)的區(qū)域;
區(qū)域判定子模塊,用于將所述去除的區(qū)域作為缺失子區(qū)域。
第一子區(qū)域生成模塊402,用于在所述人機(jī)驗(yàn)證區(qū)域中生成缺失子區(qū)域;
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述第一子區(qū)域生成模塊402可以包括如下子模塊:
屬性特征確定子模塊,用于確定所述缺失子區(qū)域的屬性特征;
子區(qū)域配置子模塊,用于采用所述缺失子區(qū)域的屬性特征生成適配 的補(bǔ)全子區(qū)域。
第二子區(qū)域生成模塊403,用于在所述人機(jī)驗(yàn)證區(qū)域中生成與所述缺失子區(qū)域適配的補(bǔ)全子區(qū)域;
操作校驗(yàn)?zāi)K404,用于接收將所述補(bǔ)全子區(qū)域移動(dòng)至所述缺失子區(qū)域的操作,并校驗(yàn)所述操作是否滿足預(yù)設(shè)條件;若是,則調(diào)用用戶識(shí)別模塊405,若否,則調(diào)用用戶識(shí)別模塊406;
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述操作校驗(yàn)?zāi)K404可以包括如下子模塊:
屬性特征校驗(yàn)子模塊,用于校驗(yàn)所述補(bǔ)全子區(qū)域與所述缺失子區(qū)域的屬性特征是否一致;
和/或,
重合度子模塊,用于校驗(yàn)所述補(bǔ)全子區(qū)域與所述缺失子區(qū)域的重合度是否達(dá)到預(yù)設(shè)重合度。
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述預(yù)設(shè)重合度可以為80%;所述屬性特征可以包括形狀、大小和/或顏色。
用戶識(shí)別模塊405,用于將所述操作識(shí)別為用戶操作;
機(jī)器識(shí)別模塊406,用于將所述操作識(shí)別為機(jī)器操作。
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述的服務(wù)器還可以包括如下模塊:
界面元素添加模塊,用于在所述人機(jī)驗(yàn)證區(qū)域中添加預(yù)置的界面元素。
在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述的服務(wù)器還可以包括如下模塊:
信息提供模塊,用于在所述人機(jī)驗(yàn)證區(qū)域提供預(yù)設(shè)操作提示信息。
對(duì)于服務(wù)器實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
在一個(gè)典型的配置中,所述計(jì)算機(jī)設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類(lèi)型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(pán)(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非持續(xù)性的電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
本申請(qǐng)實(shí)施例是參照根據(jù)本申請(qǐng)實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流 程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本申請(qǐng)實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)實(shí)施例范圍的所有變更和修改。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對(duì)本申請(qǐng)所提供的一種操作的識(shí)別方法,以及一種操作的識(shí)別系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想, 在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。