識別虛假移動終端的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通信技術(shù),特別是涉及一種識別虛假移動終端的方法和裝置。
【背景技術(shù)】
[0002]在移動互聯(lián)網(wǎng)的快速發(fā)展過程中,移動終端應(yīng)用程序(App)的數(shù)量成爆炸式增長,App已經(jīng)覆蓋人們生活工作學(xué)習(xí)的各個方面。App的下載目前主要需要依靠第三方移動應(yīng)用市場等分發(fā)渠道來進行。
[0003]現(xiàn)有的安卓系統(tǒng)主要應(yīng)用市場包括:如91、安卓、安智、機鋒、應(yīng)用匯、360安全市場等等。利用分發(fā)渠道提供App下載和推廣,一種常見的運營模式為:按點擊下載次數(shù)付費(Cost Per Click,簡稱CPC)。然而單純按照CPC進行計費,容易出現(xiàn)App開發(fā)者與分發(fā)渠道對統(tǒng)計數(shù)量出現(xiàn)爭議。針對這一問題,現(xiàn)有技術(shù)出現(xiàn)了按照app激活數(shù)量進行統(tǒng)計的方式,也就是在移動終端安裝App后,由App發(fā)送激活反饋,按照接收到激活反饋的數(shù)量來進行統(tǒng)計。
[0004]然而隨著作弊手段的不斷翻新,目前又出現(xiàn)偽造的激活反饋,也就是作弊者利用模擬器、電腦終端、以及真實手機重復(fù)激活等方式來實現(xiàn)激活反饋,造成了 App實際使用數(shù)量與激活數(shù)量的不匹配,給App開發(fā)者造成嚴(yán)重的損害。針對這一問題,現(xiàn)有技術(shù)中出現(xiàn)了采集虛假移動終端的特征信息并利用這些特征信息進行虛假移動終端的識別的技術(shù)。但是由于作弊者可以通過篡改移動終端參數(shù)、或者采取動態(tài)參數(shù)的方式避免特征識別,導(dǎo)致現(xiàn)有的識別技術(shù)失效。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的一個目的是要提高識別虛擬移動終端的準(zhǔn)確性。
[0006]根據(jù)本發(fā)明的一個方面,提供了一種識別虛假移動終端的方法。該識別虛假移動終端的方法包括:運行預(yù)置于識別目標(biāo)上的指令集合,對識別目標(biāo)的硬件進行測試,以得到識別目標(biāo)響應(yīng)于測試的第一硬件信息;獲取識別目標(biāo)的操作系統(tǒng)配置文件中記錄的第二硬件信息;以及將第一硬件信息與第二硬件信息進行比對,若不一致,判定識別目標(biāo)為虛假移動終端。
[0007]可選地,對識別目標(biāo)的硬件進行測試的步驟包括:檢測識別目標(biāo)是否配置有預(yù)設(shè)種類的硬件部件;以及對識別目標(biāo)已配置的硬件部件進行性能測試。
[0008]可選地,上述識別虛假移動終端的方法還包括:獲取識別目標(biāo)的型號信息;從預(yù)置的硬件參數(shù)信息庫中查詢得出型號信息對應(yīng)的第三硬件信息,硬件參數(shù)信息庫預(yù)先采集并保存有多種移動終端的型號信息以及硬件參數(shù);以及將第三硬件信息與第一硬件信息以及第二硬件信息分別進行比對,若第三硬件信息與第一硬件信息、第二硬件信息中的任一項不一致,判定識別目標(biāo)為虛假移動終端。
[0009]可選地,將第三硬件信息與第一硬件信息以及第二硬件信息分別進行比對的步驟包括:將第一硬件信息以及第二硬件信息進行加密打包,生成硬件信息數(shù)據(jù)包;以及向布置有硬件參數(shù)信息庫的服務(wù)器發(fā)送硬件信息數(shù)據(jù)包,以供服務(wù)器從硬件信息數(shù)據(jù)包解析出第一硬件信息和第二硬件信息,并與第三硬件信息分別進行比對。
[0010]可選地,在運行預(yù)置于識別目標(biāo)上的指令集合的步驟之前還包括:將指令集合預(yù)先嵌入于識別目標(biāo)下載的程序安裝包中,以使指令集合在下載過程中配置于識別目標(biāo)上。
[0011]可選地,第一硬件信息、第二硬件信息、以及第三硬件信息均包括以下內(nèi)容的至少一項或多項:中央處理器信息、網(wǎng)絡(luò)制式信息、內(nèi)置存儲器信息。
[0012]根據(jù)本發(fā)明的另一個方面,還提供了一種識別虛假移動終端的裝置。該識別虛假移動終端的裝置包括:硬件測試模塊,配置成運行預(yù)置于識別目標(biāo)上的指令集合,對識別目標(biāo)的硬件進行測試,以得到識別目標(biāo)響應(yīng)于測試的第一硬件信息;系統(tǒng)配置獲取模塊,配置成獲取識別目標(biāo)的操作系統(tǒng)配置文件中記錄的第二硬件信息;以及第一比對模塊,配置成將第一硬件信息與第二硬件信息進行比對,若不一致,判定識別目標(biāo)為虛假移動終端。
[0013]可選地,硬件測試模塊還配置成:檢測識別目標(biāo)是否配置有預(yù)設(shè)種類的硬件部件;對識別目標(biāo)已配置的硬件部件進行性能測試。
[0014]可選地,上述識別虛假移動終端的裝置還包括第二比對模塊,第二比對模塊配置成:獲取識別目標(biāo)的型號信息;從預(yù)置的硬件參數(shù)信息庫中查詢得出型號信息對應(yīng)的第三硬件信息,硬件參數(shù)信息庫預(yù)先采集并保存有多種移動終端的型號信息以及硬件參數(shù);以及將第三硬件信息與第一硬件信息以及第二硬件信息分別進行比對,若第三硬件信息與第一硬件信息、第二硬件信息中的任一項不一致,判定識別目標(biāo)為虛假移動終端。
[0015]可選地,上述識別虛假移動終端的裝置還包括指令配置模塊,配置成將指令集合預(yù)先嵌入于識別目標(biāo)下載的程序安裝包中,以使指令集合在下載過程中配置于識別目標(biāo)上。
[0016]本發(fā)明的識別虛假移動終端的方法,在識別目標(biāo)上預(yù)先配置用于對硬件進行測試的指令集合,利用該指令集合對識別目標(biāo)進行硬件測試。測試結(jié)果直接反應(yīng)了識別目標(biāo)的實際硬件信息,然后利用測試得出的硬件信息與操作系統(tǒng)配置文件中的硬件信息進行比對,如果出現(xiàn)不一致,表明識別目標(biāo)在操作系統(tǒng)的應(yīng)用層對硬件信息進行篡改,將識別目標(biāo)判定為虛假移動終端。由于利用識別目標(biāo)上運行的指令集合直接提取反映實際情況硬件信息,避免了篡改配置信息導(dǎo)致的識別錯誤,從而提高了識別準(zhǔn)確性。
[0017]進一步地,本發(fā)明的識別虛假移動終端的方法,還可以借助云端大數(shù)據(jù)采集各種移動終端的硬件信息,與上述硬件測試得出硬件信息以及利用操作系統(tǒng)的硬件信息進行比對,若任一比對結(jié)果為不一致,則判定識別目標(biāo)為虛假移動終端。從而利用預(yù)先收集的實際移動終端的硬件信息對從識別目標(biāo)中得到的硬件信息進行驗證,進一步提高了識別虛假移動終端的準(zhǔn)確性。
[0018]根據(jù)下文結(jié)合附圖對本發(fā)明具體實施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點和特征。
【附圖說明】
[0019]后文將參照附圖以示例性而非限制性的方式詳細(xì)描述本發(fā)明的一些具體實施例。附圖中相同的附圖標(biāo)記標(biāo)示了相同或類似的部件或部分。本領(lǐng)域技術(shù)人員應(yīng)該理解,這些附圖未必是按比例繪制的。附圖中:
[0020]圖1是根據(jù)本發(fā)明一個實施例的識別虛假移動終端的裝置的示意圖;
[0021]圖2是根據(jù)本發(fā)明另一實施例的識別虛假移動終端的裝置的示意圖;
[0022]圖3是根據(jù)本發(fā)明一個實施例的識別虛假移動終端的裝置的應(yīng)用架構(gòu)示意圖;
[0023]圖4是根據(jù)本發(fā)明一個實施例的識別虛假移動終端的方法的示意圖;以及
[0024]圖5是根據(jù)本發(fā)明另一實施例的識別虛假移動終端的方法的示意圖。
【具體實施方式】
[0025]圖1是根據(jù)本發(fā)明一個實施例的識別虛假移動終端的裝置100的示意圖。識別虛假移動終端的裝置100—般性地可包括:硬件測試模塊110、系統(tǒng)配置獲取模塊120、第一比對模塊130。
[0026]在以上部件中,硬件測試模塊110可以配置成運行預(yù)置于識別目標(biāo)上的指令集合,對識別目標(biāo)的硬件進行測試,以得到識別目標(biāo)響應(yīng)于測試的第一硬件信息。在本實施例的識別虛假移動終端的裝置100中,識別目標(biāo)為下載并安裝了需要進行激活次數(shù)的App的終端或者虛擬機。例如,識別目標(biāo)可以是實際用戶使用的正常移動終端、運行于PC或其他電子設(shè)備上的虛擬機、或者被參數(shù)篡改的移動終端等。除了實際用戶使用的正常移動終端,其他種類的識別目標(biāo)都可確定為虛假移動終端,利用這類虛假移動終端進行App激活可被認(rèn)定為無效激活。
[0027]硬件測試模塊Il0得到的第一硬件信息可以包括實際配置的硬件部件的類型以及這些硬件的部件的性能參數(shù)、出廠信息等。相應(yīng)地,硬件測試模塊110可以首先檢測識別目標(biāo)是否配置有預(yù)設(shè)種類的硬件部件;然后對識別目標(biāo)已配置的硬件部件進行性能測試,將已配置的硬件部件以及其性能參數(shù)、出廠信息等作為第一硬件信息。大多數(shù)硬件部件,可以通過系統(tǒng)中開放的接口來探測是否存在以及具體的性能參數(shù)。對于這類硬件部件,硬件測試模塊110可以通過指令集合直接調(diào)用這些開放接口,來檢測得到第一硬件信息。由于對于某些特定種類的硬件部件,由于系統(tǒng)可能不提供開發(fā)的接口,此時硬件測試模塊