一種數(shù)據(jù)安全性的檢測方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了一種數(shù)據(jù)安全性的檢測方法、裝置和系統(tǒng);本發(fā)明實施例可以獲取檢測數(shù)據(jù),確定該檢測數(shù)據(jù)是否第一次被更新,若果是第一次被更新,則對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),然后對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù)并進行保存;如果不是第一次被更新,則獲取該檢測數(shù)據(jù)的原始值并進行加密計算,得到第二加密數(shù)據(jù),然后將該第二加密數(shù)據(jù)與之前保存的第一加密數(shù)據(jù)進行比較,若該第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù),則可以確定數(shù)據(jù)被非法修改;該方案是實現(xiàn)簡單,具有通用性,而且還可以減少服務器資源的占用,提高系統(tǒng)性能和用戶體驗。
【專利說明】一種數(shù)據(jù)安全性的檢測方法、裝置和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,具體涉及一種數(shù)據(jù)安全性的檢測方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,數(shù)據(jù)安全也越來越受到人們的重視。以網(wǎng)絡游戲為例,為了達到某種目的,有些玩家通常會通過使用外掛來進行作弊,這種外掛技術(shù)需要通過內(nèi)存修改工具來修改客戶端游戲關(guān)鍵數(shù)據(jù),除了會破壞游戲公平之外,還對數(shù)據(jù)的安全性帶來一定的威脅。為此,現(xiàn)有技術(shù)中提出了一些防外掛方案,一般的,針對不同的游戲,都需要獨立開發(fā)一套和游戲邏輯密切相關(guān)的防外掛邏輯,并安置在服務器中,由服務器來對數(shù)據(jù)進行運算和校驗,從而防止玩家作弊。
[0003]在現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有方案需要針對不同的游戲進行開發(fā),邏輯較為復雜且不具備通用性,而且,由于運算和校驗通常由服務器來執(zhí)行,因此,也需要占用較多的服務器資源。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種數(shù)據(jù)安全性的檢測方法、裝置和系統(tǒng),不僅可以有效地對數(shù)據(jù)安全性進行檢測,而且邏輯簡單且具備通用性,還可以減少服務器資源的占用,提高系統(tǒng)性能。
[0005]一種數(shù)據(jù)安全性的檢測方法,包括:
[0006]獲取檢測數(shù)據(jù),所述檢測數(shù)據(jù)為需要進行安全性檢測的需要更新的數(shù)據(jù);
[0007]確定所述檢測數(shù)據(jù)是否第一次被更新;
[0008]若是,則對所述檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),對所述更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù),保存所述第一加密數(shù)據(jù);
[0009]若否,則獲取所述檢測數(shù)據(jù)的原始值,對所述原始值進行加密計算,得到第二加密數(shù)據(jù),獲取保存的第一加密數(shù)據(jù),確定所述第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,確定數(shù)據(jù)被非法修改。
[0010]一種數(shù)據(jù)安全性的檢測裝置,包括:
[0011]獲取單元,用于獲取檢測數(shù)據(jù),所述檢測數(shù)據(jù)為需要進行安全性檢測的需要更新的數(shù)據(jù);
[0012]判斷單元,用于確定所述檢測數(shù)據(jù)是否第一次被更新;
[0013]第一處理單元,用于在判斷單元確定所述檢測數(shù)據(jù)是第一次被更新時,對所述檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),對所述更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù),保存所述第一加密數(shù)據(jù);
[0014]第二處理單元,用于在判斷單元確定所述檢測數(shù)據(jù)不是第一次被更新時,獲取所述檢測數(shù)據(jù)的原始值,對所述原始值進行加密計算,得到第二加密數(shù)據(jù),獲取保存的第一加密數(shù)據(jù),確定所述第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,確定數(shù)據(jù)被非法修改。
[0015]一種通信系統(tǒng),包括本發(fā)明實施例提供的任一種數(shù)據(jù)安全性的檢測裝置。
[0016]本發(fā)明實施例采用獲取檢測數(shù)據(jù),確定該檢測數(shù)據(jù)是否第一次被更新,若果是第一次被更新,則對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),然后對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù)并進行保存;如果不是第一次被更新,則獲取該檢測數(shù)據(jù)的原始值并進行加密計算,得到第二加密數(shù)據(jù),然后將該第二加密數(shù)據(jù)與之前保存的第一加密數(shù)據(jù)進行比較,若該第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù),則可以確定數(shù)據(jù)被非法修改;該方案是實現(xiàn)簡單,而且無需依賴某種應用(比如游戲)的具體邏輯,所以適用于所有應用,具有通用性,即便應用的版本發(fā)生改變,也無需針對改變的版本重新制定檢測邏輯,可以大大節(jié)省開發(fā)和維護成本;此外,由于該方案大部分運算和校驗都無需服務器來執(zhí)行,因此還可以減少服務器資源的占用,提高系統(tǒng)性能和用戶體驗。
【專利附圖】
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1是本發(fā)明實施例提供數(shù)據(jù)安全性的檢測方法的流程圖;
[0019]圖2a是本發(fā)明實施例提供客戶端的場景示意圖;
[0020]圖2b是本發(fā)明實施例提供的數(shù)據(jù)安全性的檢測方法的另一;
[0021]圖3是本發(fā)明實施例提供數(shù)據(jù)安全性的檢測方法的又一流程圖;
[0022]圖4是本發(fā)明實施例提供數(shù)據(jù)安全性的檢測裝置的結(jié)構(gòu)示意圖;
[0023]圖5是本發(fā)明實施例提供的終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0025]本發(fā)明實施例提供一種數(shù)據(jù)安全性的檢測方法、裝置和系統(tǒng)。以下分別進行詳細說明。
[0026]實施例一、
[0027]本發(fā)明實施例將從數(shù)據(jù)安全性的檢測裝置的角度進行描述,該數(shù)據(jù)安全性的檢測裝置可以集成在客戶端中,該客戶端具體可以安裝在終端中,該終端可以包括智能手機、平板電腦、電子書閱讀器、動態(tài)影像專家壓縮標準音頻層面3 (Moving Picture ExpertsGroup Aud1 Layer III,MP3)播放器、動態(tài)影像專家壓縮標準音頻層面4(Moving PictureExperts Group Aud1 Layer IV, MP4)播放器、膝上型便攜計算機和臺式計算機等等。
[0028]一種數(shù)據(jù)安全性的檢測方法,包括:獲取檢測數(shù)據(jù),確定該檢測數(shù)據(jù)是否第一次被更新;若為第一次被更新,則對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù),保存該第一加密數(shù)據(jù);若不是第一次被更新,則獲取該檢測數(shù)據(jù)的原始值,對該原始值進行加密計算,得到第二加密數(shù)據(jù),獲取保存的第一加密數(shù)據(jù),確定該第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,確定數(shù)據(jù)被非法修改。
[0029]如圖1所示,具體流程可以如下:
[0030]101、獲取檢測數(shù)據(jù);
[0031]其中,該檢測數(shù)據(jù)為需要進行安全性檢測的需要更新的數(shù)據(jù)。如,具體可以將所有需要更新的數(shù)據(jù)都作為檢測數(shù)據(jù),或者,為了減輕檢測負擔,提高系統(tǒng)性能,也可以只對關(guān)鍵數(shù)據(jù)進行檢測并更新,而對其他普通的數(shù)據(jù)則按現(xiàn)有技術(shù)進行正常的更新,即,步驟獲取檢測數(shù)據(jù)(步驟101)具體可以如下:
[0032]獲取需要更新的數(shù)據(jù),確定該需要更新的數(shù)據(jù)為檢測數(shù)據(jù);或者,
[0033]獲取需要更新的數(shù)據(jù),確定該需要更新的數(shù)據(jù)為關(guān)鍵數(shù)據(jù)時,確定該需要更新的數(shù)據(jù)為檢測數(shù)據(jù)。
[0034]此外,需要對那些數(shù)據(jù)進行檢測,可以根據(jù)實際應用的需求進行配置,該配置可以直接配置在客戶端中,也可以由服務器來下發(fā),即,在獲取檢測數(shù)據(jù)之前,該數(shù)據(jù)安全性的檢測方法還可以包括:
[0035]接收服務器發(fā)送的需要監(jiān)控的數(shù)據(jù)地址配置消息,根據(jù)該數(shù)據(jù)地址配置消息確定是否需要對數(shù)據(jù)進行安全性檢測;
[0036]則此時,獲取檢測數(shù)據(jù)具體可以為:確定需要對數(shù)據(jù)進行安全性檢測時,獲取檢測數(shù)據(jù)。
[0037]102、確定步驟101中獲取到的檢測數(shù)據(jù)是否第一次被更新,若是第一次被更新,則執(zhí)行步驟103,若不是第一次被更新,則執(zhí)行步驟104。
[0038]例如,可以查找是否存在該檢測數(shù)據(jù)的歷史更新記錄,若存在歷史更新記錄,則確定該檢測數(shù)據(jù)不是第一次被更新,若不存在歷史更新記錄,則確定該檢測數(shù)據(jù)時第一次被更新。
[0039]又例如,還可以查找該檢測數(shù)據(jù)是否存在相應的更新數(shù)據(jù),如果存在,則確定該檢測數(shù)據(jù)不是第一次被更新,若不存在相應的更新數(shù)據(jù),則確定該檢測數(shù)據(jù)時第一次被更新。
[0040]當然,還可以有其他的方法來確定該檢測數(shù)據(jù)是否第一次被更新,在此不再贅述。
[0041]103、在確定該檢測數(shù)據(jù)為第一次被更新時,對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù),保存該第一加密數(shù)據(jù)。
[0042]其中,加密算法可以根據(jù)實際應用的需求進行設置,而第一加密數(shù)據(jù)的存儲方式和存儲地址也可以根據(jù)實際需求進行設置,比如,具體可以保存在內(nèi)存中的某個地址,等坐寸ο
[0043]104、在確定該檢測數(shù)據(jù)不是第一次被更新時,獲取該檢測數(shù)據(jù)的原始值,對該原始值進行加密計算,得到第二加密數(shù)據(jù),獲取保存的第一加密數(shù)據(jù)(即之前首次更新時保存的第一加密數(shù)據(jù)),確定該第二加密數(shù)據(jù)是否等于該第一加密數(shù)據(jù),如果該第二加密數(shù)據(jù)等于第一加密數(shù)據(jù),則確定該更新為合法的更新,而如果該第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù),則確定數(shù)據(jù)被非法修改。
[0044]其中,加密算法可以根據(jù)實際應用的需求進行設置,但該加密算法應該與步驟103中的加密算法一致。
[0045]可選的,在確定所述第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,還可以保存第二加密數(shù)據(jù)。其中,該第二加密數(shù)據(jù)的存儲方式和存儲地址也可以根據(jù)實際需求進行設置,比如,具體可以保存在內(nèi)存中的某個地址,等等。
[0046]此外,在確定數(shù)據(jù)被非法修改之后,還可以將該數(shù)據(jù)被非法修改的消息通知給服務器,即,在確定數(shù)據(jù)被非法修改之后,該數(shù)據(jù)安全性的檢測方法還可以包括:
[0047]發(fā)送通知消息給服務器,其中,該通知消息指示數(shù)據(jù)被非法修改。
[0048]由上可知,本實施例采用獲取檢測數(shù)據(jù),確定該檢測數(shù)據(jù)是否第一次被更新,若果是第一次被更新,則對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),然后對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù)并進行保存;如果不是第一次被更新,則獲取該檢測數(shù)據(jù)的原始值并進行加密計算,得到第二加密數(shù)據(jù),然后將該第二加密數(shù)據(jù)與之前保存的第一加密數(shù)據(jù)進行比較,若該第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù),則可以確定數(shù)據(jù)被非法修改;該方案是實現(xiàn)簡單,而且無需依賴某種應用(比如游戲)的具體邏輯,所以適用于所有應用,具有通用性,即便應用的版本發(fā)生改變,也無需針對改變的版本重新制定檢測邏輯,可以大大節(jié)省開發(fā)和維護成本;此外,由于該方案大部分運算和校驗都無需服務器來執(zhí)行,因此還可以減少服務器資源的占用,提高系統(tǒng)性能和用戶體驗。
[0049]根據(jù)實施例一所描述的方法,以下將在實施例二和三中舉例作進一步詳細說明。
[0050]實施例二、
[0051]在本實施例中,將以游戲數(shù)據(jù),且該數(shù)據(jù)安全性的檢測裝置具體集成在客戶端為例進行說明。
[0052]參見圖2a,該客戶端可以包括游戲邏輯模塊、游戲數(shù)據(jù)管理模塊和檢測模塊,其中,檢測模塊可以包括寫數(shù)據(jù)值(WriteValue)接口。這幾個模塊的功能具體可以如下:
[0053](I)游戲邏輯模塊;
[0054]該游戲邏輯模塊,只要用于通過游戲數(shù)據(jù)管理模塊讀寫游戲數(shù)據(jù),并運行游戲數(shù)據(jù),以及在檢測模塊確定無需對游戲數(shù)據(jù)進行檢測時,對這些游戲數(shù)據(jù)進行正常更新。
[0055]( 2)游戲數(shù)據(jù)管理模塊;
[0056]游戲數(shù)據(jù)管理模塊,主要用于對游戲數(shù)據(jù)進行管理,比如,將游戲數(shù)據(jù)提供給游戲邏輯模塊或檢測模塊,等等。
[0057](3)檢測模塊;
[0058]檢測模塊,比如具體可以為防外掛模塊,該檢測模塊可以包括WriteValue接口,用于向游戲數(shù)據(jù)管理模塊注冊監(jiān)聽設置值(SetValue )事件,并在確定需要對游戲數(shù)據(jù)進行檢測時,由WriteValue接口接收游戲數(shù)據(jù)管理模塊發(fā)送的檢測數(shù)據(jù),并對該檢測數(shù)據(jù)進行檢測和數(shù)據(jù)更新。比如,具體可以確定該檢測數(shù)據(jù)是否第一次被更新;若為第一次被更新,則對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù),保存該第一加密數(shù)據(jù);若不是第一次被更新,則獲取該檢測數(shù)據(jù)的原始值,對該原始值進行加密計算,得到第二加密數(shù)據(jù),獲取保存的第一加密數(shù)據(jù),確定該第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,確定數(shù)據(jù)被非法修改,等等。
[0059]基于上述客戶端的結(jié)構(gòu),以下舉例進行詳細說明,一種數(shù)據(jù)安全性的檢測方法,如圖2b所示,具體流程可以如下:
[0060]201、游戲邏輯模塊接收到更新游戲數(shù)據(jù)的請求。
[0061]202、游戲邏輯模塊根據(jù)該更新游戲數(shù)據(jù)的請求通過游戲數(shù)據(jù)管理模塊獲取需要更新的數(shù)據(jù),確定該需要更新的數(shù)據(jù)是否為該游戲的關(guān)鍵數(shù)據(jù),若是,則確定該需要更新的數(shù)據(jù)為檢測數(shù)據(jù),執(zhí)行調(diào)用檢測模塊的WriteValue接口,并執(zhí)行步驟203 ;若否,則對該需要更新的數(shù)據(jù)進行正常更新,即采用現(xiàn)有的數(shù)據(jù)更新方法對該需要更新的數(shù)據(jù)進行更新。
[0062]應當理解的是,該步驟為可選步驟,即也可以不判斷該被需要更新的數(shù)據(jù)是否為關(guān)鍵數(shù)據(jù),而是將所有需要更新的數(shù)據(jù)都作為檢測數(shù)據(jù)。
[0063]203、檢測模塊的WriteValue接口通過游戲數(shù)據(jù)管理模塊獲取檢測數(shù)據(jù),確定該檢測數(shù)據(jù)是否第一次被更新,若是第一次被更新,則執(zhí)行步驟204,若不是第一次被更新,則執(zhí)行步驟205。
[0064]例如,可以查找是否存在該檢測數(shù)據(jù)的歷史更新記錄,若存在歷史更新記錄,則確定該檢測數(shù)據(jù)不是第一次被更新,若不存在歷史更新記錄,則確定該檢測數(shù)據(jù)時第一次被更新。
[0065]又例如,還可以查找該檢測數(shù)據(jù)是否存在相應的更新數(shù)據(jù),如果存在,則確定該檢測數(shù)據(jù)不是第一次被更新,若不存在相應的更新數(shù)據(jù),則確定該檢測數(shù)據(jù)時第一次被更新。
[0066]當然,還可以有其他的方法來確定該檢測數(shù)據(jù)是否第一次被更新,在此不再贅述。
[0067]204、檢測模塊的WriteValue接口在確定該檢測數(shù)據(jù)為第一次被更新時,對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù),保存該第一加密數(shù)據(jù)。
[0068]其中,加密算法可以根據(jù)實際應用的需求進行設置,而第一加密數(shù)據(jù)的存儲方式和存儲地址也可以根據(jù)實際需求進行設置,比如,具體可以保存在內(nèi)存中的某個地址,等坐寸ο
[0069]205、檢測模塊的WriteValue接口在確定該檢測數(shù)據(jù)不是第一次被更新時,獲取該檢測數(shù)據(jù)的原始值,對該原始值進行加密計算,得到第二加密數(shù)據(jù),獲取保存的第一加密數(shù)據(jù)(即之前首次更新時保存的第一加密數(shù)據(jù)),確定該第二加密數(shù)據(jù)是否等于該第一加密數(shù)據(jù),如果該第二加密數(shù)據(jù)等于第一加密數(shù)據(jù),則確定該更新為合法的更新,而如果該第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù),則確定數(shù)據(jù)被非法修改,比如有可能采用了外掛技術(shù)等等。
[0070]其中,加密算法可以根據(jù)實際應用的需求進行設置,但該加密算法應該與步驟204中的加密算法一致。
[0071]可選的,在確定所述第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,還可以保存第二加密數(shù)據(jù)。其中,該第二加密數(shù)據(jù)的存儲方式和存儲地址也可以根據(jù)實際需求進行設置,比如,具體可以保存在內(nèi)存中的某個地址,等等。
[0072]206、檢測模塊的WriteValue接口發(fā)送通知消息給服務器,其中,該通知消息指示數(shù)據(jù)被非法修改。
[0073]由上可知,本實施例的檢測模塊接管了以往游戲邏輯模塊對游戲數(shù)據(jù)進行更新的操作,該檢測模塊可以獲取檢測數(shù)據(jù),確定該檢測數(shù)據(jù)是否第一次被更新,若果是第一次被更新,則對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),然后對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù)并進行保存;如果不是第一次被更新,則獲取該檢測數(shù)據(jù)的原始值并進行加密計算,得到第二加密數(shù)據(jù),然后將該第二加密數(shù)據(jù)與之前保存的第一加密數(shù)據(jù)進行比較,若該第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù),則可以確定數(shù)據(jù)被非法修改;該方案是實現(xiàn)簡單,而且無需依賴游戲的具體邏輯,所以適用于所有游戲,具有通用性,即便游戲的版本發(fā)生改變,也無需針對改變的版本重新制定檢測邏輯,可以大大節(jié)省開發(fā)和維護成本;此外,由于該方案大部分運算和校驗都無需服務器來執(zhí)行,因此還可以減少服務器資源的占用,提高系統(tǒng)性能和用戶體驗。
[0074]實施例三、
[0075]可選的,需要對那些數(shù)據(jù)進行檢測,還可以根據(jù)實際應用的需求進行配置,其中,該配置可以直接配置在客戶端中,也可以由服務器下發(fā),以下將以由服務器下發(fā)配置為例進行說明。
[0076]與實施例二相同的是,在本實施例中,同樣以圖2a所示的客戶端為例進行說明。
[0077]如圖3所示,一種數(shù)據(jù)安全性的檢測方法,具體流程可以如下:
[0078]301、服務器從預置的配置文件讀取需要監(jiān)控的游戲數(shù)據(jù)地址。
[0079]302、服務器發(fā)送需要監(jiān)控的數(shù)據(jù)地址配置消息給游戲邏輯模塊,其中,該需要監(jiān)控的數(shù)據(jù)地址配置消息中包括步驟301中所讀取到的需要監(jiān)控的游戲數(shù)據(jù)地址。
[0080]303、游戲邏輯模塊接收到更新游戲數(shù)據(jù)的請求。
[0081]304、游戲邏輯模塊根據(jù)該更新游戲數(shù)據(jù)的請求通過游戲數(shù)據(jù)管理模塊獲取需要更新的數(shù)據(jù),并根據(jù)步驟302中接收到的數(shù)據(jù)地址配置消息確定是否需要對數(shù)據(jù)進行安全性檢測,若需要對數(shù)據(jù)進行安全性檢測,則執(zhí)行步驟305 ;若不需要對數(shù)據(jù)進行安全性檢測,則對該需要更新的數(shù)據(jù)進行正常更新,即采用現(xiàn)有的數(shù)據(jù)更新方法對該需要更新的數(shù)據(jù)進行更新。
[0082]305、游戲邏輯模塊確定該需要更新的數(shù)據(jù)是否為關(guān)鍵數(shù)據(jù),若是,則確定該需要更新的數(shù)據(jù)為檢測數(shù)據(jù),執(zhí)行調(diào)用檢測模塊的WriteValue接口,并執(zhí)行步驟306 ;若否,則對該需要更新的數(shù)據(jù)進行正常更新,即采用現(xiàn)有的數(shù)據(jù)更新方法對該需要更新的數(shù)據(jù)進行更新。
[0083]應當理解的是,該步驟為可選步驟,即也可以不判斷該被需要更新的數(shù)據(jù)是否為關(guān)鍵數(shù)據(jù),而是將所有需要更新的數(shù)據(jù)都作為檢測數(shù)據(jù)。
[0084]306、檢測模塊的WriteValue接口通過游戲數(shù)據(jù)管理模塊獲取檢測數(shù)據(jù),確定該檢測數(shù)據(jù)是否第一次被更新,若是第一次被更新,則執(zhí)行步驟307,若不是第一次被更新,則執(zhí)行步驟308。
[0085]例如,可以查找是否存在該檢測數(shù)據(jù)的歷史更新記錄,若存在歷史更新記錄,則確定該檢測數(shù)據(jù)不是第一次被更新,若不存在歷史更新記錄,則確定該檢測數(shù)據(jù)時第一次被更新。
[0086]又例如,還可以查找該檢測數(shù)據(jù)是否存在相應的更新數(shù)據(jù),如果存在,則確定該檢測數(shù)據(jù)不是第一次被更新,若不存在相應的更新數(shù)據(jù),則確定該檢測數(shù)據(jù)時第一次被更新。
[0087]當然,還可以有其他的方法來確定該檢測數(shù)據(jù)是否第一次被更新,在此不再贅述。
[0088]307、檢測模塊的WriteValue接口在確定該檢測數(shù)據(jù)為第一次被更新時,對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù),保存該第一加密數(shù)據(jù)。
[0089]其中,加密算法可以根據(jù)實際應用的需求進行設置,而第一加密數(shù)據(jù)的存儲方式和存儲地址也可以根據(jù)實際需求進行設置,比如,具體可以保存在內(nèi)存中的某個地址,等坐寸ο
[0090]308、檢測模塊的WriteValue接口在確定該檢測數(shù)據(jù)不是第一次被更新時,獲取該檢測數(shù)據(jù)的原始值,對該原始值進行加密計算,得到第二加密數(shù)據(jù),獲取保存的第一加密數(shù)據(jù)(即之前首次更新時保存的第一加密數(shù)據(jù)),確定該第二加密數(shù)據(jù)是否等于該第一加密數(shù)據(jù),如果該第二加密數(shù)據(jù)等于第一加密數(shù)據(jù),則確定該更新為合法的更新,而如果該第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù),則確定數(shù)據(jù)被非法修改,比如有可能采用了外掛技術(shù)等等。
[0091]其中,加密算法可以根據(jù)實際應用的需求進行設置,但該加密算法應該與步驟307中的加密算法一致。
[0092]可選的,在確定所述第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,還可以保存第二加密數(shù)據(jù)。其中,該第二加密數(shù)據(jù)的存儲方式和存儲地址也可以根據(jù)實際需求進行設置,比如,具體可以保存在內(nèi)存中的某個地址,等等。
[0093]309、檢測模塊的WriteValue接口發(fā)送通知消息給服務器,其中,該通知消息指示數(shù)據(jù)被非法修改。
[0094]由上可知,本實施例采用由服務器來下發(fā)配置文件,并且,由檢測模塊接管了以往游戲邏輯模塊對游戲數(shù)據(jù)進行更新的操作,該檢測模塊可以獲取檢測數(shù)據(jù),確定該檢測數(shù)據(jù)是否第一次被更新,若果是第一次被更新,則對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),然后對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù)并進行保存;如果不是第一次被更新,則獲取該檢測數(shù)據(jù)的原始值并進行加密計算,得到第二加密數(shù)據(jù),然后將該第二加密數(shù)據(jù)與之前保存的第一加密數(shù)據(jù)進行比較,若該第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù),則可以確定數(shù)據(jù)被非法修改;該方案是實現(xiàn)簡單,而且無需依賴游戲的具體邏輯,所以適用于所有游戲,具有通用性,即便游戲的版本發(fā)生改變,也無需針對改變的版本重新制定檢測邏輯,可以大大節(jié)省開發(fā)和維護成本;此外,由于該方案大部分運算和校驗都無需服務器來執(zhí)行,因此還可以減少服務器資源的占用,提高系統(tǒng)性能和用戶體驗。
[0095]實施例四、
[0096]為了更好地實施以上方法,本發(fā)明實施例還提供一種數(shù)據(jù)安全性的檢測裝置,如圖4所示,該數(shù)據(jù)安全性的檢測裝置包括獲取單元401、判斷單元402、第一處理單元403和第二處理單元404。
[0097]獲取單元401,用于獲取檢測數(shù)據(jù)。
[0098]其中,該檢測數(shù)據(jù)為需要進行安全性檢測的需要更新的數(shù)據(jù)。如,具體可以將所有需要更新的數(shù)據(jù)都作為檢測數(shù)據(jù),或者,為了減輕檢測負擔,提高系統(tǒng)性能,也可以只對關(guān)鍵數(shù)據(jù)進行檢測并更新,而對其他普通的數(shù)據(jù)則按現(xiàn)有技術(shù)進行正常的更新,即:
[0099]獲取單元401,具體用于獲取需要更新的數(shù)據(jù),確定該需要更新的數(shù)據(jù)為檢測數(shù)據(jù);或者,
[0100]獲取單元401,具體用于獲取需要更新的數(shù)據(jù),確定該需要更新的數(shù)據(jù)為關(guān)鍵數(shù)據(jù)時,確定該需要更新的數(shù)據(jù)為檢測數(shù)據(jù)。
[0101]判斷單元402,用于確定獲取單元401獲取到的檢測數(shù)據(jù)是否第一次被更新;
[0102]例如,判斷單元402可以查找是否存在該檢測數(shù)據(jù)的歷史更新記錄,若存在歷史更新記錄,則確定該檢測數(shù)據(jù)不是第一次被更新,若不存在歷史更新記錄,則確定該檢測數(shù)據(jù)時第一次被更新。
[0103]又例如,判斷單元402還可以查找該檢測數(shù)據(jù)是否存在相應的更新數(shù)據(jù),如果存在,則確定該檢測數(shù)據(jù)不是第一次被更新,若不存在相應的更新數(shù)據(jù),則確定該檢測數(shù)據(jù)時第一次被更新。
[0104]當然,還可以有其他的方法來確定該檢測數(shù)據(jù)是否第一次被更新,在此不再贅述。
[0105]第一處理單元403,用于在判斷單元402確定所述檢測數(shù)據(jù)是第一次被更新時,對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù),保存該第一加密數(shù)據(jù);
[0106]其中,加密算法可以根據(jù)實際應用的需求進行設置,而第一加密數(shù)據(jù)的存儲方式和存儲地址也可以根據(jù)實際需求進行設置,比如,具體可以保存在內(nèi)存中的某個地址,等坐寸ο
[0107]第二處理單元404,用于在判斷單元402確定所述檢測數(shù)據(jù)不是第一次被更新時,獲取該檢測數(shù)據(jù)的原始值,對該原始值進行加密計算,得到第二加密數(shù)據(jù),獲取保存的第一加密數(shù)據(jù),確定所述第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù)時,確定數(shù)據(jù)被非法修改。
[0108]其中,加密算法可以根據(jù)實際應用的需求進行設置,但該加密算法應該與步驟103中的加密算法一致。
[0109]可選的,在確定所述第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,還可以保存第二加密數(shù)據(jù),即:
[0110]第二處理單元404,還可以用于確定該第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù)時,保存第二加密數(shù)據(jù)。
[0111]其中,該第二加密數(shù)據(jù)的存儲方式和存儲地址也可以根據(jù)實際需求進行設置,t匕如,具體可以保存在內(nèi)存中的某個地址,等等。
[0112]此外,在確定數(shù)據(jù)被非法修改之后,還可以將該數(shù)據(jù)被非法修改的消息通知給服務器,即:
[0113]第二處理單元404,還可以用于在確定數(shù)據(jù)被非法修改之后,發(fā)送通知消息給服務器,其中,該通知消息指示數(shù)據(jù)被非法修改。
[0114]可選的,需要對那些數(shù)據(jù)進行檢測,可以根據(jù)實際應用的需求進行配置,其中,該配置可以直接配置在客戶端中,也可以由服務器來下發(fā),即該數(shù)據(jù)安全性的檢測裝置還可以包括接收單元和確定單元;
[0115]接收單元,用于接收服務器發(fā)送的需要監(jiān)控的數(shù)據(jù)地址配置消息;
[0116]確定單元,用于根據(jù)該接收單元接收到的數(shù)據(jù)地址配置消息確定是否需要對數(shù)據(jù)進行安全性檢測;
[0117]則此時,獲取單元401,具體可以用于確定需要對數(shù)據(jù)進行安全性檢測時,獲取檢測數(shù)據(jù)。
[0118]具體實現(xiàn)時,以上各個單元可以作為獨立的實體來實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),例如,可以采用如實施例二和三中所示的客戶端的結(jié)構(gòu),等等。以上各個單元的具體實施可參見前面的方法實施例,在此不再贅述。
[0119]該數(shù)據(jù)安全性的檢測裝置可以集成在客戶端中,而該客戶端具體可以安裝在終端中,該終端可以包括智能手機、平板電腦、電子書閱讀器、MP3播放器、MP4播放器、膝上型便攜計算機和臺式計算機等等。
[0120]由上可知,本實施例的數(shù)據(jù)安全性的檢測裝置的獲取單元401可以獲取檢測數(shù)據(jù),然后由判斷單元402確定該檢測數(shù)據(jù)是否第一次被更新,若果是第一次被更新,則由第一處理單元403對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),然后對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù)并進行保存;如果不是第一次被更新,則由第二處理單元404獲取該檢測數(shù)據(jù)的原始值并進行加密計算,得到第二加密數(shù)據(jù),然后將該第二加密數(shù)據(jù)與之前保存的第一加密數(shù)據(jù)進行比較,若該第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù),則可以確定數(shù)據(jù)被非法修改;該方案是實現(xiàn)簡單,而且無需依賴某種應用(比如游戲)的具體邏輯,所以適用于所有應用,具有通用性,即便應用的版本發(fā)生改變,也無需針對改變的版本重新制定檢測邏輯,可以大大節(jié)省開發(fā)和維護成本;此外,由于該方案大部分運算和校驗都無需服務器來執(zhí)行,因此還可以減少服務器資源的占用,提高系統(tǒng)性能和用戶體驗。
[0121]實施例五、
[0122]相應的,本發(fā)明實施例還提供一種通信系統(tǒng),可以包括本發(fā)明實施例提供的任一種數(shù)據(jù)安全性的檢測裝置,該數(shù)據(jù)安全性的檢測裝置的具體實施可參見實施例四,在此不再贅述。
[0123]此外,該通信系統(tǒng)還可以包括其他的設備,比如服務器等。
[0124]該服務器,可以用于接收數(shù)據(jù)安全性的檢測裝置(比如具體是接收數(shù)據(jù)安全性的檢測裝置的第二處理單元404)發(fā)送的通知消息,其中,該通知消息指示數(shù)據(jù)被非法修改。
[0125]可選的,該服務器,還可以用于從預置的配置文件讀取需要監(jiān)控的游戲數(shù)據(jù)地址,發(fā)送的需要監(jiān)控的數(shù)據(jù)地址配置消息給數(shù)據(jù)安全性的檢測裝置(比如具體是接收數(shù)據(jù)安全性的檢測裝置的獲取單元401),其中,該需要監(jiān)控的數(shù)據(jù)地址配置消息中包括步驟301中所讀取到的需要監(jiān)控的游戲數(shù)據(jù)地址。
[0126]以上各個設備的具體實施可參見前面的實施例,在此不再贅述。
[0127]由于該通信系統(tǒng)包括本發(fā)明實施例提供的任一種數(shù)據(jù)安全性的檢測裝置,因此,同樣可以實現(xiàn)與本發(fā)明實施例提供的數(shù)據(jù)安全性的檢測裝置同樣的有益效果,在此不再贅述。
[0128]實施例六、
[0129]相應的,本發(fā)明實施例還提供一種終端,如圖5所示,該終端可以包括射頻(RF,Rad1 Frequency)電路501、包括有一個或一個以上計算機可讀存儲介質(zhì)的存儲器502、輸入單元503、顯示單元504、傳感器505、音頻電路506、無線保真(WiFi,Wireless Fidelity)模塊507、包括有一個或者一個以上處理核心的處理器508、以及電源509等部件。本領(lǐng)域技術(shù)人員可以理解,圖5中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0130]RF電路501可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器508處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路501包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(SIM, Subscriber Identity Module)卡、收發(fā)信機、稱合器、低噪聲放大器(LNA, Low Noise Amplifier)、雙工器等。此外,RF電路501還可以通過無線通信與網(wǎng)絡和其他設備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(GSM, Global System of Mobile communicat1n)、通用分組無線服務(GPRS,General Packet Rad1 Service)、碼分多址(CDMA, Code Divis1n Multiple Access)、寬帶碼分多址(WCDMA, Wideband Code Divis1n Multiple Access)、長期演進(LTE, LongTerm Evolut1n)、電子郵件、短消息服務(SMS, Short Messaging Service)等。
[0131]存儲器502可用于存儲軟件程序以及模塊,處理器508通過運行存儲在存儲器502的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理。存儲器502可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器502可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器502還可以包括存儲器控制器,以提供處理器508和輸入單元503對存儲器502的訪問。
[0132]輸入單元503可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設置以及功能控制有關(guān)的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,在一個具體的實施例中,輸入單元503可包括觸敏表面以及其他輸入設備。觸敏表面,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預先設定的程式驅(qū)動相應的連接裝置。可選的,觸敏表面可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標,再送給處理器508,并能接收處理器508發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面。除了觸敏表面,輸入單元503還可以包括其他輸入設備。具體地,其他輸入設備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
[0133]顯示單元504可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構(gòu)成。顯示單元504可包括顯示面板,可選的,可以采用液晶顯示器(IXD, Liquid CrystalDisplay)、有機發(fā)光二極管(0LED, Organic Light-Emitting D1de)等形式來配置顯示面板。進一步的,觸敏表面可覆蓋顯示面板,當觸敏表面檢測到在其上或附近的觸摸操作后,傳送給處理器508以確定觸摸事件的類型,隨后處理器508根據(jù)觸摸事件的類型在顯示面板上提供相應的視覺輸出。雖然在圖5中,觸敏表面與顯示面板是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面與顯示面板集成而實現(xiàn)輸入和輸出功能。
[0134]終端還可包括至少一種傳感器505,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板的亮度,接近傳感器可在終端移動到耳邊時,關(guān)閉顯示面板和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準)、振動識別相關(guān)功能(比如計步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
[0135]音頻電路506、揚聲器,傳聲器可提供用戶與終端之間的音頻接口。音頻電路506可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器,由揚聲器轉(zhuǎn)換為聲音信號輸出?’另一方面,傳聲器將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路506接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器508處理后,經(jīng)RF電路501以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器502以便進一步處理。音頻電路506還可能包括耳塞插孔,以提供外設耳機與終端的通信。
[0136]WiFi屬于短距離無線傳輸技術(shù),終端通過WiFi模塊507可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖5示出了WiFi模塊507,但是可以理解的是,其并不屬于終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0137]處理器508是終端的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器502內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器502內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x的,處理器508可包括一個或多個處理核心;優(yōu)選的,處理器508可集成應用處理器和調(diào)制解調(diào)處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器508中。
[0138]終端還包括給各個部件供電的電源509 (比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器508邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源509還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0139]盡管未示出,終端還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端中的處理器508會按照如下的指令,將一個或一個以上的應用程序的進程對應的可執(zhí)行文件加載到存儲器502中,并由處理器508來運行存儲在存儲器502中的應用程序,從而實現(xiàn)各種功能:
[0140]盡管未示出,終端還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端的顯示單元是觸摸屏顯示器,終端還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行述一個或者一個以上程序包含用于進行以下操作的指令:
[0141]獲取檢測數(shù)據(jù),確定該檢測數(shù)據(jù)是否第一次被更新;若為第一次被更新,則對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù),保存該第一加密數(shù)據(jù);若不是第一次被更新,則獲取該檢測數(shù)據(jù)的原始值,對該原始值進行加密計算,得到第二加密數(shù)據(jù),獲取保存的第一加密數(shù)據(jù),確定該第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,確定數(shù)據(jù)被非法修改。
[0142]其中,具體可以將所有需要更新的數(shù)據(jù)都作為檢測數(shù)據(jù),或者,為了減輕檢測負擔,提高系統(tǒng)性能,也可以只對關(guān)鍵數(shù)據(jù)進行檢測并更新,而對其他普通的數(shù)據(jù)則按現(xiàn)有技術(shù)進行正常的更新。
[0143]此外,需要對那些數(shù)據(jù)進行檢測,可以根據(jù)實際應用的需求進行配置,該配置可以直接配置在客戶端中,也可以由服務器來下發(fā),即,在獲取檢測數(shù)據(jù)之前,還可以包括:
[0144]接收服務器發(fā)送的需要監(jiān)控的數(shù)據(jù)地址配置消息,根據(jù)該數(shù)據(jù)地址配置消息確定是否需要對數(shù)據(jù)進行安全性檢測;
[0145]則此時,步驟“獲取檢測數(shù)據(jù)”具體可以為:確定需要對數(shù)據(jù)進行安全性檢測時,獲取檢測數(shù)據(jù)。
[0146]可選的,在確定所述第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,還可以保存第二加密數(shù)據(jù)。
[0147]此外,在確定數(shù)據(jù)被非法修改之后,還可以將該數(shù)據(jù)被非法修改的消息通知給服務器,即,在確定數(shù)據(jù)被非法修改之后還可以包括:
[0148]發(fā)送通知消息給服務器,其中,該通知消息指示數(shù)據(jù)被非法修改。
[0149]以上各個步驟的具體實施可參見前面的實施例,在此不再贅述。
[0150]由上可知,本實施例的終端采用獲取檢測數(shù)據(jù),確定該檢測數(shù)據(jù)是否第一次被更新,若果是第一次被更新,則對該檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),然后對該更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù)并進行保存;如果不是第一次被更新,則獲取該檢測數(shù)據(jù)的原始值并進行加密計算,得到第二加密數(shù)據(jù),然后將該第二加密數(shù)據(jù)與之前保存的第一加密數(shù)據(jù)進行比較,若該第二加密數(shù)據(jù)不等于第一加密數(shù)據(jù),則可以確定數(shù)據(jù)被非法修改;該方案是實現(xiàn)簡單,而且無需依賴某種應用(比如游戲)的具體邏輯,所以適用于所有應用,具有通用性,即便應用的版本發(fā)生改變,也無需針對改變的版本重新制定檢測邏輯,可以大大節(jié)省開發(fā)和維護成本;此外,由于該方案大部分運算和校驗都無需服務器來執(zhí)行,因此還可以減少服務器資源的占用,提高系統(tǒng)性能和用戶體驗。
[0151]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM, Read Only Memory)、隨機存取記憶體(RAM, RandomAccess Memory)、磁盤或光盤等。
[0152]以上對本發(fā)明實施例所提供的一種數(shù)據(jù)安全性的檢測方法、裝置和系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種數(shù)據(jù)安全性的檢測方法,其特征在于,包括: 獲取檢測數(shù)據(jù),所述檢測數(shù)據(jù)為需要進行安全性檢測的需要更新的數(shù)據(jù); 確定所述檢測數(shù)據(jù)是否第一次被更新; 若是,則對所述檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),對所述更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù),保存所述第一加密數(shù)據(jù); 若否,則獲取所述檢測數(shù)據(jù)的原始值,對所述原始值進行加密計算,得到第二加密數(shù)據(jù),獲取保存的第一加密數(shù)據(jù),確定所述第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,確定數(shù)據(jù)被非法修改。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取檢測數(shù)據(jù),包括: 獲取需要更新的數(shù)據(jù),確定所述需要更新的數(shù)據(jù)為檢測數(shù)據(jù);或者, 獲取需要更新的數(shù)據(jù),確定所述需要更新的數(shù)據(jù)為關(guān)鍵數(shù)據(jù)時,確定所述需要更新的數(shù)據(jù)為檢測數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 接收服務器發(fā)送的需要監(jiān)控的數(shù)據(jù)地址配置消息; 根據(jù)所述數(shù)據(jù)地址配置消息確定是否需要對數(shù)據(jù)進行安全性檢測; 則所述獲取檢測數(shù)據(jù)具體為:確定需要對數(shù)據(jù)進行安全性檢測時,獲取檢測數(shù)據(jù)。
4.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述確定數(shù)據(jù)被非法修改之后,還包括: 發(fā)送通知消息給服務器,所述通知消息指示數(shù)據(jù)被非法修改。
5.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,還包括: 確定所述第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,保存第二加密數(shù)據(jù)。
6.一種數(shù)據(jù)安全性的檢測裝置,其特征在于,包括: 獲取單元,用于獲取檢測數(shù)據(jù),所述檢測數(shù)據(jù)為需要進行安全性檢測的需要更新的數(shù)據(jù); 判斷單元,用于確定所述檢測數(shù)據(jù)是否第一次被更新; 第一處理單元,用于在判斷單元確定所述檢測數(shù)據(jù)是第一次被更新時,對所述檢測數(shù)據(jù)進行更新,得到更新后數(shù)據(jù),對所述更新后數(shù)據(jù)進行加密計算,得到第一加密數(shù)據(jù),保存所述第一加密數(shù)據(jù); 第二處理單元,用于在判斷單元確定所述檢測數(shù)據(jù)不是第一次被更新時,獲取所述檢測數(shù)據(jù)的原始值,對所述原始值進行加密計算,得到第二加密數(shù)據(jù),獲取保存的第一加密數(shù)據(jù),確定所述第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,確定數(shù)據(jù)被非法修改。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)安全性的檢測裝置,其特征在于, 所述獲取單元,具體用于獲取需要更新的數(shù)據(jù),確定所述需要更新的數(shù)據(jù)為檢測數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)安全性的檢測裝置,其特征在于, 所述獲取單元,具體用于獲取需要更新的數(shù)據(jù),確定所述需要更新的數(shù)據(jù)為關(guān)鍵數(shù)據(jù)時,確定所述需要更新的數(shù)據(jù)為檢測數(shù)據(jù)。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)安全性的檢測裝置,其特征在于,還包括接收單元和確定單元; 所述接收單元,用于接收服務器發(fā)送的需要監(jiān)控的數(shù)據(jù)地址配置消息; 所述確定單元,用于根據(jù)所述接收單元接收到的數(shù)據(jù)地址配置消息確定是否需要對數(shù)據(jù)進行安全性檢測; 所述獲取單元,具體用于確定需要對數(shù)據(jù)進行安全性檢測時,獲取檢測數(shù)據(jù)。
10.根據(jù)權(quán)利要求6至9任一項所述的數(shù)據(jù)安全性的檢測裝置,其特征在于, 所述第二處理單元,還用于在確定數(shù)據(jù)被非法修改之后,發(fā)送通知消息給服務器,所述通知消息指示數(shù)據(jù)被非法修改。
11.根據(jù)權(quán)利要求6至9任一項所述的數(shù)據(jù)安全性的檢測裝置,其特征在于, 所述第二處理單元,還用于確定所述第二加密數(shù)據(jù)不等于所述第一加密數(shù)據(jù)時,保存第二加密數(shù)據(jù)。
12.一種通信系統(tǒng),其特征在于,包括權(quán)利要求6至11任一項所述的數(shù)據(jù)安全性的檢測>j-U ρ?α裝直。
【文檔編號】G06F21/60GK104134044SQ201310323073
【公開日】2014年11月5日 申請日期:2013年7月29日 優(yōu)先權(quán)日:2013年7月29日
【發(fā)明者】湯聞, 王旭新, 姚建輝, 劉樂, 蔡成, 張錦 申請人:騰訊科技(深圳)有限公司