新四季網

自動區分電腦程式輸入和人類輸入的方法和裝置與流程

2023-05-24 11:34:01 1


本發明涉及電腦程式技術領域,特別是涉及一種自動區分電腦程式輸入和人類輸入的方法和裝置。



背景技術:

驗證碼是「全自動區分電腦程式輸入和人類輸入的圖靈測試」的縮寫,它是一種區分用戶是計算機還是人的公公全自動程序。例如,當個人想要通過網上銀行系統登錄到個人網上銀行界面時,除在相應對話框中輸入用戶名和預留的密碼之外,還需要輸入隨機驗證碼,有的驗證碼是一組字母的組合,有的驗證碼是一組數字的組合,有的驗證碼是數字與字母相結合的組合,還有的驗證碼是漢字,等等。隨著計算機不斷具備學習能力,為了區分計算機和人類,驗證碼的樣式也在不斷推陳出新。例如,有的驗證碼需要對驗證碼區域提出的問題進行回答,等等。除此之外,向計算機輸入驗證碼的方式也各種各樣,有的驗證碼是在用戶打開相應界面之後隨機出現的,有的驗證碼是在用戶點擊計算機上出現的「獲取驗證碼」按鈕之後,由驗證碼系統以手機簡訊的方式發送給用戶,再由用戶根據獲取的簡訊內容中出現的驗證碼輸入至相應區域後才能使用,在這種情況下,為了便於用戶進行操作,改進的驗證碼輸入方式則通過電腦程式自動獲取用戶獲取的簡訊中展示的驗證碼,並自動將其輸入至相應的區域後使用。但是,即便是採用了上述方式,應用驗證碼區分計算機和人類,隨著電腦程式的不斷發展,仍然有電腦程式可以通過模擬、學習人類的思維方式後,進行仿生輸入,這就加大了通過單一驗證碼區分計算機和人類的難度。



技術實現要素:

有鑑於此,本發明提供了一種自動區分電腦程式輸入和人類輸入的方法及裝置,其通簡訊驗證碼與識別碼的疊加應用,能夠加大電腦程式模擬、學習的難度,因此,能夠更加便捷、準確地區分計算機和人類,從而更加適於實用。

為了達到上述第一個目的,本發明提供的自動區分電腦程式輸入和人類輸入的方法的技術方案如下:

本發明提供的自動區分電腦程式輸入和人類輸入的方法包括以下步驟:

根據觸發,生成驗證碼;

向用戶發送所述驗證碼;

獲取用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的識別碼;

獲取向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼;

同時比對所述用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼:

在本次獲取驗證碼與再次獲取驗證碼之間間隔範圍內,當所述用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼完全相同時,確認輸入驗證碼的用戶為人類,驗證碼的輸入為有效輸入;

在本次獲取驗證碼與再次獲取驗證碼之間間隔範圍內,當所述用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼至少有一部分有區別時,確認輸入驗證碼的用戶為計算及程序,驗證碼的輸入為無效輸入。

本發明提供的自動區分電腦程式輸入和人類輸入的方法還可採用以下技術措施進一步實現。

作為優選,在確認輸入驗證碼的用戶為電腦程式,驗證碼的輸入為無效輸入的過程中,允許同時比對所述用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼的次數≤5次。

作為優選,在獲取所述用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的識別碼的過程中,所述驗證碼與所述識別碼根據預先設定的順序輸入。

作為優選,所述驗證碼與所述識別碼預先設定的順序選自:先驗證碼後識別碼、先識別碼後驗證碼、驗證碼與識別碼的順序夾雜中的一種。

作為優選,所述識別碼為本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數。

作為優選,所述本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數為用戶開始輸入驗證碼或者與所述用戶輸入的驗證碼相對應的識別碼的時刻對應的倒計時秒數。

作為優選,所述本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數為用戶輸入驗證碼結束的時刻對應的倒計時秒數。

作為優選,所述本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數為用戶開始輸入識別碼的時刻對應的倒計時秒數。

作為優選,當所述用戶輸入的驗證碼通過電腦程式自動輸入時,所述本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數選自電腦程式自動輸入驗證碼結束時刻對應的倒計時秒數,或者,用戶開始輸入識別碼的時刻對應的倒計時秒數。

