本發明涉及互聯網技術領域,尤其涉及一種作弊賬號的識別方法及裝置。
背景技術:
為了粘住客戶,游戲設計者通常會在游戲中設置各種虛擬幣獎勵,用戶可以通過登錄賬號、保持在線等方式領取虛擬幣。隨著互聯網增值服務的興起和發展,越來越多的用戶開始購買或者持有虛擬幣,以形成虛擬資產,且虛擬資產也已經具備了一定的貨幣屬性,可以在各個賬號之間流通。
然而,對于棋牌類游戲、手游而言,會存在一個刷虛擬幣的問題:一個用戶創建多個賬號(俗稱“小號”),然后使用游戲或交易的方式把“小號”的游戲幣匯聚到若干個賬號(俗稱“大號”),當匯聚到一定的量之后,然后以低于官方價格的方式兜售虛擬幣,兜售方式通常是以輸給買家的方式,以此獲得利益。其中,上述匯聚了多個“小號”的虛擬幣的賬號通常稱為作弊賬號,且該多個“小號”通常稱為輔助作弊賬號。
現有的識別作弊賬號的方式,主要是利用賬號之間對局的緯度信息來進行篩選,比如游戲勝率很高(90%以上甚至100%),或者對局時間很短(平均對局時間低于正常玩家很多)等等,通過多緯度的條件判斷賬號是否屬于作弊賬號。
然而,上述基于緯度信息識別作弊賬號的方式,容易被規避,識別的準確率低。
技術實現要素:
本發明的主要目的在于提供一種作弊賬號的識別方法及裝置,旨在解決現有技術中基于緯度信息識別作弊賬號容易被規避,識別的準確率低的技術問題。
為實現上述目的,本發明第一方面提供一種作弊賬號的識別方法,所述方法包括:
獲取指定應用程序在預置時間段內各個賬號的虛擬數值流水日志;
根據所述各個賬號的虛擬數值流水日志,確定所述各個賬號的虛擬數值轉移參數;
根據所述各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,確定所述各個賬號的目標可疑度;
利用所述各個賬號的目標可疑度識別作弊賬號。
為實現上述目的,本發明第二方面提供一種作弊賬號的識別裝置,所述裝置包括:
獲取模塊,用于獲取指定應用程序在預置時間段內各個賬號的虛擬數值流水日志;
參數確定模塊,用于根據所述各個賬號的虛擬數值流水日志,確定所述各個賬號的虛擬數值轉移參數;
可疑度確定模塊,用于根據所述各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,確定所述各個賬號的目標可疑度;
識別模塊,用于利用所述各個賬號的目標可疑度識別作弊賬號。
本發明提供一種作弊賬號的識別方法,在該方法中,獲取指定應用程序在預置時間段內各個賬號的虛擬數值流水日志,根據各個賬號的虛擬數值流水日志,確定各個賬號的虛擬數值轉移參數,根據各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,確定各個賬號的目標可疑度,并利用各個賬號的目標可疑度識別作弊賬號。相對于現有技術,通過利用各個賬號的虛擬數值流水日志確定各個賬號的虛擬數值轉移參數,并利用各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,使得能夠得到體現虛擬數值轉移的聚集性的目標可疑度,由于作弊賬號的虛擬數值的聚集轉移是無法規避的,且聚集性越高,可疑度越大,作弊概率也越大,因此,利用各賬號的目標可疑度識別作弊賬號的方式無法被規避,有效提高識別準確率。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例中作弊賬號的識別方法的一個流程示意圖;
圖2為本發明實施例中虛擬數值轉移參數為節點圖時的示意圖;
圖3為本發明實施例中作弊賬號的識別方法的另一流程示意圖;
圖4為本發明實施例中作弊賬號的識別方法的另一流程示意圖;
圖5為本發明實施例中作弊賬號的識別方法的另一流程示意圖;
圖6為本發明實施例中節點樹的示意圖;
圖7為本發明實施例中作弊賬號的識別裝置的一個示意圖;
圖8為本發明實施例中作弊賬號的識別裝置的另一示意圖;
圖9為本發明實施例中作弊賬號的識別裝置的另一示意圖;
圖10為本發明實施例中作弊賬號的識別裝置的另一示意圖;
圖11為本發明實施例中服務器的結構示意圖。
具體實施方式
為使得本發明的發明目的、特征、優點能夠更加的明顯和易懂,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而非全部實施例。基于本發明中的實施例,本領域技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
由于現有技術中存在基于緯度信息識別作弊賬號的方式容易被規避,識別的準確率低的技術問題。
為了解決上述技術問題,本發明提出一種作弊賬號的識別方法,通過利用各個賬號的虛擬數值流水日志確定各個賬號的虛擬數值轉移參數,并利用各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,使得能夠得到體現虛擬數值轉移的聚集性的目標可疑度,由于作弊賬號的虛擬數值的聚集轉移是無法規避的,且聚集性越高,可疑度越大,作弊概率也越大,因此,利用各賬號的目標可疑度識別作弊賬號的方式無法被規避,有效提高識別準確率。
為了更好的理解本發明實施例中的技術方案,下面將介紹本發明技術方案的原理:
發明人經過創造性的勞動發現:虛擬數值的轉移是具有聚集性的,且對于正常的賬號來說,其聚集性較小,而對于作弊賬號來說,由于輔助作弊賬號向作弊賬號轉移虛擬數值是具有目的性的,其聚集性更加容易凸顯,因此,聚集性越高,是作弊賬號的概率也就越高。同時,由于輔助作弊賬號只能通過轉移虛擬數值的方式將虛擬數值給作弊賬號,高聚集性是必然存在的,且無法規避。因此,基于虛擬數值轉移的聚集性識別作弊賬號的準確性高,且無法規避。本發明實施例中的技術方案即是通過上述原理實現的。需要說明的是,為了能夠衡量賬號在虛擬數值轉移后的聚集性,提出可疑度的概念,可疑度用于描述賬號為作弊賬號的概率。
請參閱圖1,為本發明實施例中作弊賬號的識別方法的流程示意圖,且該識別方法包括:
步驟101、獲取指定應用程序在預置時間段內各個賬號的虛擬數值流水日志;
在本發明實施例中,上述的作弊賬號的識別方法是由作弊賬號的識別裝置(以下簡稱為:識別裝置)實現的,該識別裝置可以是服務器,也可以是服務器中的一部分。
在需要識別指定應用程序已注冊的賬號中的作弊賬號時,該識別裝置將獲取該指定應用程序在預置時間段內各個賬號的虛擬數值流水日志。其中,該指定應用程序通常是指可以進行虛擬數值轉移的應用程序,例如,棋牌類游戲,通過登錄、保持在線等方式領取游戲幣的游戲等等。
其中,應用程序的各個賬號的虛擬數值流水日志通常保存在該應用程序的數據服務器中,識別裝置具體可以從指定應用程序對應的數據服務器中獲取預置時間段內,各個賬號的虛擬數值流水日志。其中,該各個賬號可以是已注冊該指定應用程序的所有賬號,也可以是在該預置時間段內生成過虛擬數值流水日志的賬號。
對于棋牌類游戲,該虛擬數值流水日志可以是對局日志,對于非棋牌類游戲,該虛擬數值流水日志可以是游戲幣、道具等的交易流水日志。
其中,一個賬號在預置時間段內可以沒有虛擬數值流水日志,也可以有至少一條虛擬數值流水日志,每一條虛擬數值流水日志可以但不限于包括:虛擬數值流出或流入的狀態,虛擬數值的大小,虛擬數值流出或流入的賬號。以游戲為例,一條虛擬數值流水日志包括:是輸了還是贏了、輸或贏的游戲幣的數值、輸或贏的賬號。又例如,若賬號a與賬號b的對局游戲中,賬號a輸了100個游戲幣給賬號b,則對于賬號a來說,此次對局形成的流水日志為:輸、100、賬號b,即表示賬號a在一次對局游戲中輸了100個游戲幣給賬號b,對于賬號b,此次對局形成的流水日志為:贏、100、賬號a,即表示賬號b在一次對局游戲中贏了賬號a100個游戲幣。
步驟102、根據所述各個賬號的虛擬數值流水日志,確定所述各個賬號的虛擬數值轉移參數;
在本發明實施例中,對于任意一個賬號,例如賬號x,該賬號x的虛擬數值轉移參數包括:存在虛擬數值流入賬號x的所有賬號的賬號集合,該賬號集合中每一個賬號流入賬號x的虛擬數值的總數,及該賬號集合中每一個賬號流出的虛擬數值的總數及流入每一個賬號的虛擬數值的總數,該賬號集合中每一個賬號的虛擬數值流入的賬號的個數。以游戲為例,賬號(玩家)a的虛擬數值轉移參數包括:賬號a贏的所有賬號的賬號集合,該賬號集合中每一個賬號輸給賬號a的游戲幣的總數,及該賬號集合中每一個賬號輸掉的游戲幣的總數,及贏的游戲幣的總數,及該賬號集合中每一個賬號輸的賬號的個數。
在本發明實施例中,識別裝置將對每一個賬號的虛擬數值流水日志進行統計,得到每一個賬號的虛擬數值轉移參數。
其中,上述的虛擬數值轉移參數可以通過數據的方式體現,也可以通過節點圖的方式體現,若以節點圖的方式體現,則該節點圖中的每一個節點都代表一個賬號,且兩個節點之間的邊是具有方向的,且該方向是虛擬數值的流出方向。為了更好的理解,請參閱圖2,為本發明實施例中,虛擬數值轉移參數為節點圖時的示意圖,其中,每一個賬號都表明其已包含了存在虛擬數值流入的所有賬號的賬號集合,該賬號集合中每一個賬號流入每一個賬號的虛擬數值的總數,及賬號集合中每一個賬號流出的虛擬數值的總數,及流入賬號集合中每一個賬號的虛擬數值的總數,及賬號集合中每一個賬號的虛擬數值流入的賬號的個數。
步驟103、根據所述各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,確定所述各個賬號的目標可疑度;
步驟104、利用所述各個賬號的目標可疑度識別作弊賬號。
在本發明實施例中,識別裝置在得到各個賬號的虛擬數值轉移參數之后,將根據各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,確定各個賬號的目標可疑度,并利用各個賬號的目標可疑度識別作弊賬號。
在本發明實施例中,識別裝置通過利用各個賬號的虛擬數值流水日志確定各個賬號的虛擬數值轉移參數,并利用各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,使得能夠得到體現虛擬數值轉移的聚集性的目標可疑度,由于作弊賬號的虛擬數值的聚集轉移是無法規避的,且聚集性越高,可疑度越大,作弊概率也越大,因此,利用各賬號的目標可疑度識別作弊賬號的方式無法被規避,有效提高識別準確率。
請參閱圖3,為本發明實施例中作弊賬號的識別方法的另一流程示意圖,該識別方法包括:
步驟301、獲取指定應用程序在預置時間段內各個賬號的虛擬數值流水日志;
步驟302、根據所述各個賬號的虛擬數值流水日志,確定所述各個賬號的虛擬數值轉移參數;
步驟303、利用所述各個賬號的虛擬數值轉移參數,確定所述各個賬號的稀釋因子的集合,所述稀釋因子用于表示第一賬號的虛擬數值流入第二賬號后,所述第一賬號的可疑度傳遞給所述第二賬號時的比例;
步驟304、根據所述各個賬號的稀釋因子的集合進行可疑度的迭代計算,確定所述各個賬號的目標可疑度;
步驟305、利用所述各個賬號的目標可疑度識別作弊賬號。
可以理解的是,上述步驟301及步驟302分別與圖1所示實施例中的步驟101及步驟102描述的內容相似,此處不做贅述。其中,步驟303及步驟304為圖1所示實施例中步驟103的細化步驟。
在本發明實施例中,基于虛擬數值轉移的聚集性,發明人還通過創造性的勞動發現以下三點原則:
1、數量原則:對于一個賬號,有虛擬數值流入該賬號的賬號越多,該賬號的可疑度越大。例如,一個玩家(賬號),他贏的玩家的數量越多,該玩家的可疑度越大。
2、質量原則:其他條件相同(如虛擬數值的流入或流出的大小相同),一個賬號的可疑度越大,該賬號的虛擬數值流入的其他賬號的可疑度也越大。例如,其他條件相同,一個玩家的可疑度越大,贏他的玩家的可疑度也越大。
3、出度原則:其他條件相同,一個賬號向越少的賬號輸出虛擬數值,可疑度越大。例如,其他條件相同,一個玩家輸給的玩家數量越小,可疑度越大。
本發明中的技術方案是基于上述三點原則實現對虛擬數值轉移的聚集性(即賬號的可疑度)的計算。
在本發明實施例中,識別裝置在得到各個賬號的虛擬數值轉移參數之后,將利用各個賬號的虛擬數值轉移參數,確定各個賬號的稀釋因子的集合,其中,該稀釋因子用于表示第一賬號的虛擬數值流入第二賬號后,該第一賬號的可疑度傳遞給第二賬號時的比例。可以理解的是,對于賬號a的稀釋因子的集合,該集合中包含賬號與稀釋因子之間的對應關系,其中,該對應關系中的賬號為將虛擬數值流入賬號a的賬號。例如,對于游戲玩家a,若該玩家a贏了玩家b至d的游戲幣,則玩家a的稀釋因子集合中包含玩家b與稀釋因子b的對應關系,玩家c與稀釋因子c的對應關系,及玩家d與稀釋因子d的對應關系。
其中,利用虛擬數值轉移參數確定稀釋因子的集合的方式有多種,例如,對于賬號x,可以按照如下方式確定賬號x的賬號集合(該賬號集合是指存在虛擬數值流入賬號x的所有賬號的集合)中各賬號對應的稀釋因子:
其中,賬號x的稀釋因子的集合中,包含賬號x的賬號集合中各個賬號與稀釋因子的對應關系;
其中,f(twci,tlci)函數可以根據具體的需要進行設置,例如,可以設置為數值的比較函數,即f(twci,tlci)=max(twci,tlci)。
其中,賬號x的虛擬數值轉移參數包含上述的m(x),lcti(x),twci,tlci及θi。
需要說明的是,在賬號x的虛擬數值轉移參數中,數量原則是通過上述賬號集合體現的,該賬號集合中包含存在虛擬數值流入至賬號x的所有賬號,例如,對于玩家a,其虛擬數值轉移參數中包含輸給玩家a的所有玩家的集合,則該集合即用于體現數量原則。此外,上述賬號集合中每一個賬號的虛擬數值流入的賬號的個數是用于體現聚集性的出度原則。另外,質量原則是通過在迭代過程中計算得到的可疑度體現的。
其中,識別裝置根據各個賬號的稀釋因子的集合,進行可疑度的迭代計算,確定各個賬號的目標可疑度。可以理解的是,賬號的可疑度會在迭代計算的過程中逐漸收斂,因此,可以在確定各個賬號的可疑度收斂的情況下結束迭代計算的過程,且將收斂時的可疑度作為目標可疑度。
在得到各個賬號的目標可疑度之后,識別裝置將利用各個賬號的目標可疑度識別作弊賬號,具體的:將各個賬號的目標可疑度分別與預設可疑度閾值進行比較,確定哪些賬號的目標可疑度大于或等于該預設可疑度閾值,并將目標可疑度大于或等于預設可疑度閾值的賬號作為作弊賬號。
在本發明實施例中,通過利用各個賬號的虛擬數值轉移參數確定各個賬號的稀釋因子的集合,并根據各個賬號的稀釋因子的集合,進行可疑度的迭代計算,確定各個賬號的目標可疑度,使得能夠基于聚集性的數量原則、質量原則及出度原則實現對賬號的可疑度的計算。
請參閱圖4,為本發明實施例中作弊賬號的識別方法的另一流程示意圖,該識別方法包括:
步驟401、獲取指定應用程序在預置時間段內各個賬號的虛擬數值流水日志;
步驟402、根據所述各個賬號的虛擬數值流水日志,確定所述各個賬號的虛擬數值轉移參數;
步驟403、利用所述各個賬號的虛擬數值轉移參數,確定所述各個賬號的稀釋因子的集合,所述稀釋因子用于表示第一賬號的虛擬數值流入第二賬號后,所述第一賬號的可疑度傳遞給所述第二賬號時的比例;
步驟404、利用所述各個賬號的稀釋因子的集合及第n-1次得到的所述各個賬號的可疑度,進行可疑度計算;
步驟405、根據所述第n次得到的所述各個賬號的可疑度及所述第n-1次得到的所述各個賬號的可疑度,確定所述各個賬號的可疑度是否已收斂;執行步驟406、或步驟407;
步驟406、若已收斂,則將所述第n次得到的所述各個賬號的可疑度作為所述各個賬號的目標可疑度,繼續執行步驟408;
步驟407、若未收斂,則令n=n+1,返回步驟404;
步驟408、利用所述各個賬號的目標可疑度識別作弊賬號。
可以理解的是,上述步驟401至步驟403分別與圖3所示實施例中的步驟301至步驟303描述的內容相似,此次不做贅述。且步驟404至步驟407為圖2所示實施例中步驟304的細化步驟。
在本發明實施例中,識別裝置在得到各個賬號的稀釋因子的集合后,將通過迭代計算的方式得到各個賬號的目標可疑度,具體的:
1)設置第0次得到的各個賬號的可疑度為預先設置的非零值,以作為各個賬號初始的可疑度。
在完成初始的可疑度的設置之后,用n表示迭代計算的次數,且令n的初始值為1,n為正整數,開始執行2)。
2)利用各個賬號的稀釋因子的集合,及第n-1次得到的各個賬號的可疑度,進行可疑度計算。
其中,識別裝置計算每一個賬號的可疑度,為了更好理解,下面將以第n次計算中,計算賬號x的可疑度為例,介紹可疑度的計算公式,如下:
其中,pr(x)表示賬號x的可疑度,d表示預置的阻尼系數,m(x)表示存在虛擬數值流入賬號x的所有賬號的集合,pr(i)表示賬號i在第n-1次得到的可疑度,
其中,n表示迭代計算的次數,每一次迭代計算都將重新計算各個賬號的可疑度。
在本發明實施例中,對于各個賬號,都可以按照上述的計算公式計算得到其在第n次計算過程中的可疑度。
可以理解的是,第1次計算時,pr(i)是賬號i初始的可疑度。
3)根據第n次得到的各個賬號的可疑度及第n-1次得到的各個賬號的可以度,確定各個賬號的可疑度是否已收斂。
其中,確定各個賬號的可疑度是否已收斂具體可以按照以下方式確定:計算各個賬號中,同一個賬號第n次得到的可疑度與第n-1次得到的可疑度之間的差值,并選取所有賬號的差值中的最大值;若最大值大于或等于預設閾值,則確定各個賬號的可疑度未收斂;若最大值小于預設閾值,則確定各個賬號的可疑度已收斂。例如各賬號為賬號a至f,且n為5,則將第5次計算得到的賬號a的可疑度與第4次計算得到的賬號a的可疑度相減,得到差值a,賬號b至f也按照同樣的方式得到差值b至f,從差值a至f中選取最大值,利用最大值與預設閾值進行比較,若大于或等于預設閾值,則未收斂,若小于預設閾值,則收斂。
4)若已收斂,則將第n次得到的各個賬號的可疑度作為各個賬號的目標可疑度。
在已收斂的情況下,表明迭代計算可以停止,因此,將第n次得到的各個賬號的可疑度作為各個賬號的最終的可疑度,即目標可疑度。
5)若未收斂,則令n=n+1,返回2)。
在本發明實施例中,通過上述的迭代計算及上述的可疑度計算公式,能夠通過多次迭代計算的方式得到收斂時各個賬號的目標可疑度,實現可疑度的有效計算。
進一步的,在本發明實施例中,識別裝置在識別作弊賬號后還可以識別輔助作弊賬號,請參閱圖5,為本發明實施例中作弊賬號的識別方法的另一流程示意圖,該識別方法包括:
步驟501、獲取指定應用程序在預置時間段內各個賬號的虛擬數值流水日志;
步驟502、根據所述各個賬號的虛擬數值流水日志,確定所述各個賬號的虛擬數值轉移參數;
步驟503、根據所述各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,確定所述各個賬號的目標可疑度;
步驟504、利用所述各個賬號的目標可疑度識別作弊賬號;
步驟505、利用所述各個賬號的虛擬數值轉移參數進行預置層數的流入關系的回溯,確定以所述作弊賬號為根節點的節點樹,所述節點樹中的賬號為向上一層賬號流出虛擬數值的賬號;
步驟506、利用所述各個賬號的稀釋因子的集合確定所述節點樹中的賬號的稀釋因子;
步驟507、利用所述節點樹中的賬號的稀釋因子及已提取的所述節點樹中賬號的行為特征,篩選出滿足預置條件的賬號作為輔助作弊賬號,所述滿足預置條件包括:所述稀釋因子的總數屬于預置數值范圍,且所述行為特征匹配預置的行為特征。
在本發明實施例中,步驟501至步驟503分別與圖3所示實施例中的步驟301至步驟303描述的內容相似,此處不做贅述,且步驟504具體可以通過圖3所示實施例中的步驟304及步驟305實現。
在本發明實施例中,識別裝置在確定作弊賬號之后,還可進一步拎出具有目的性的將虛擬數值轉移給作弊賬號的輔助作弊賬號。
其中,識別裝置將利用各個賬號的虛擬數值轉移參數進行預置層數的流入關系的回溯,確定以作弊賬號為根節點的節點樹,其中,該節點樹中的賬號為向上一層賬號流出虛擬數值的賬號。例如,賬號a為作弊賬號,賬號b、c、d輸了游戲幣給賬號a,賬號e輸了游戲幣給賬號a、b,賬號f、g輸了游戲幣給賬號c、賬號h、i、j輸了游戲幣給賬號g,則若從賬號a開始進行流入關系的回溯,且回溯3層,則可以得到如圖6所示的節點樹。其中,箭頭方向指向與虛擬數值的流入方向相同,需要從賬號b至j中篩選出輔助作弊賬號。
其中,識別裝置還將利用各個賬號的稀釋因子的集合確定節點樹中的賬號的稀釋因子,如圖6所示,對于賬號f,其虛擬數值流入賬號b和賬號c,則需要從賬號f的稀釋因子集合中,提取出與賬號b對應的稀釋因子b,及與賬號c對應的稀釋因子c,該稀釋因子b和稀釋因子c即為賬號f的稀釋因子。
在本發明實施例中,識別裝置將利用節點樹中的賬號的稀釋因子及已提取的節點樹中各賬號的行為特征,篩選出滿足預置條件的賬號,且將篩選出的賬號作為輔助作弊賬號,其中,滿足預置條件包括:稀釋因子的總數屬于預置數值范圍,且行為特征匹配預置的行為特征。
在本發明實施例中,在識別作弊賬號之后,還可以利用各個賬號的虛擬數值轉移參數進行預置層數的流入關系的回溯,確定以作弊賬號為根節點的節點數,該節點樹中的賬號為向上一層賬號流出虛擬數值的賬號,并利用各個賬號的稀釋因子的集合確定節點樹中的賬號的稀釋因子,利用節點樹中的賬號的稀釋因子及已提取的節點樹中的賬號的行為特征,篩選出滿足預置條件的賬號作為輔助作弊賬號,以實現輔助作弊賬號的識別。
在具體的游戲場景中,本發明實施例中的識別裝置可以從游戲的數據服務器中獲取該游戲的所有玩家在預置時間段內的游戲日志,并根據該所有玩家的游戲日志,得到各玩家的游戲幣轉移參數;且根據各玩家的游戲幣的轉移參數進行可疑度的迭代計算,確定各玩家的目標可疑度,且利用各個玩家的目標可疑度識別“大號”,即識別匯聚了多個“小號”的游戲幣的玩家。
其中,游戲日志可以但不限于玩家之間的對局日志、道具游戲幣等的交易日志。
其中,對于任意一個玩家x,該玩家x的游戲幣轉移參數包括:輸給該玩家x的所有玩家的玩家集合,該玩家集合中每一個玩家輸給該玩家x的游戲幣的總數,及該玩家集合中每一個玩家輸的游戲幣的總數和贏的游戲幣的總數,及該玩家集合中每一個玩家輸給的玩家的個數。
可以理解的是,游戲幣的輸贏是具有聚集性的,由于“小號”向“大號”轉移游戲幣是具有目的性的,因此,“大號”的聚集性是明顯區別于正常玩家的,且只要“小號”向“大號”轉移游戲幣,“大號”的聚集性是無法規避的,因此,利用游戲幣轉移的聚集性對“大號”進行識別,準確率高且無法規避的。其中,為了能夠衡量玩家的游戲幣轉移后的聚集性,提出了可疑度的概念,用于描述玩家是“大號”的概率。
且基于游戲幣轉移的聚集性,提出三個原則,如下:
1、數量原則:一個玩家,他贏的玩家的數量越多,該玩家的可疑度越大;
2、質量原則:其他條件相同,一個玩家的可疑度越大,贏他的玩家的可疑度越大;
3、出度原則:其他條件相同,一個玩家輸給的玩家數量越小,可疑度越大。
其中,上述的數量原則是通過玩家的游戲幣轉移參數中的玩家贏的玩家的集合體現的,質量原則是通過迭代計算過程體現的,出度原則是通過玩家輸的玩家的個數體現的。
其中,每一個玩家都有稀釋因子的集合,該集合中包含該玩家贏的所有玩家分別與稀釋因子的對應關系。且該玩家的稀釋因子的集合可以利用玩家的游戲幣轉移參數得到。
具體的,玩家x的稀釋因子的集合中包含輸給該玩家x的所有玩家分別與稀釋因子的對應關系,以玩家i輸游戲幣給玩家x,計算玩家x的稀釋因子集合中玩家i對應的稀釋因子為例,具體可以按照如下方式計算:
其中,玩家x的稀釋因子的集合中,包含玩家x的玩家集合中各個玩家與稀釋因子的對應關系;
其中,f(twci,tlci)函數可以根據具體的需要進行設置,例如,可以設置為數值的比較函數,即f(twci,tlci)=max(twci,tlci)。
其中,玩家x的游戲幣轉移參數包含上述的m(x),lcti(x),twci,tlci及θi。
其中,識別裝置是各玩家的稀釋因子的集合進行可疑度的迭代計算,得到各玩家的目標可疑度的,具體的:
1)設置各玩家的初始的可疑度為非零值,且設置用于代表迭代次數的n,令n的初始值為1,且n為正整數,開始執行2);
2)利用各個玩家的稀釋因子的集合,及第n-1次得到的各個玩家的可疑度,進行可疑度計算;
其中,識別裝置將計算每一個玩家的可疑度,以計算玩家x的可疑度為例,可以按照如下公式進行計算:
其中,pr(x)表示玩家x的可疑度,d表示預置的阻尼系數,m(x)表示輸給玩家x的所有玩家的集合,pr(i)表示玩家i在第n-1次得到的可疑度,
3)利用第n次得到的各玩家的可疑度及第n-1次得到的各玩家的可疑度,確定各玩家的可疑度是否已收斂;
具體的:計算各玩家中,同一個玩家第n次得到的可疑度與第n-1次得到的可疑度之間的差值,并選取所有玩家的差值中的最大值,若該最大值大于或等于預設閾值,則確定未收斂,若該最大值小于預設閾值,則確定已收斂。
4)若已收斂,則將第n次得到的各玩家的可疑度作為各玩家的目標可疑度,完成可疑度的迭代計算過程。
5)若未收斂,則令n=n+1,返回2)。
通過上述1)至5),識別裝置能夠有效計算各玩家的收斂的可疑度,即目標可疑度。
進一步的,識別裝置將各玩家的目標可疑度分別與預設可疑度閾值進行比較,將目標可疑度大于或等于該預設可疑度閾值的玩家作為“大號”。
在游戲場景中,通過上述方式能夠有效識別“大號”,且基于游戲幣轉移的聚集性的識別“大號”的方式具有無法規避的特點,準確率更高。
上述游戲場景下的本發明實施例具體實施內容,僅是本發明實施例在游戲場景下的可選實施方式。
下面將對本發明實施例提供的識別裝置進行介紹,請參閱圖7,為本發明實施例中作弊賬號的識別裝置示意圖,該識別裝置包括:
獲取模塊701,用于獲取指定應用程序在預置時間段內各個賬號的虛擬數值流水日志;
參數確定模塊702,用于根據所述各個賬號的虛擬數值流水日志,確定所述各個賬號的虛擬數值轉移參數;
可疑度確定模塊703,用于根據所述各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,確定所述各個賬號的目標可疑度;
識別模塊704,用于利用所述各個賬號的目標可疑度識別作弊賬號。
在本發明實施例中,識別裝置通過利用各個賬號的虛擬數值流水日志確定各個賬號的虛擬數值轉移參數,并利用各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,使得能夠得到體現虛擬數值轉移的聚集性的目標可疑度,由于作弊賬號的虛擬數值的聚集轉移是無法規避的,且聚集性越高,可疑度越大,作弊概率也越大,因此,利用各賬號的目標可疑度識別作弊賬號的方式無法被規避,有效提高識別準確率。
請參閱圖8,為本發明實施例中作弊賬號的識別裝置的另一示意圖,該識別裝置包括:如圖7所示實施例中的獲取模塊701、參數確定模塊702、可疑度確定模塊703及識別模塊704,且與圖7所示實施例中描述的內容相似,此處不做贅述。
在本發明實施例中,可疑度確定模塊703包括:
集合確定模塊801,用于利用所述各個賬號的虛擬數值轉移參數,確定所述各個賬號的稀釋因子的集合,所述稀釋因子用于表示第一賬號的虛擬數值流入第二賬號后,所述第一賬號的可疑度傳遞給所述第二賬號時的比例;
計算模塊802,用于根據所述各個賬號的稀釋因子的集合進行可疑度的迭代計算,確定所述各個賬號的目標可疑度。
其中,集合確定模塊801具體用于按照如下方式得到賬號x的賬號集合(該賬號集合是指存在虛擬數值流入賬號x的所有賬號的集合)中各賬號對應的稀釋因子:
其中,賬號x的稀釋因子的集合中,包含賬號x的賬號集合中各個賬號與稀釋因子的對應關系;
其中,f(twci,tlci)函數可以根據具體的需要進行設置,例如,可以設置為數值的比較函數,即f(twci,tlci)=max(twci,tlci)。
在本發明實施例中,通過利用各個賬號的虛擬數值轉移參數確定各個賬號的稀釋因子的集合,并根據各個賬號的稀釋因子的集合,進行可疑度的迭代計算,確定各個賬號的目標可疑度,使得能夠基于聚集性的數量原則、質量原則及出度原則實現對賬號的可疑度的計算。
請參閱圖9,為本發明實施例中作弊賬號的識別裝置的另一示意圖,該識別裝置包括:如圖8所示的獲取模塊701、參數確定模塊702、可疑度確定模塊703及識別模塊704,且可疑度確定模塊703包含集合確定模塊801及計算模塊802。且與圖8所示實施例中描述的內容相似,此處不做贅述。
在本發明實施例中,計算模塊802包括:
可疑度計算模塊901,用于利用所述各個賬號的稀釋因子的集合及第n-1次得到的所述各個賬號的可疑度,進行可疑度計算,第n次得到所述各個賬號的可疑度;其中,n為正整數,且n的初始值為1,第0次得到的所述各個賬號的可疑度為預先設置的非零值;
收斂判斷模塊902,用于根據所述第n次及第n-1次得到的所述各個賬號的可疑度,確定第n次得到的所述各個賬號的可疑度是否已收斂;
目標確定模塊903,用于若已收斂,則將所述第n次得到的所述各個賬號的可疑度作為所述各個賬號的目標可疑度;
返回模塊904,用于若未收斂,則令n=n+1,返回所述可疑度計算模塊901。
在本發明實施例中,收斂判斷模塊902包括:
差值計算模塊905,用于計算所述各個賬號中,同一個賬號第n次得到的可疑度與第n-1次得到的可疑度之間的差值,并選取所述差值中的最大值;
第一確定模塊906,用于若所述最大值大于或等于預設閾值,則確定未收斂;
第二確定模塊907,用于若所述最大值小于所述預設閾值,則確定已收斂。
在本發明實施例中,識別模塊704具體用于將所述各個賬號的目標可疑度分別與預設可疑度閾值進行比較,且將目標可疑度大于或等于所述預設可疑度閾值的賬號作為所述作弊賬號。
在本發明實施例中,以賬號x為例,賬號x的虛擬數值轉移參數包括:存在虛擬數值流入賬號x的所有賬號的集合,該集合中每一個賬號流入所述賬號x的虛擬數值的總數,及集合中每一個賬號流出的虛擬數值的總數及流入每一個賬號的虛擬數值的總數。
進一步的,對于每一個賬號的可疑度的計算,可疑度計算模塊901具體用于:
在所述第n次計算中,對于賬號x,按照如下方式得到賬號x的可疑度:
其中,pr(x)表示賬號x的可疑度,d表示預置的阻尼系數,m(x)表示賬號x的稀釋因子的集合,pr(i)表示賬號i在第n-1次得到的可疑度,
在本發明實施例中,通過上述的迭代計算及上述的可疑度計算公式,能夠通過多次計算的方式得到收斂時各個賬號的目標可疑度,實現可疑度的有效計算。
請參閱圖10,為本發明實施例中作弊賬號的識別裝置的另一示意圖,該識別裝置包括:如圖8所示的獲取模塊701、參數確定模塊702、可疑度確定模塊703及識別模塊704,且可疑度確定模塊703包含集合確定模塊801及計算模塊802。且與圖8所示實施例中描述的內容相似,此處不做贅述。
在本發明實施例中,該識別裝置還包括:
回溯模塊1001,用于在識別所述作弊賬號之后,利用所述各個賬號的虛擬數值轉移參數進行預置層數的流入關系的回溯,確定以所述作弊賬號為根節點的節點樹,所述節點樹中的賬號為向上一層賬號流出虛擬數值的賬號;
第三確定模塊1002,用于利用所述各個賬號的稀釋因子的集合確定所述節點樹中的賬號的稀釋因子;
篩選模塊1003,用于利用所述節點樹中的賬號的稀釋因子及已提取的所述節點樹中賬號的行為特征,篩選出滿足預置條件的賬號作為輔助作弊賬號,所述滿足預置條件包括:所述稀釋因子的總數屬于預置數值范圍,且所述行為特征匹配預置的行為特征。
在本發明實施例中,在識別作弊賬號之后,還可以利用各個賬號的虛擬數值轉移參數進行預置層數的流入關系的回溯,確定以作弊賬號為根節點的節點數,該節點樹中的賬號為向上一層賬號流出虛擬數值的賬號,并利用各個賬號的稀釋因子的集合確定節點樹中的賬號的稀釋因子,利用節點樹中的賬號的稀釋因子及已提取的節點樹中的賬號的行為特征,篩選出滿足預置條件的賬號作為輔助作弊賬號,以實現輔助作弊賬號的識別。
可以理解的是,在本發明實施例中,上述的識別裝置可以是服務器,也可以是服務器中的部分,為了更好的理解本發明實施例中的技術方案,請參閱圖11,為本發明實施例中服務器110的結構示意圖。該服務器110包括處理器1101、存儲器1102和收發器1103,存儲器1102可以包括只讀存儲器和隨機存取存儲器,并向處理器1101提供操作指令和數據。存儲器1102的一部分還可以包括非易失性隨機存取存儲器(nvram)。
在一些實施方式中,存儲器1102存儲了如下的元素:可執行模塊或者數據結構,或者他們的子集,或者他們的擴展集。
在本發明實施例中,通過調用存儲器1102存儲的操作指令(該操作指令可存儲在操作系統中),執行一下的過程:獲取指定應用程序在預置時間段內各個賬號的虛擬數值流水日志,根據各個賬號的虛擬數值流水日志,確定各個賬號的虛擬數值轉移參數,根據各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,確定各個賬號的目標可疑度,并利用各個賬號的目標可疑度識別作弊賬號。
與現有技術中用于通過緯度信息識別作弊賬號的方式相比,本發明實施例提供的服務器,能夠利用指定應用程序的所有賬號的虛擬數值流水日志得到各個賬號的虛擬數值轉移參數,由于虛擬數值的轉移具有聚集性,且聚集性可以由可疑度衡量,因此,通過利用各個賬號的虛擬數值轉移參數進行可疑度的迭代計算,確定各個賬號的目標可疑度,使得能夠利用各個賬號的目標可疑度識別作弊賬號,由于作弊賬號的虛擬數值的聚集轉移是無法規避的,且聚集性越高,可疑度越大,作弊概率也越大,因此,利用各賬號的目標可疑度識別作弊賬號的方式無法被規避,有效提高識別準確率。
其中,處理器1101控制服務器110的操作,處理器1101還可以稱為cpu(centralprocessingunit,中央處理單元)。存儲器1102可以包括只讀存儲器和隨機存取存儲器,并向處理器1101提供指令和數據。存儲器1102的一部分還可以包括非易失性隨機存取存儲器(nvram)。具體的應用中服務器110的各個組件通過總線系統1104耦合在一起,其中總線系統1104除包括數據總線之外,還可以包括電源總線、控制總線和狀態信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統1104。
上述本發明實施例揭示的方法可以應用于處理器1101中,或者由處理器1101實現。處理器1101可能是一種集成電路芯片,具有信號的處理能力。在實現過程中,上述方法的各步驟可以通過處理器1101中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器910可以是通用處理器、數字信號處理器(dsp)、專用集成電路(asic)、現成可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明實施例所公開的方法的步驟可以直接體現為硬件譯碼處理器執行完成,或者用譯碼處理器中的硬件及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器1102,處理器1101讀取存儲器1102中的信息,結合其硬件完成上述方法的步驟。
以上的服務器110可以參閱圖1至圖9部分的描述進行理解,本處不做過多贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個模塊或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網絡模塊上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。
所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
需要說明的是,對于前述的各方法實施例,為了簡便描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其它順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定都是本發明所必須的。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其它實施例的相關描述。
以上為對本發明所提供的一種作弊賬號的識別方法及裝置的描述,對于本領域的技術人員,依據本發明實施例的思想,在具體實施方式及應用范圍上均會有改變之處,綜上,本說明書內容不應理解為對本發明的限制。