本發(fā)明涉及移動互聯(lián)技術(shù)領(lǐng)域,特別是涉及一種安卓設(shè)備的設(shè)備追蹤方法和系統(tǒng)。
背景技術(shù):
隨著移動市場的發(fā)展,產(chǎn)生了越來越多的偽造安卓設(shè)備的刷單、褥羊毛等作弊行為,這些刷單和作弊行為對開發(fā)者軟件的推廣效果和資金投入造成不小的損失。所以軟件的開發(fā)商一般會有相應(yīng)的設(shè)備追蹤方法來確定設(shè)備的唯一性,通常的設(shè)備追蹤方法是利用設(shè)備硬件信息、例如IMEI、WIFI地址和MAC地址對安卓設(shè)備進(jìn)行追蹤。
雖然普通作弊者不可能通過購買大批量的安卓設(shè)備來繞過開發(fā)商的硬件設(shè)備環(huán)境檢測,但是由于安卓系統(tǒng)的開放性,在root權(quán)限下基本可以修改所有的硬件信息。例如,作弊者可以利用Xposed、Cydia等作弊工具對安卓設(shè)備的硬件信息進(jìn)行修改,從而能夠偽造一個(gè)全新的安卓設(shè)備,因此利用設(shè)備硬件信息的設(shè)備追蹤方式穩(wěn)定性、安全性的不足,無法唯一確定一臺安卓設(shè)備,從而給作弊者留下作弊空間,進(jìn)而有可能使開發(fā)商承受損失風(fēng)險(xiǎn)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種安卓設(shè)備的設(shè)備追蹤方法和系統(tǒng),用于唯一確定一臺安卓設(shè)備,以避免給軟件的開發(fā)商造成損失。
為了解決上述問題,本發(fā)明公開了一種安卓設(shè)備的設(shè)備追蹤方法,具體包括步驟:
接收所述安卓設(shè)備上傳的原始硬件信息,所述安卓設(shè)備預(yù)置有信息采集模塊,所述信息采集模塊用于根據(jù)所述安卓設(shè)備的用戶的授權(quán)采集所述原始硬件信息并上傳;
根據(jù)所述原始硬件信息生成硬件地址;
建立所述安卓設(shè)備與所述硬件地址之間的映射關(guān)系;
當(dāng)所述安卓設(shè)備發(fā)出業(yè)務(wù)請求時(shí),根據(jù)所述映射關(guān)系對所述安卓設(shè)備進(jìn)行追蹤。
可選的,所述硬件地址包括客戶端地址和設(shè)備地址,所述根據(jù)所述原始硬件信息生成硬件地址,包括:
根據(jù)所述原始硬件信息生成客戶端地址;
獲取所述安卓設(shè)備的cookie信息;
根據(jù)所述客戶端地址和所述cookie信息生成設(shè)備地址。
可選的,所述建立所述安卓設(shè)備與所述硬件地址之間的映射關(guān)系,包括:
建立所述安卓設(shè)備分別與所述客戶端地址、所述cookie信息、所述設(shè)備地址之間的映射關(guān)系。
可選的,所述當(dāng)所述安卓設(shè)備發(fā)出業(yè)務(wù)請求時(shí),根據(jù)所述映射關(guān)系對所述安卓設(shè)備進(jìn)行追蹤,包括:
判斷所述安卓設(shè)備是否安裝有作弊工具;
當(dāng)判定所述安卓設(shè)備上有作弊工具時(shí),利用所述信息采集模塊穿透所述作弊工具獲取所述原始硬件信息;
根據(jù)所述原始硬件信息對所述安卓設(shè)備進(jìn)行追蹤。
可選的,所述根據(jù)所述原始硬件信息對所述安卓設(shè)備進(jìn)行追蹤,包括:
利用所述信息采集模塊獲取所述安卓設(shè)備上的新硬件信息;
如果所述新硬件信息與所述原始硬件信息不相符,則標(biāo)定所述安卓設(shè)備為高危設(shè)備。
相應(yīng)的,為了保證上述方法的實(shí)施,本發(fā)明還提供了一種安卓設(shè)備的設(shè)備追蹤系統(tǒng),具體包括:
硬件信息接收模塊,用于接收所述安卓設(shè)備上傳的原始硬件信息,所述安卓設(shè)備預(yù)置有信息采集模塊,所述信息采集模塊用于根據(jù)所述安卓設(shè)備的用戶的授權(quán)采集所述原始硬件信息并上傳;
地址信息生成模塊,用于根據(jù)所述原始硬件信息生成硬件地址;
映射關(guān)系建立模塊,用于建立所述安卓設(shè)備與所述硬件地址之間的映射關(guān)系;
追蹤處理模塊,用于當(dāng)所述安卓設(shè)備發(fā)出業(yè)務(wù)請求時(shí),根據(jù)所述映射關(guān)系對所述安卓設(shè)備進(jìn)行追蹤。
可選的,所述硬件地址包括客戶端地址和設(shè)備地址,所述地址信息生成模塊包括:
第一信息處理單元,用于根據(jù)所述原始硬件信息生成客戶端地址;
Cookie信息獲取單元,用于獲取所述安卓設(shè)備的cookie信息;
第二信息處理單元,用于根據(jù)所述客戶端地址和所述cookie信息生成設(shè)備地址。
可選的,所述映射關(guān)系建立模塊用于建立所述安卓設(shè)備分別與所述客戶端地址、所述cookie信息、所述設(shè)備地址之間的映射關(guān)系。
可選的,所述追蹤處理模塊包括:
作弊工具判斷單元,用于判斷所述安卓設(shè)備是否安裝有作弊工具;
硬件信息采集單元,用于當(dāng)判定所述安卓設(shè)備上有作弊工具時(shí),利用所述信息采集模塊穿透所述作弊工具獲取所述原始硬件信息;
追蹤處理單元,用于根據(jù)所述原始硬件信息對所述安卓設(shè)備進(jìn)行追蹤。
可選的,所述追蹤處理單元包括:
新信息獲取子單元,用于利用所述信息采集模塊獲取所述安卓設(shè)備上的新硬件信息;
高危設(shè)備標(biāo)定子單元,用于如果所述新硬件信息與所述原始硬件信息不相符,將標(biāo)定所述安卓設(shè)備為高危設(shè)備。
從上述技術(shù)方案可以看出,本發(fā)明提供了一種安卓設(shè)備的設(shè)備追蹤方法和系統(tǒng),具體為接收該安卓設(shè)備上傳的原始硬件信息,該安卓設(shè)備預(yù)置有信息采集模塊,信息采集模塊用于根據(jù)用戶授權(quán)采集原始硬件信息并上傳;根據(jù)所述原始硬件信息生成硬件地址;建立所述安卓設(shè)備與所述硬件地址之間的映射關(guān)系;當(dāng)安卓設(shè)備發(fā)出業(yè)務(wù)請求時(shí),根據(jù)映射關(guān)系對其進(jìn)行追蹤。從而確定出該安卓設(shè)備是否具有唯一性,具體來說是否帶有欺詐風(fēng)險(xiǎn),從而使開發(fā)商能夠采取相應(yīng)措施以規(guī)避損失。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明提供的一種安卓設(shè)備的設(shè)備追蹤方法實(shí)施例的步驟流程圖;
圖2為本發(fā)明提供的一種安卓設(shè)備的設(shè)備追蹤系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一
圖1為本發(fā)明提供的一種安卓設(shè)備的設(shè)備追蹤方法實(shí)施例的步驟流程圖。
參照圖1所示,本實(shí)施例提供的設(shè)備追蹤方法應(yīng)用于軟件的開發(fā)商的后臺服務(wù)器,用于供開發(fā)商對安卓設(shè)備進(jìn)行唯一性追蹤,該設(shè)備追蹤方法包括如下步驟:
S101:接收安卓設(shè)備上傳的原始硬件信息。
該安卓設(shè)備上預(yù)置有開發(fā)商預(yù)先開發(fā)的信息采集模塊,該信息采集模塊用于在用戶授權(quán)的情況下獲取該安卓設(shè)備的原始硬件信息并上傳到開發(fā)商的后臺服務(wù)器,原始硬件信息包括操作系統(tǒng)信息、設(shè)備相關(guān)信息和SIM卡相關(guān)信息。
操作系統(tǒng)信息如操作信息的版本號、安裝時(shí)間等;設(shè)備相關(guān)信息則包括國際移動設(shè)備識別號、硬件序列號、wifi地址、MAC地址等信息;SIM卡相關(guān)信息包括國際移動用戶識別號、手機(jī)號碼等信息。
為了保證上述信息采集模塊的堅(jiān)固性,預(yù)先已經(jīng)對該模塊做了加固,例如利用DEX文具特性進(jìn)行了加密、動態(tài)加載和混淆處理,并且采用加密上傳方式對該原始硬件信息進(jìn)行上傳。
S102:根據(jù)原始硬件信息生成硬件地址。
在得到信息采集模塊上傳的原始硬件信息后,根據(jù)預(yù)設(shè)的算法生成硬件地址,該硬件地址包括反映客戶端特性的客戶端地址和反映設(shè)備特性的設(shè)備地址,具體的生成過程為:
首先利用預(yù)設(shè)算法對原始硬件信息進(jìn)行處理,得到該客戶端地址;
然后獲取該安卓設(shè)備的cookie信息;
最后根據(jù)該客戶端地址和cookie信息生成該設(shè)備地址。
S103:建立安卓設(shè)備與硬件地址的映射關(guān)系。
鑒于上述硬件地址包括客戶端地址和設(shè)備地址,因此所建立的映射關(guān)系包括安卓設(shè)備分別與客戶端地址、cookie信息、設(shè)備地址之間的映射關(guān)系。
S104:根據(jù)映射關(guān)系對安卓設(shè)備進(jìn)行追蹤。
當(dāng)安卓設(shè)備發(fā)出業(yè)務(wù)請求時(shí),如注冊或則交易請求,這時(shí)根據(jù)上述映射關(guān)系對該安卓設(shè)備進(jìn)行追蹤,追蹤的含義是指確定該安卓設(shè)備是否具有唯一性,或者說是否是舊安卓設(shè)備經(jīng)過改頭換面以新安卓設(shè)備出現(xiàn),從而對開發(fā)商進(jìn)行欺詐。
具體的追蹤過程為:
首先,當(dāng)該安卓設(shè)備發(fā)出業(yè)務(wù)請求時(shí),判斷該安卓設(shè)備上是否有作弊工具,如果沒有作弊工具則表明該安卓設(shè)備較為安全。
然后,如果安裝有作弊工具,則利用上述信息采集模塊穿透上述作弊工具獲取該安卓設(shè)備的原始硬件信息;
最后,根據(jù)該原始硬件信息對該安卓設(shè)備進(jìn)行跟蹤,即確定該安卓設(shè)備是否具有唯一性。在這里,同時(shí)還利用該信息采集模塊獲取該安卓設(shè)備的新硬件信息,如果兩者不相匹配,則標(biāo)定該安卓設(shè)備為高危設(shè)備,從而實(shí)現(xiàn)使開發(fā)商規(guī)避損失的目的。
從上述技術(shù)方案可以看出,本實(shí)施例提供了一種安卓設(shè)備的設(shè)備追蹤方法,具體為接收該安卓設(shè)備上傳的原始硬件信息,該安卓設(shè)備預(yù)置有信息采集模塊,信息采集模塊用于根據(jù)用戶授權(quán)采集原始硬件信息并上傳;根據(jù)所述原始硬件信息生成硬件地址;建立所述安卓設(shè)備與所述硬件地址之間的映射關(guān)系;當(dāng)安卓設(shè)備發(fā)出業(yè)務(wù)請求時(shí),根據(jù)映射關(guān)系對其進(jìn)行追蹤。從而確定出該安卓設(shè)備是否具有唯一性,具體來說是否帶有欺詐風(fēng)險(xiǎn),從而使開發(fā)商能夠采取相應(yīng)措施以規(guī)避損失。
需要說明的是,對于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作并不一定是本發(fā)明實(shí)施例所必須的。
實(shí)施例二
圖2為本發(fā)明提供的一種安卓設(shè)備的設(shè)備追蹤系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖。
參照圖2所示,本實(shí)施例提供的設(shè)備追蹤系統(tǒng)應(yīng)用于軟件的開發(fā)商的后臺服務(wù)器,用于供開發(fā)商對安卓設(shè)備進(jìn)行唯一性追蹤,該設(shè)備追蹤系統(tǒng)包括硬件信息接收模塊10、地址信息生成模塊20、映射關(guān)系建立模塊30和追蹤處理模塊40。
硬件信息接收模塊10用于接收安卓設(shè)備上傳的原始硬件信息。
該安卓設(shè)備上預(yù)置有開發(fā)商預(yù)先開發(fā)的信息采集模塊,該信息采集模塊用于在用戶授權(quán)的情況下獲取該安卓設(shè)備的原始硬件信息并上傳到開發(fā)商的后臺服務(wù)器,原始硬件信息包括操作系統(tǒng)信息、設(shè)備相關(guān)信息和SIM卡相關(guān)信息。
操作系統(tǒng)信息如操作信息的版本號、安裝時(shí)間等;設(shè)備相關(guān)信息則包括國際移動設(shè)備識別號、硬件序列號、wifi地址、MAC地址等信息;SIM卡相關(guān)信息包括國際移動用戶識別號、手機(jī)號碼等信息。
為了保證上述信息采集模塊的堅(jiān)固性,預(yù)先已經(jīng)對該模塊做了加固,例如利用DEX文具特性進(jìn)行了加密、動態(tài)加載和混淆處理,并且采用加密上傳方式對該原始硬件信息進(jìn)行上傳。
地址信息生成模塊20用于根據(jù)硬件信息接收模塊10接收到的原始硬件信息生成硬件地址。
在得到信息采集模塊上傳的原始硬件信息后,根據(jù)預(yù)設(shè)的算法生成硬件地址,該硬件地址包括反映客戶端特性的客戶端地址和反映設(shè)備特性的設(shè)備地址,該地址信息生成模塊20包括第一信息處理單元21、cookie信息獲取單元22和第二信息處理單元23。
第一信息處理單元21用于利用預(yù)設(shè)算法對原始硬件信息進(jìn)行處理,得到該客戶端地址;
cookie信息獲取單元22用于獲取該安卓設(shè)備的cookie信息;
第二信息處理單元23根據(jù)該客戶端地址和cookie信息生成該設(shè)備地址。
映射關(guān)系建立模塊30用于建立安卓設(shè)備與硬件地址的映射關(guān)系。
鑒于上述硬件地址包括客戶端地址和設(shè)備地址,因此所建立的映射關(guān)系包括安卓設(shè)備分別與客戶端地址、cookie信息、設(shè)備地址之間的映射關(guān)系。
追蹤處理模塊40用于根據(jù)映射關(guān)系建立模塊30建立的映射關(guān)系對安卓設(shè)備進(jìn)行追蹤。
當(dāng)安卓設(shè)備發(fā)出業(yè)務(wù)請求時(shí),如注冊或則交易請求,這時(shí)根據(jù)上述映射關(guān)系對該安卓設(shè)備進(jìn)行追蹤,追蹤的含義是指確定該安卓設(shè)備是否具有唯一性,或者說是否是舊安卓設(shè)備經(jīng)過改頭換面以新安卓設(shè)備出現(xiàn),從而對開發(fā)商進(jìn)行欺詐。
該追蹤處理模塊40包括作弊工具判斷單元41、硬件信息采集單元42和追蹤處理單元43。
作弊工具判斷單元41用于當(dāng)該安卓設(shè)備發(fā)出業(yè)務(wù)請求時(shí),判斷該安卓設(shè)備上是否有作弊工具,如果沒有作弊工具則表明該安卓設(shè)備較為安全。
硬件信息采集單元42用于在作弊工具判斷單元41判定該安卓設(shè)備安裝有作弊工具時(shí),利用上述信息采集模塊穿透上述作弊工具獲取該安卓設(shè)備的原始硬件信息;
追蹤處理單元43則根據(jù)該原始硬件信息對該安卓設(shè)備進(jìn)行跟蹤,即確定該安卓設(shè)備是否具有唯一性。該單元包括新信息獲取子單元(未示出)和高危設(shè)備標(biāo)定子單元(未示出),新信息獲取子單元用于利用該信息采集模塊獲取該安卓設(shè)備的新硬件信息,高危設(shè)備標(biāo)定子單元則用于如果新硬件信息與原始硬件信息不相匹配時(shí),標(biāo)定該安卓設(shè)備為高危設(shè)備,從而實(shí)現(xiàn)使開發(fā)商規(guī)避損失的目的。
從上述技術(shù)方案可以看出,本實(shí)施例提供了一種安卓設(shè)備的設(shè)備追蹤系統(tǒng),具體為接收該安卓設(shè)備上傳的原始硬件信息,該安卓設(shè)備預(yù)置有信息采集模塊,信息采集模塊用于根據(jù)用戶授權(quán)采集原始硬件信息并上傳;根據(jù)所述原始硬件信息生成硬件地址;建立所述安卓設(shè)備與所述硬件地址之間的映射關(guān)系;當(dāng)安卓設(shè)備發(fā)出業(yè)務(wù)請求時(shí),根據(jù)映射關(guān)系對其進(jìn)行追蹤。從而確定出該安卓設(shè)備是否具有唯一性,具體來說是否帶有欺詐風(fēng)險(xiǎn),從而使開發(fā)商能夠采取相應(yīng)措施以規(guī)避損失。
對于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(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è)方框中指定的功能的步驟。
盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的技術(shù)方案進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。