作為優選,當所述用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼完全相同時,若用戶輸入驗證碼以及與所述用戶輸入的驗證碼相對應的識別碼的總耗時超過本次獲取驗證碼與再次獲取驗證碼之間間隔範圍,則確認輸入驗證碼的用戶為非本人操作。

作為優選,當輸入驗證碼的用戶為非本人操作時,若驗證碼的輸入能夠通過授權由他人代為輸入,則確認驗證碼的輸入為有效輸入;若驗證碼的輸入不允許通過授權由他人代為輸入,則確認驗證碼的輸入為無效輸入。

作為優選,若驗證碼的輸入能夠通過授權由他人代為輸入,在確認驗證碼的輸入為有效輸入的步驟之前,還包括獲取接收到驗證碼信息的用戶本人授權信息的步驟。

為了達到上述第二個目的,本發明提供的自動區分電腦程式輸入和人類輸入的裝置的技術方案如下:

本發明提供的自動區分電腦程式輸入和人類輸入的裝置包括:

驗證碼生成模塊,用於根據觸發,生成驗證碼;

驗證碼推送模塊,用於將由所述驗證碼生成模塊生成的驗證碼發送給相應的用戶;

驗證碼以及識別碼獲取模塊,用於獲取用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的識別碼,以及獲取向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼;

比對模塊,用於同時比對所述用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼:

在本次獲取驗證碼與再次獲取驗證碼之間間隔範圍內,當所述用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼完全相同時,確認輸入驗證碼的用戶為人類,驗證碼的輸入為有效輸入;

在本次獲取驗證碼與再次獲取驗證碼之間間隔範圍內,當所述用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼至少有一部分有區別時,確認輸入驗證碼的用戶為計算及程序,驗證碼的輸入為無效輸入。

本發明提供的自動區分電腦程式輸入和人類輸入的裝置還可採用以下技術措施進一步實現。

作為優選,所述自動區分電腦程式輸入和人類輸入的裝置還包括:

計數模塊,用於計算在確認輸入驗證碼的用戶為電腦程式,驗證碼的輸入為無效輸入的過程中,允許同時比對所述用戶輸入的驗證碼以及與所述用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼的次數。

作為優選,所述自動區分電腦程式輸入和人類輸入的裝置還包括:

秒表模塊,用於倒計時本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數。

作為優選,用戶開始輸入驗證碼或者與所述用戶輸入的驗證碼相對應的識別碼的時刻,所述秒表倒計時停止,以此時所述秒表倒計時秒數為所述識別碼。

作為優選,用戶輸入驗證碼結束的時刻,所述秒表倒計時停止,以此時所述秒表倒計時秒數為所述識別碼。

作為優選,用戶開始輸入識別碼的時刻,所述秒表倒計時停止,以此時所述秒表道濟時秒數為所述識別碼。

作為優選,當所述驗證碼與所述識別碼預先設定的順序為驗證碼與識別碼的順序夾雜時,用戶每次間隔地開始輸入驗證碼或者用戶每次間隔地輸入與所述用戶輸入的驗證碼相對應的識別碼的時刻,所述秒表記錄一次倒計時秒數,以每次記錄的倒計時秒數為待輸入識別碼。

作為優選,當所述驗證碼與所述識別碼預先設定的順序為驗證碼與識別碼的順序夾雜時,當所述驗證碼與所述識別碼預先設定的順序為驗證碼與識別碼的順序夾雜時,用戶每次間隔地輸入驗證碼結束的時刻,所述秒表記錄一次倒計時秒數,以每次記錄的倒計時秒數為待輸入識別碼。

作為優選,當所述驗證碼與所述識別碼預先設定的順序為驗證碼與識別碼的順序夾雜時,當所述驗證碼與所述識別碼預先設定的順序為驗證碼與識別碼的順序夾雜時,用戶每次間隔地輸入開始輸入識別碼的時刻,所述秒表記錄一次倒計時秒數,以每次記錄的倒計時秒數為待輸入識別碼。

作為優選,當所述用戶輸入的驗證碼通過電腦程式自動輸入時,所述自動區分電腦程式輸入和人類輸入的裝置還包括:

倒計時秒數獲取模塊,用於獲取所述本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數選自電腦程式自動輸入驗證碼結束時刻對應的倒計時秒數,或者,用戶開始輸入識別碼的時刻對應的倒計時秒數,並以此作為識別碼自動完成所述識別碼的輸入。

作為優選,所述自動區分電腦程式輸入和人類輸入的裝置還包括:

計時模塊,用於對用戶輸入驗證碼以及與所述用戶輸入的驗證碼相對應的識別碼的總耗時,當用戶輸入驗證碼以及與所述用戶輸入的驗證碼相對應的識別碼的總耗時超過本次獲取驗證碼與再次獲取驗證碼之間間隔範圍時,確認輸入驗證碼的用戶為非本人操作。

作為優選,當驗證碼的輸入能夠通過授權由他人代為輸入時,所述自動區分電腦程式輸入和人類輸入的裝置還包括:

判斷模塊,用於根據所述驗證碼能否通過授權由他人代為輸入,確認驗證碼的輸入是否為有效輸入:

若驗證碼的輸入能夠通過授權由他人代為輸入,則確認驗證碼的輸入為有效輸入;若驗證碼的輸入不允許通過授權由他人代為輸入,則確認驗證碼的輸入為無效輸入。

作為優選,所述自動區分電腦程式輸入和人類輸入的裝置還包括:

授權信息獲取模塊,用於向接收到驗證碼信息的用戶本人推送授權信息對話框,並根據所述授權信息對話框的結果獲取所述接收到驗證碼信息的用戶本人的授權信息。

本發明提供的自動區分電腦程式輸入和人類輸入的方法和裝置在比對用戶輸入的驗證碼的同時,還需要比對與用戶輸入的驗證碼對應的識別碼,相當於同時識別驗證碼與識別碼,在這種情況下,由於需要電腦程式在同一事件中同時區分兩個事件,即驗證碼和識別碼,因此,增加了電腦程式的輸入難度,即便電腦程式依然可以通過不斷地學習、仿生,具備該能力,其所對應的能力也比只通過識別驗證碼區分電腦程式輸入和人類輸入的方法更高級,因此,在這種情況下,能夠杜絕至少一部分能力相對較低的電腦程式輸入被誤識別為人類輸入的情況發生,特別是在有的識別碼本身是隨機變化,或者只有通過人類的主觀能動性進行識別後方可識別到的識別碼的情況下,需要電腦程式對應的能力更高級,能夠使得誤識別的概率發生更低。

附圖說明

通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1為本發明實施例一提供的自動區分電腦程式輸入和人類輸入的方法的步驟流程圖;

圖2為本發明實施例二提供的自動區分電腦程式輸入和人類輸入的裝置的各模塊之間的相互關係示意圖。

具體實施方式

本發明為解決現有技術存在的問題,提供一種自動區分電腦程式輸入和人類輸入的方法,其通簡訊驗證碼與識別碼的疊加應用,能夠加大電腦程式模擬、學習的難度,因此,能夠更加便捷地區分計算機和人類,從而更加適於實用。

為更進一步闡述本發明為達成預定發明目的所採取的技術手段及功效,以下結合附圖及較佳實施例,對依據本發明提出的自動區分電腦程式輸入和人類輸入的方法,其具體實施方式、結構、特徵及其功效,詳細說明如後。在下述說明中,不同的「一實施例」或「實施例」指的不一定是同一實施例。此外,一或多個實施例中的特徵、結構、或特點可由任何合適形式組合。

本文中術語「和/或」,僅僅是一種描述關聯對象的關聯關係,表示可以存在三種關係,例如,a和/或b,具體的理解為:可以同時包含有a與b,可以單獨存在a,也可以單獨存在b,能夠具備上述三種任一種情況。

參見附圖1,本發明實施例一提供的自動區分電腦程式輸入和人類輸入的方法包括以下步驟:

步驟s1:根據觸發,生成驗證碼;

步驟s2:向用戶發送驗證碼;

步驟s3:獲取用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的識別碼;

步驟s4:獲取向用戶發送的驗證碼以及與向用戶發送的驗證碼相對應的識別碼;

步驟s5:同時比對用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的驗證碼以及與向用戶發送的驗證碼相對應的識別碼:

在本次獲取驗證碼與再次獲取驗證碼之間間隔範圍內,當用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的驗證碼以及與向用戶發送的驗證碼相對應的識別碼完全相同時,確認輸入驗證碼的用戶為人類,驗證碼的輸入為有效輸入;

在本次獲取驗證碼與再次獲取驗證碼之間間隔範圍內,當用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的驗證碼以及與向用戶發送的驗證碼相對應的識別碼至少有一部分有區別時,確認輸入驗證碼的用戶為計算及程序,驗證碼的輸入為無效輸入。

本發明實施例一提供的自動區分電腦程式輸入和人類輸入的方法在比對用戶輸入的驗證碼的同時,還需要比對與用戶輸入的驗證碼對應的識別碼,相當於同時識別驗證碼與識別碼,在這種情況下,由於需要電腦程式在同一事件中同時區分兩個事件,即驗證碼和識別碼,因此,增加了電腦程式的輸入難度,即便電腦程式依然可以通過不斷地學習、仿生,具備該能力,其所對應的能力也比只通過識別驗證碼區分電腦程式輸入和人類輸入的方法更高級,因此,在這種情況下,能夠杜絕至少一部分能力相對較低的電腦程式輸入被誤識別為人類輸入的情況發生,特別是在有的識別碼本身是隨機變化,或者只有通過人類的主觀能動性進行識別後方可識別到的識別碼的情況下,需要電腦程式對應的能力更高級,能夠使得誤識別的概率發生更低。

其中,在確認輸入驗證碼的用戶為電腦程式,驗證碼的輸入為無效輸入的過程中,允許同時比對用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的驗證碼以及與向用戶發送的驗證碼相對應的識別碼的次數≤5次。在這種情況下,本發明實施例提供的自動區分電腦程式輸入和人類輸入的方法和裝置容許5次以下的出錯率,能夠避免僅一次輸入錯誤就導致人類輸入被誤識別為電腦程式輸入;還能夠避免計算機在無窮多次嘗試的情況下,碰撞得到正確的驗證碼以及與向用戶發送的驗證碼相對應的識別碼,從而將電腦程式輸入誤識別為人類輸入。

其中,在獲取用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的識別碼的過程中,驗證碼與識別碼根據預先設定的順序輸入。在這種情況下,由於驗證碼與識別碼根據預先設定的順序輸入,能夠增加電腦程式輸入的難度,從而,減少或者避免電腦程式通過學習掌握驗證碼與識別碼的輸入順序,從而通過電腦程式仿生輸入。

本實施例中,驗證碼與識別碼預先設定的順序選自:先驗證碼後識別碼、先識別碼後驗證碼、驗證碼與識別碼的順序夾雜中的一種。其中,先驗證碼後識別碼或者先識別碼後驗證碼的方式電腦程式學習的難度相對較低,而驗證碼與識別碼的順序夾雜的情況下,如果電腦程式需要通過學習實現仿生輸入,其難度將遠遠大於先驗證碼後識別碼或者先識別碼後驗證碼的輸入方式。

其中,識別碼為本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數。在這種情況下,由於本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數隨機性較大,與用戶觸發輸入、用戶輸入速度等密切相關,因此,其能夠進一步增加電腦程式通過學習而實現仿生輸入的難度,在這種情況下,其能夠使得區分電腦程式輸入和人類輸入的方法更加簡潔。

具體而言,識別碼為本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數的方法主要有以下三種方式:

第一種方式:本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數為用戶開始輸入驗證碼或者與用戶輸入的驗證碼相對應的識別碼的時刻對應的倒計時秒數。例如,本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數總共為60s時,當用戶開始輸入驗證碼的第一個字符時倒計時秒數為50s,則此時,與用戶輸入的驗證碼相對應的識別碼為50或者50s,其中,當與用戶輸入的驗證碼相對應的識別碼為50時,電腦程式通過學習進行輸入的難度要小於當用戶輸入的驗證碼相對應的識別碼為50s時的難度,其原因在於,50為單純的數字輸入,而50s則為數字與字母的混合輸入,後者需要的電腦程式的學習能力更強。

第二種方式:本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數為用戶輸入驗證碼結束的時刻對應的倒計時秒數。例如,本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數總共為60s時,當用戶開始輸入驗證碼的最後一個字符時倒計時秒數為30s,則此時,與用戶輸入的驗證碼相對應的識別碼為30或者30s,其中,當與用戶輸入的驗證碼相對應的識別碼為30時,電腦程式通過學習進行輸入的難度要小於當用戶輸入的驗證碼相對應的識別碼為30s時的難度,其原因在於,30為單純的數字輸入,而30s則為數字與字母的混合輸入,後者需要的電腦程式的學習能力更強。

第三種方式:本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數為用戶開始輸入識別碼的時刻對應的倒計時秒數。例如,本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數總共為60s時,當用戶開始輸入識別碼的第一個字符時倒計時秒數為20s,則此時,與用戶輸入的驗證碼相對應的識別碼為20或者20s,其中,當與用戶輸入的驗證碼相對應的識別碼為20時,電腦程式通過學習進行輸入的難度要小於當用戶輸入的驗證碼相對應的識別碼為20s時的難度,其原因在於,20為單純的數字輸入,而20s則為數字與字母的混合輸入,後者需要的電腦程式的學習能力更強。

其中,當用戶輸入的驗證碼通過電腦程式自動輸入時,本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數選自電腦程式自動輸入驗證碼結束時刻對應的倒計時秒數,或者,用戶開始輸入識別碼的時刻對應的倒計時秒數。這種情況主要是用在一些驗證碼可以通過電腦程式自動輸入時的情況,在這種情況下,電腦程式可以自動採集用戶手機獲取到的驗證碼,並將其輸入到其正在應用的電腦程式中,例如,在用戶登錄到網上銀行的過程中,在向網上銀行系統相對應的位置輸入驗證碼時,網上銀行系統能夠通過自動採集用戶手機獲取的驗證碼,將網上銀行系統向用戶手機發送的驗證碼自動輸入到網上銀行相對應的位置,從而減少用戶手動向網上銀行系統輸入驗證碼的耗時,以及減少由於用戶通過手動向網上銀行系統輸入驗證碼時有可能出現的誤差。在這種情況下,為了避免驗證碼和識別碼全部都通過電腦程式輸入而難以對電腦程式輸入和人類輸入進行識別,識別碼必須通過手動輸入。

其中,當用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的驗證碼以及與向用戶發送的驗證碼相對應的識別碼完全相同時,若用戶輸入驗證碼以及與用戶輸入的驗證碼相對應的識別碼的總耗時超過本次獲取驗證碼與再次獲取驗證碼之間間隔範圍,則確認輸入驗證碼的用戶為非本人操作。在這種情況下,有可能存在一種特殊的情況,即,用戶甲將自己手機上獲取到的驗證碼發送給用戶乙,然後用戶乙再根據從用於甲轉移而來的驗證碼輸入到應用程式中,由於在這一過程中,存在用戶乙聯絡用戶甲並請求用戶甲將已經接收到的包含驗證碼的簡訊發送給用戶乙,以及用戶乙實際執行向用戶甲發送包含驗證碼的簡訊的步驟,因此,需要耗費更多的時間,因此,能夠通過計算用戶輸入驗證碼以及與用戶輸入的驗證碼相對應的識別碼的總耗時是否超過本次獲取驗證碼與再次獲取驗證碼之間間隔範圍,大致識別出是否為接收到包含驗證碼的簡訊的用戶本人操作的情形。具體而言,其內容為:

當輸入驗證碼的用戶為非本人操作時,若驗證碼的輸入能夠通過授權由他人代為輸入,則確認驗證碼的輸入為有效輸入;若驗證碼的輸入不允許通過授權由他人代為輸入,則確認驗證碼的輸入為無效輸入。在這種情況下,用戶正在應用的程序能夠根據用戶是否授權而確認由非本人操作實現驗證碼的輸入是有效輸入還是無效輸入。其中,若驗證碼的輸入能夠通過授權由他人代為輸入,在確認驗證碼的輸入為有效輸入的步驟之前,還包括獲取接收到驗證碼信息的用戶本人授權信息的步驟。在這種情況下,可以根據獲取接收到驗證碼信息的用戶本人授權信息的方式得知用戶是否對輸入驗證碼的用戶進行了授權。此時,可以通過簡訊、向用戶發送彈窗並根據用戶在彈窗中選擇的是否授權的信息、向用戶推送系統信息並根據用戶在系統信息中選擇的是否授權的信息得知接收到驗證碼的用戶是否對輸入驗證碼的用戶進行了授權。

參見附圖2,本發明實施例二提供的自動區分電腦程式輸入和人類輸入的裝置包括:

驗證碼生成模塊,用於根據觸發,生成驗證碼;

驗證碼推送模塊,用於將由驗證碼生成模塊生成的驗證碼發送給相應的用戶;

驗證碼以及識別碼獲取模塊,用於獲取用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的識別碼,以及獲取向用戶發送的所述驗證碼以及與向用戶發送的所述驗證碼相對應的識別碼;

比對模塊,用於同時比對用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的驗證碼以及與向用戶發送的驗證碼相對應的識別碼:

在本次獲取驗證碼與再次獲取驗證碼之間間隔範圍內,當用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的驗證碼以及與向用戶發送的驗證碼相對應的識別碼完全相同時,確認輸入驗證碼的用戶為人類,驗證碼的輸入為有效輸入;

在本次獲取驗證碼與再次獲取驗證碼之間間隔範圍內,當用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的驗證碼以及與向用戶發送的驗證碼相對應的識別碼至少有一部分有區別時,確認輸入驗證碼的用戶為計算及程序,驗證碼的輸入為無效輸入。

本發明實施例二提供的自動區分電腦程式輸入和人類輸入的裝置在比對用戶輸入的驗證碼的同時,還需要比對與用戶輸入的驗證碼對應的識別碼,相當於同時識別驗證碼與識別碼,在這種情況下,由於需要電腦程式在同一事件中同時區分兩個事件,即驗證碼和識別碼,因此,增加了電腦程式的輸入難度,即便電腦程式依然可以通過不斷地學習、仿生,具備該能力,其所對應的能力也比只通過識別驗證碼區分電腦程式輸入和人類輸入的方法更高級,因此,在這種情況下,能夠杜絕至少一部分能力相對較低的電腦程式輸入被誤識別為人類輸入的情況發生,特別是在有的識別碼本身是隨機變化,或者只有通過人類的主觀能動性進行識別後方可識別到的識別碼的情況下,需要電腦程式對應的能力更高級,能夠使得誤識別的概率發生更低。

其中,自動區分電腦程式輸入和人類輸入的裝置還包括:計數模塊,用於計算在確認輸入驗證碼的用戶為電腦程式,驗證碼的輸入為無效輸入的過程中,允許同時比對用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的驗證碼以及與向用戶發送的驗證碼相對應的識別碼的次數。

本實施例中,在確認輸入驗證碼的用戶為電腦程式,驗證碼的輸入為無效輸入的過程中,允許同時比對用戶輸入的驗證碼以及與用戶輸入的驗證碼相對應的驗證碼,和,向用戶發送的驗證碼以及與向用戶發送的驗證碼相對應的識別碼的次數≤5次。在這種情況下,本發明實施例提供的自動區分電腦程式輸入和人類輸入的方法和裝置容許5次以下的出錯率,能夠避免僅一次輸入錯誤就導致人類輸入被誤識別為電腦程式輸入;還能夠避免計算機在無窮多次嘗試的情況下,碰撞得到正確的驗證碼以及與向用戶發送的驗證碼相對應的識別碼,從而將電腦程式輸入誤識別為人類輸入。

其中,自動區分電腦程式輸入和人類輸入的裝置還包括:秒表模塊,用於倒計時本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數。在這種情況下,由於本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數隨機性較大,與用戶觸發輸入、用戶輸入速度等密切相關,因此,其能夠進一步增加電腦程式通過學習而實現仿生輸入的難度,在這種情況下,其能夠使得區分電腦程式輸入和人類輸入的方法更加簡潔。

本實施例中,用戶開始輸入驗證碼或者與用戶輸入的驗證碼相對應的識別碼的時刻,秒表倒計時停止,以此時秒表倒計時秒數為識別碼。例如,本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數總共為60s時,當用戶開始輸入驗證碼的第一個字符時倒計時秒數為50s,則此時,與用戶輸入的驗證碼相對應的識別碼為50或者50s,其中,當與用戶輸入的驗證碼相對應的識別碼為50時,電腦程式通過學習進行輸入的難度要小於當用戶輸入的驗證碼相對應的識別碼為50s時的難度,其原因在於,50為單純的數字輸入,而50s則為數字與字母的混合輸入,後者需要的電腦程式的學習能力更強。

其中,用戶輸入驗證碼結束的時刻,秒表倒計時停止,以此時秒表倒計時秒數為識別碼。例如,本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數總共為60s時,當用戶開始輸入驗證碼的最後一個字符時倒計時秒數為30s,則此時,與用戶輸入的驗證碼相對應的識別碼為30或者30s,其中,當與用戶輸入的驗證碼相對應的識別碼為30時,電腦程式通過學習進行輸入的難度要小於當用戶輸入的驗證碼相對應的識別碼為30s時的難度,其原因在於,30為單純的數字輸入,而30s則為數字與字母的混合輸入,後者需要的電腦程式的學習能力更強。

其中,用戶開始輸入識別碼的時刻,秒表倒計時停止,以此時秒表道濟時秒數為識別碼。例如,本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數總共為60s時,當用戶開始輸入識別碼的第一個字符時倒計時秒數為20s,則此時,與用戶輸入的驗證碼相對應的識別碼為20或者20s,其中,當與用戶輸入的驗證碼相對應的識別碼為20時,電腦程式通過學習進行輸入的難度要小於當用戶輸入的驗證碼相對應的識別碼為20s時的難度,其原因在於,20為單純的數字輸入,而20s則為數字與字母的混合輸入,後者需要的電腦程式的學習能力更強。

其中,當驗證碼與識別碼預先設定的順序為驗證碼與識別碼的順序夾雜時,用戶每次間隔地開始輸入驗證碼或者用戶每次間隔地輸入與用戶輸入的驗證碼相對應的識別碼的時刻,秒表記錄一次倒計時秒數,以每次記錄的倒計時秒數為待輸入識別碼。在這種情況下,如果驗證碼為abcd時,當用戶輸入a時的開始時刻為58s,當用戶輸入b時的開始時刻為50s,當用戶輸入c時的開始時刻為40s,當用戶開始輸入d時的開始時刻為30s時,則驗證碼與識別碼夾雜的輸入方式的情況下,應當輸入的內容為a58b50c40d30或者a58sb50sc40sd30s,由此可見,其識別與輸入的難度均較大,因此,能夠降低區分電腦程式輸入和人類輸入的難度。

其中,當驗證碼與識別碼預先設定的順序為驗證碼與識別碼的順序夾雜時,當驗證碼與識別碼預先設定的順序為驗證碼與識別碼的順序夾雜時,用戶每次間隔地輸入驗證碼結束的時刻,秒表記錄一次倒計時秒數,以每次記錄的倒計時秒數為待輸入識別碼。在這種情況下,如果驗證碼為abcd時,當用戶輸入a時的結束時刻為50s,當用戶輸入b時的結束時刻為45s,當用戶輸入c時的結束時刻為40s,當用戶開始輸入d時的結束時刻為35s時,則驗證碼與識別碼夾雜的輸入方式的情況下,應當輸入的內容為a50b45c40d35或者a50sb45sc40sd35s,由此可見,其識別與輸入的難度均較大,因此,能夠降低區分電腦程式輸入和人類輸入的難度。

其中,當驗證碼與識別碼預先設定的順序為驗證碼與識別碼的順序夾雜時,當驗證碼與識別碼預先設定的順序為驗證碼與識別碼的順序夾雜時,用戶每次間隔地輸入開始輸入識別碼的時刻,秒表記錄一次倒計時秒數,以每次記錄的倒計時秒數為待輸入識別碼。在這種情況下,如果驗證碼為abcd時,當用戶輸入開始輸入第一識別碼的時刻為50s,當用戶開始輸入第二識別碼的時刻為45s,當用戶開始輸入第三識別碼的時刻為40s,當用戶開始輸入第四識別碼的時刻為35s時,則驗證碼與識別碼夾雜的輸入方式的情況下,應當輸入的內容為a50b45c40d35或者a50sb45sc40sd35s,由此可見,其識別與輸入的難度均較大,因此,能夠降低區分電腦程式輸入和人類輸入的難度。

其中,當用戶輸入的驗證碼通過電腦程式自動輸入時,自動區分電腦程式輸入和人類輸入的裝置還包括:倒計時秒數獲取模塊,用於獲取本次獲取驗證碼與再次獲取驗證碼之間間隔的時間的倒計時秒數選自電腦程式自動輸入驗證碼結束時刻對應的倒計時秒數,或者,用戶開始輸入識別碼的時刻對應的倒計時秒數,並以此作為識別碼自動完成識別碼的輸入。

在這種情況下,倒計時秒數,即相應的識別碼能夠通過倒計時秒數獲取模塊獲取到,由於識別碼必須經由手動輸入,因此,此時,還需要對該倒計時秒數進行記錄並顯示給用戶,以便於用戶能夠根據記錄和顯示的結果對識別碼進行手動輸入。

其中,自動區分電腦程式輸入和人類輸入的裝置還包括:

計時模塊,用於對用戶輸入驗證碼以及與用戶輸入的驗證碼相對應的識別碼的總耗時,當用戶輸入驗證碼以及與用戶輸入的驗證碼相對應的識別碼的總耗時超過本次獲取驗證碼與再次獲取驗證碼之間間隔範圍時,確認輸入驗證碼的用戶為非本人操作。在這種情況下,有可能存在一種特殊的情況,即,用戶甲將自己手機上獲取到的驗證碼發送給用戶乙,然後用戶乙再根據從用於甲轉移而來的驗證碼輸入到應用程式中,由於在這一過程中,存在用戶乙聯絡用戶甲並請求用戶甲將已經接收到的包含驗證碼的簡訊發送給用戶乙,以及用戶乙實際執行向用戶甲發送包含驗證碼的簡訊的步驟,因此,需要耗費更多的時間,因此,能夠通過計算用戶輸入驗證碼以及與用戶輸入的驗證碼相對應的識別碼的總耗時是否超過本次獲取驗證碼與再次獲取驗證碼之間間隔範圍,大致識別出是否為接收到包含驗證碼的簡訊的用戶本人操作的情形。具體而言:

當驗證碼的輸入能夠通過授權由他人代為輸入時,自動區分電腦程式輸入和人類輸入的裝置還包括:

判斷模塊,用於根據驗證碼能否通過授權由他人代為輸入,確認驗證碼的輸入是否為有效輸入:

若驗證碼的輸入能夠通過授權由他人代為輸入,則確認驗證碼的輸入為有效輸入;若驗證碼的輸入不允許通過授權由他人代為輸入,則確認驗證碼的輸入為無效輸入。

在這種情況下,用戶正在應用的程序能夠根據用戶是否授權而確認由非本人操作實現驗證碼的輸入是有效輸入還是無效輸入。其中,若驗證碼的輸入能夠通過授權由他人代為輸入,在確認驗證碼的輸入為有效輸入的步驟之前,還包括授權信息獲取模塊,用於向接收到驗證碼信息的用戶本人推送授權信息對話框,並根據授權信息對話框的結果獲取接收到驗證碼信息的用戶本人的授權信息。在這種情況下,可以根據獲取接收到驗證碼信息的用戶本人授權信息的方式得知用戶是否對輸入驗證碼的用戶進行了授權。此時,可以通過簡訊、向用戶發送彈窗並根據用戶在彈窗中選擇的是否授權的信息、向用戶推送系統信息並根據用戶在系統信息中選擇的是否授權的信息得知接收到驗證碼的用戶是否對輸入驗證碼的用戶進行了授權。

儘管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明範圍的所有變更和修改。

顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