亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

游戲的識(shí)別方法和裝置制造方法

文檔序號(hào):6524110閱讀:432來(lái)源:國(guó)知局
游戲的識(shí)別方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種游戲的識(shí)別方法和裝置,該方法包括:獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱;檢測(cè)進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名;當(dāng)進(jìn)程的名稱為第一文件名時(shí),獲取程序的指定屬性;根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱;其中,指定屬性為每個(gè)程序的唯一屬性。通過(guò)本發(fā)明,可以準(zhǔn)確的對(duì)用戶打開的程序進(jìn)行游戲識(shí)別,得到游戲名稱,以進(jìn)行相應(yīng)的優(yōu)化或保護(hù)操作,提升用戶體驗(yàn)。
【專利說(shuō)明】游戲的識(shí)別方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別是涉及一種游戲的識(shí)別方法和裝置。
【背景技術(shù)】
[0002]一般游戲可分為可執(zhí)行游戲和網(wǎng)頁(yè)游戲兩種??蓤?zhí)行游戲?yàn)楠?dú)立開發(fā)的程序,也即用戶通過(guò)運(yùn)行本地可執(zhí)行文件去打開游戲,而網(wǎng)頁(yè)游戲是運(yùn)行于網(wǎng)頁(yè)中,用戶通過(guò)訪問(wèn)指定域名并進(jìn)行登錄即可打開游戲。
[0003]在當(dāng)前情況下,由于游戲程序在運(yùn)行時(shí)區(qū)別于其他程序的特殊性,通常占用的系統(tǒng)資源、硬件資源都比較多,且病毒程序的泛濫,對(duì)于游戲中用戶的虛擬財(cái)產(chǎn)的威脅較大,因此,對(duì)于游戲的識(shí)別具有突出的重要性。
[0004]例如:用戶在運(yùn)行魔獸世界時(shí),需要占用大量的CPU (英文Central ProcessingUnit,中央處理器)資源、內(nèi)存、帶寬,而用戶在進(jìn)行游戲時(shí),通常不會(huì)進(jìn)行過(guò)多的并發(fā)任務(wù),如編輯word文檔等,這時(shí)即可對(duì)資源進(jìn)行優(yōu)化。且?guī)拰?duì)于用戶的游戲的流暢度影響非常嚴(yán)重,也需要同時(shí)優(yōu)化。但是前提是,需要準(zhǔn)備的識(shí)別出用戶當(dāng)前運(yùn)行的程序?yàn)橛螒?。同時(shí),高級(jí)別用戶在游戲中的虛擬財(cái)產(chǎn)價(jià)值很高,很容易被盜取。對(duì)于游戲的保護(hù)手段,前提也是必須能夠準(zhǔn)確的識(shí)別出用戶當(dāng)前運(yùn)行的為游戲。
[0005]而在目前情況下,并沒(méi)有有效的、準(zhǔn)確的識(shí)別游戲的手段,因此很難進(jìn)行專門針對(duì)游戲的優(yōu)化或保護(hù)。

【發(fā)明內(nèi)容】

[0006]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的適于游戲的識(shí)別方法和相應(yīng)地裝置。
[0007]依據(jù)本發(fā)明的一個(gè)方面,提供一種游戲的識(shí)別方法,用于當(dāng)操作系統(tǒng)中任一程序被觸發(fā)時(shí)執(zhí)行游戲識(shí)別操作,該方法包括:
[0008]獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱;
[0009]檢測(cè)進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名;
[0010]當(dāng)進(jìn)程的名稱為第一文件名時(shí),獲取程序的指定屬性;
[0011]根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱;
[0012]其中,指定屬性為每個(gè)程序的唯一屬性。
[0013]可選地,第一文件名包括:
[0014]預(yù)設(shè)的游戲的主程序的名稱或者預(yù)設(shè)的瀏覽器進(jìn)程的名稱。
[0015]可選地,當(dāng)進(jìn)程的名稱為瀏覽器進(jìn)程的名稱時(shí),獲取程序的指定屬性,包括:
[0016]獲取當(dāng)前開啟的網(wǎng)頁(yè)的網(wǎng)址和/或網(wǎng)頁(yè)的title屬性。
[0017]可選地,根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,包括:
[0018]判斷預(yù)置在本地的列表中是否存儲(chǔ)有與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱;
[0019]當(dāng)存在與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱時(shí),將該對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0020]可選地,當(dāng)不存在與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱時(shí),還包括:
[0021]向服務(wù)器發(fā)送攜帶有網(wǎng)址和/或title屬性的查詢請(qǐng)求,以便服務(wù)器根據(jù)預(yù)置在服務(wù)器的列表中查詢得到與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱;
[0022]接收服務(wù)器返回的游戲名稱,并將該游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0023]可選地,列表中存儲(chǔ)有網(wǎng)址、title屬性與游戲名稱的對(duì)應(yīng)關(guān)系。
[0024]可選地,當(dāng)進(jìn)程的名稱為游戲的主程序的名稱時(shí),獲取程序的指定屬性,包括:
[0025]確定程序的注冊(cè)表的路徑;
[0026]通過(guò)讀取注冊(cè)表的路徑判斷程序的注冊(cè)表是否存在;
[0027]當(dāng)程序的注冊(cè)表存在時(shí),將注冊(cè)表的路徑確定為指定屬性。
[0028]可選地,當(dāng)程序的注冊(cè)表存在時(shí),根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,包括:
[0029]在預(yù)置的列表中查找與注冊(cè)表的路徑對(duì)應(yīng)的游戲名稱;
[0030]將對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0031]可選地,當(dāng)程序的注冊(cè)表不存在時(shí),還包括:
[0032]獲取程序的圖標(biāo);
[0033]判斷程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)是否匹配;
[0034]當(dāng)程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)匹配時(shí),將程序的圖標(biāo)確定為指定屬性。
[0035]可選地,判斷程序的圖標(biāo)與預(yù)置在本地的列表中的圖標(biāo)是否匹配,包括:
[0036]解析程序的圖標(biāo)得到第一矩陣;
[0037]解析預(yù)置在本地的列表中的圖標(biāo)得到第二矩陣;
[0038]對(duì)比第一矩陣和第二矩陣是否匹配;
[0039]其中,第一矩陣中保存有程序的圖標(biāo)的顏色值,第二矩陣保存有預(yù)置在本地的列表中的圖標(biāo)的顏色值。
[0040]可選地,當(dāng)程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)匹配時(shí),根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,包括:
[0041]在預(yù)置的列表中查找與程序的圖標(biāo)對(duì)應(yīng)的游戲名稱;
[0042]將對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0043]可選地,當(dāng)程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)不匹配時(shí),還包括:
[0044]檢測(cè)程序的存儲(chǔ)目錄中是否存在第二文件;
[0045]當(dāng)存在第二文件時(shí),獲取第二文件的第二文件名以及程序?qū)?yīng)的公司信息作為指定屬性;
[0046]其中,第二文件為程序唯一存在的文件。
[0047]可選地,當(dāng)存在第二文件時(shí),根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,包括:
[0048]在預(yù)置的列表中查找與第二文件以及公司信息對(duì)應(yīng)的游戲名稱;
[0049]將對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0050]可選地,預(yù)置的列表中保存有注冊(cè)表路徑、圖標(biāo)、第二文件名以及公司信息與游戲名稱的對(duì)應(yīng)關(guān)系。
[0051]可選地,預(yù)置的列表保存在本地或服務(wù)器中。
[0052]依據(jù)本發(fā)明的一個(gè)方面,還提供了一種游戲的識(shí)別裝置,用于當(dāng)操作系統(tǒng)中任一程序被觸發(fā)時(shí)執(zhí)行游戲識(shí)別操作,該裝置包括:
[0053]名稱獲取模塊,配置為獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱;
[0054]文件名檢測(cè)模塊,配置為檢測(cè)進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名;
[0055]屬性獲取模塊,配置為當(dāng)進(jìn)程的名稱為第一文件名時(shí),獲取程序的指定屬性;
[0056]確定模塊,配置為根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱;
[0057]其中,指定屬性為每個(gè)程序的唯一屬性。
[0058]可選地,第一文件名包括:
[0059]預(yù)設(shè)的游戲的主程序的名稱或者預(yù)設(shè)的瀏覽器進(jìn)程的名稱。
[0060]可選地,屬性獲取模塊配置為按照如下方式獲取程序的指定屬性:
[0061]當(dāng)進(jìn)程的名稱為瀏覽器進(jìn)程的名稱時(shí),獲取當(dāng)前開啟的網(wǎng)頁(yè)的網(wǎng)址和/或網(wǎng)頁(yè)的title屬性。
[0062]可選地,確定模塊配置為按照如下方式根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:
[0063]判斷預(yù)置在本地的列表中是否存儲(chǔ)有與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱,當(dāng)存在與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱時(shí),將該對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0064]可選地,確定模塊還配置為:
[0065]當(dāng)不存在與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱時(shí),向服務(wù)器發(fā)送攜帶有網(wǎng)址和/或title屬性的查詢請(qǐng)求,以便服務(wù)器根據(jù)預(yù)置在服務(wù)器的列表中查詢得到與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱;
[0066]接收服務(wù)器返回的游戲名稱,并將該游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0067]可選地,列表中存儲(chǔ)有網(wǎng)址、title屬性與游戲名稱的對(duì)應(yīng)關(guān)系。
[0068]可選地,屬性獲取模塊配置為按照如下方式獲取與程序的指定屬性:
[0069]當(dāng)進(jìn)程的名稱為游戲的主程序的名稱時(shí),確定程序的注冊(cè)表的路徑;
[0070]通過(guò)讀取注冊(cè)表的路徑判斷程序的注冊(cè)表是否存在;
[0071]當(dāng)程序的注冊(cè)表存在時(shí),將注冊(cè)表的路徑確定為指定屬性。
[0072]可選地,當(dāng)程序的注冊(cè)表存在時(shí),確定模塊還配置為按照如下方式根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:
[0073]在預(yù)置的列表中查找與注冊(cè)表的路徑對(duì)應(yīng)的游戲名稱;
[0074]將對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0075]可選地,當(dāng)程序的注冊(cè)表不存在時(shí),確定模塊還配置為:
[0076]獲取程序的圖標(biāo);
[0077]判斷程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)是否匹配;
[0078]當(dāng)程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)匹配時(shí),將程序的圖標(biāo)確定為指定屬性。
[0079]可選地,確定模塊配置為按照如下方式判斷程序的圖標(biāo)與預(yù)置在本地的列表中的圖標(biāo)是否匹配:
[0080]解析程序的圖標(biāo)得到第一矩陣;
[0081]解析預(yù)置在本地的列表中的圖標(biāo)得到第二矩陣;
[0082]對(duì)比第一矩陣和第二矩陣是否匹配;
[0083]其中,第一矩陣中保存有程序的圖標(biāo)的顏色值,第二矩陣保存有預(yù)置在本地的列表中的圖標(biāo)的顏色值。
[0084]可選地,當(dāng)程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)匹配時(shí),確定模塊還配置為按照如下方式根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:
[0085]在預(yù)置的列表中查找與程序的圖標(biāo)對(duì)應(yīng)的游戲名稱;
[0086]將對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0087]可選地,當(dāng)程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)不匹配時(shí),確定模塊還配置為:
[0088]檢測(cè)程序的存儲(chǔ)目錄中是否存在第二文件;
[0089]當(dāng)存在第二文件時(shí),獲取第二文件的第二文件名以及程序?qū)?yīng)的公司信息作為指定屬性;
[0090]其中,第二文件為程序唯一存在的文件。
[0091]可選地,當(dāng)存在第二文件時(shí),確定模塊還配置為按照如下方式根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:
[0092]在預(yù)置的列表中查找與第二文件以及公司信息對(duì)應(yīng)的游戲名稱;
[0093]將對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0094]可選地,預(yù)置的列表中保存有注冊(cè)表路徑、圖標(biāo)、第二文件名以及公司信息與游戲名稱的對(duì)應(yīng)關(guān)系。
[0095]可選地,預(yù)置的列表保存在本地或服務(wù)器中。
[0096]可選地,所述裝置還包括掃描模塊,所述掃描模塊被配置為,在所述操作系統(tǒng)中任一程序被觸發(fā)之前執(zhí)行如下操作:
[0097]掃描在所述操作系統(tǒng)中是否存儲(chǔ)有包括有第二文件;
[0098]若包括有所述第二文件,則所述操作系統(tǒng)中存在與所述第二文件對(duì)應(yīng)的游戲;
[0099]若不包括有所述第二文件,則所述操作系統(tǒng)中不存在與所述第二文件對(duì)應(yīng)的游戲。
[0100]可選地,所述裝置還包括優(yōu)化模塊,所述優(yōu)化模塊被配置為在根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱之后執(zhí)行如下操作:
[0101]根據(jù)所述游戲名稱執(zhí)行與所述游戲?qū)?yīng)的優(yōu)化操作。
[0102]可選地,所述裝置還包括保護(hù)模塊,所述優(yōu)化模塊被配置為在根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱之后執(zhí)行如下操作:
[0103]根據(jù)所述游戲名稱執(zhí)行防止對(duì)所述游戲的進(jìn)程的注入操作。
[0104]本發(fā)明提供了一種游戲的識(shí)別方法和裝置,通過(guò)獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱,檢測(cè)該進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名,當(dāng)該進(jìn)程的名稱為第一文件名時(shí),獲取該程序的唯一的指定屬性,根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,可以準(zhǔn)確的對(duì)用戶打開的程序進(jìn)行游戲識(shí)別,得到游戲名稱,以進(jìn)行相應(yīng)的優(yōu)化或保護(hù)操作,提升用戶體驗(yàn)。[0105]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
[0106]根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
【專利附圖】

【附圖說(shuō)明】
[0107]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0108]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種游戲的識(shí)別方法流程圖;
[0109]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種對(duì)游戲的具體識(shí)別方法流程圖;
[0110]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種游戲的識(shí)別裝置結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0111]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)該被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0112]實(shí)施例一
[0113]本發(fā)明實(shí)施例提供了一種游戲的識(shí)別方法。該方法游戲的識(shí)別裝置進(jìn)行了改進(jìn)。本實(shí)施例中游戲的識(shí)別裝置可以安裝在能夠運(yùn)行游戲的客戶端上,例如,客戶端可以為PC(Personal Computer,個(gè)人計(jì)算機(jī)),手機(jī),手持電腦等用戶終端。
[0114]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種游戲的識(shí)別方法流程圖,該方法用于當(dāng)操作系統(tǒng)中任一程序被觸發(fā)時(shí)執(zhí)行游戲識(shí)別操作,該方法包括步驟S102至S108。
[0115]S102,獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱。
[0116]S104,檢測(cè)進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名。
[0117]S106,當(dāng)進(jìn)程的名稱為第一文件名時(shí),獲取程序的指定屬性。
[0118]S108,根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0119]其中,指定屬性為每個(gè)程序的唯一屬性。
[0120]本發(fā)明實(shí)施例提供了一種游戲的識(shí)別方法,通過(guò)獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱,檢測(cè)該進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名,當(dāng)該進(jìn)程的名稱為第一文件名時(shí),獲取該程序的唯一的指定屬性,根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,可以準(zhǔn)確的對(duì)用戶打開的程序進(jìn)行游戲識(shí)別,得到游戲名稱,以進(jìn)行相應(yīng)的優(yōu)化或保護(hù)操作,提升用戶體驗(yàn)。
[0121]實(shí)施例二
[0122]本實(shí)施例為上述實(shí)施例一的一種具體應(yīng)用場(chǎng)景,通過(guò)本實(shí)施例,能夠更加清楚、具體地闡述本發(fā)明所提供的方法。
[0123]需要說(shuō)明的是,本發(fā)明可以在游戲相關(guān)應(yīng)用程序運(yùn)行前,整合云技術(shù)、主動(dòng)防御技術(shù)及黑/白名單對(duì)指定應(yīng)用程序進(jìn)行快速掃描,在發(fā)現(xiàn)惡意程序時(shí)及時(shí)發(fā)現(xiàn)攔截并清除,給用戶一個(gè)安全的游戲環(huán)境和網(wǎng)絡(luò)環(huán)境。
[0124]本發(fā)明也可以在指定應(yīng)用程序運(yùn)行后,整合云技術(shù)、主動(dòng)防御技術(shù)及黑/白名單對(duì)指定應(yīng)用程序進(jìn)行快速掃描,這樣不延遲應(yīng)用程序的啟動(dòng),用戶體驗(yàn)更好,也可以在發(fā)現(xiàn)惡意程序時(shí)及時(shí)發(fā)現(xiàn)攔截并清除,給用戶一個(gè)安全的游戲環(huán)境和網(wǎng)絡(luò)環(huán)境。
[0125]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種對(duì)游戲的具體識(shí)別方法流程圖,該方法包括步驟S201至S210。
[0126]其中,該方法執(zhí)行于當(dāng)操作系統(tǒng)中任意一個(gè)進(jìn)程被觸發(fā)開啟時(shí),對(duì)該進(jìn)程對(duì)應(yīng)的程序是否為游戲,以及游戲的名稱進(jìn)行確定。
[0127]S201,獲取被觸發(fā)的當(dāng)前進(jìn)程的名稱。
[0128]在獲取了被觸發(fā)的當(dāng)前進(jìn)程的名稱之后,執(zhí)行步驟S202,檢測(cè)當(dāng)前進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名。若是,且第一文件名為瀏覽器進(jìn)程的名稱,執(zhí)行步驟S203,若是且第一文件名為游戲的主進(jìn)程名稱,則執(zhí)行步驟S205,若不是,則識(shí)別失敗,停止游戲識(shí)別操作。
[0129]需要說(shuō)明的是,在本實(shí)施例中,第一文件名包括兩種類型:
[0130]預(yù)設(shè)的游戲的主程序的名稱或者預(yù)設(shè)的瀏覽器進(jìn)程的名稱,分別對(duì)應(yīng)于可執(zhí)行游戲和網(wǎng)頁(yè)游戲。
[0131]同時(shí),在本地的預(yù)置列表中存儲(chǔ)有多個(gè)第一文件名,也即多種瀏覽器的進(jìn)程名稱和可執(zhí)行游戲的進(jìn)程名稱,并通過(guò)本地的預(yù)置列表中存儲(chǔ)的進(jìn)程名稱來(lái)判斷當(dāng)前進(jìn)程的進(jìn)程類型。
[0132]例如:
[0133]當(dāng)前進(jìn)程的名稱為“war.exe”,則進(jìn)程類型為預(yù)設(shè)的游戲的主程序的名稱,說(shuō)明用戶當(dāng)前可能打開了魔獸爭(zhēng)霸這個(gè)游戲;
[0134]當(dāng)前進(jìn)程的名稱為“360se.exe”,則進(jìn)程類型為瀏覽器進(jìn)程,說(shuō)明用戶可能打開了網(wǎng)頁(yè)游戲。
[0135]需要說(shuō)明的是,僅僅通過(guò)進(jìn)程名稱,并不能判斷用戶打開了游戲,因?yàn)橹鞒绦蛎Q是可修改的,而網(wǎng)頁(yè)的打開也并不一定是游戲。
[0136]本實(shí)施例中,當(dāng)前進(jìn)程的名稱為預(yù)設(shè)的第一文件名,且第一文件名為瀏覽器進(jìn)程的名稱時(shí),執(zhí)行步驟S203,獲取當(dāng)前開啟的網(wǎng)頁(yè)的網(wǎng)址。
[0137]進(jìn)一步地,在有些情況下,只靠網(wǎng)址還不能判斷網(wǎng)頁(yè)游戲的具體名稱,因此,在本步驟中,還可以包括:
[0138]獲取當(dāng)前開啟的網(wǎng)頁(yè)的title屬性。
[0139]其中,title屬性為網(wǎng)頁(yè)文章的用于標(biāo)記網(wǎng)頁(yè)名稱的元素,該屬性一般即為網(wǎng)頁(yè)游戲的名稱。
[0140]S204,根據(jù)獲取得到的網(wǎng)址確定當(dāng)前打開的是否為游戲,并確定游戲的名稱。
[0141]其中,本步驟S204在具體實(shí)現(xiàn)時(shí),可以通過(guò)如下兩種方式進(jìn)行:
[0142]方式一
[0143]根據(jù)獲取得到的網(wǎng)址在本地的預(yù)置列表中查詢與該網(wǎng)站對(duì)應(yīng)的游戲名稱,若查詢至IJ,則該網(wǎng)頁(yè)為游戲網(wǎng)頁(yè),查詢得到的游戲名稱即為該網(wǎng)頁(yè)游戲的名稱,若未查詢到,則說(shuō)明當(dāng)前用戶打開的不是游戲網(wǎng)頁(yè)。
[0144]方式二
[0145]判斷預(yù)置在本地的預(yù)置列表中是否存儲(chǔ)有與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱。當(dāng)存在時(shí),將該對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱;當(dāng)不存在時(shí),則用戶打開的不是游戲。
[0146]例如,在方式二中,當(dāng)用戶打開的網(wǎng)頁(yè)的網(wǎng)址為“http://sxd.xd.com/”時(shí),此時(shí),用戶打開的網(wǎng)頁(yè)為網(wǎng)頁(yè)游戲,游戲名稱為“神仙道”。
[0147]進(jìn)一步地,在采取上述方式二時(shí),若在本地的預(yù)置列表中不能查詢到與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱,步驟S204還可以通過(guò)如下步驟來(lái)確定游戲名稱:
[0148]向服務(wù)器發(fā)送攜帶有上述網(wǎng)址和/或上述title屬性的查詢請(qǐng)求,以便上述服務(wù)器根據(jù)預(yù)置在上述服務(wù)器的列表中查詢得到與上述網(wǎng)址和/或上述title屬性對(duì)應(yīng)的游戲名稱;
[0149]接收上述服務(wù)器返回的游戲名稱,并將該游戲名稱確定為與上述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0150]通過(guò)該方式二,可以彌補(bǔ)本地的預(yù)置列表對(duì)于游戲名稱以及網(wǎng)址、title屬性對(duì)應(yīng)關(guān)系的統(tǒng)計(jì)不全的情況,而利用云服務(wù)器可以達(dá)到更好的查詢效果。
[0151]本實(shí)施例中,當(dāng)前進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名,且第一文件名為游戲的主進(jìn)程名稱時(shí),則執(zhí)行步驟S205,通過(guò)預(yù)置列表查詢與第一文件名對(duì)應(yīng)的注冊(cè)表路徑。
[0152]需要說(shuō)明的是,在預(yù)置列表中還存儲(chǔ)有與第一文件名對(duì)應(yīng)的注冊(cè)表路徑,將與游戲?qū)?yīng)的注冊(cè)表路徑全部進(jìn)行統(tǒng)計(jì),并與第一文件名建立對(duì)應(yīng)關(guān)系。
[0153]S206,判斷上述注冊(cè)表路徑是否存在。若存在,則判斷用戶當(dāng)前打開的為游戲,執(zhí)行步驟S210,若不存在,執(zhí)行步驟S207 ;
[0154]在本實(shí)施例中,步驟S206判斷上述注冊(cè)表路徑是否存在的方式可以為:通過(guò)在操作系統(tǒng)中讀取上述注冊(cè)表路徑以判斷該注冊(cè)表路徑是否存在。
[0155]需要說(shuō)明的是,由于每種游戲在安裝時(shí),其注冊(cè)表路徑是唯一的。因此,當(dāng)注冊(cè)表路徑存在時(shí),說(shuō)明用戶安裝有這個(gè)游戲程序,若不存在,則用戶打開的程序不一定是游戲。
[0156]對(duì)于綠色版的游戲程序,用戶通過(guò)拷貝整個(gè)游戲的文件目錄即可運(yùn)行,并不需要進(jìn)行注冊(cè)表的注冊(cè),因此,還需要通過(guò)下個(gè)步驟S207繼續(xù)識(shí)別。
[0157]S207,獲取與當(dāng)前進(jìn)程對(duì)應(yīng)的圖標(biāo)。
[0158]其中,圖標(biāo)也即應(yīng)用程序的icon,一般情況下,不同的程序采用的icon均不相同,因此,依靠icon也可以作為游戲識(shí)別的手段。
[0159]接著,執(zhí)行步驟S208,判斷當(dāng)前進(jìn)程的圖標(biāo)與預(yù)置的列表中的圖標(biāo)是否匹配。若匹配,則判斷用戶當(dāng)前打開的為游戲,執(zhí)行步驟S210,若不匹配,執(zhí)行步驟S209。
[0160]可選地,步驟S208判斷當(dāng)前進(jìn)程的圖標(biāo)與預(yù)置的列表中的圖標(biāo)是否匹配的方式可以為:
[0161]解析當(dāng)前進(jìn)程的圖標(biāo)得到第一矩陣,并解析預(yù)置在本地的列表中的圖標(biāo)得到第二矩陣;
[0162]對(duì)比第一矩陣和第二矩陣是否匹配。
[0163]其中,第一矩陣中保存有當(dāng)前進(jìn)程的圖標(biāo)的顏色值,第二矩陣保存有預(yù)置在本地的列表中的圖標(biāo)的顏色值。
[0164]S209,檢測(cè)當(dāng)前進(jìn)程對(duì)應(yīng)的程序存儲(chǔ)目錄中是否存在第二文件。若存在,則判斷用戶當(dāng)前打開的為游戲,執(zhí)行步驟S210,若不存在,則識(shí)別游戲名稱失敗,停止游戲識(shí)別的操作。
[0165]其中,第二文件為與當(dāng)前進(jìn)程對(duì)應(yīng)的游戲的程序中唯一存在的文件,例如:
[0166]在游戲CS中,第二文件可以為:
[0167]cs_bl°°dstrike.nav (其為 CS 中的一個(gè)地圖文件)。
[0168]進(jìn)一步地,為了增加對(duì)于游戲的識(shí)別準(zhǔn)確度,本步驟S209還可以被替換為如下步驟:
[0169]在預(yù)置的列表中查找與第二文件以及公司信息對(duì)應(yīng)的游戲名稱,獲取當(dāng)前進(jìn)程對(duì)應(yīng)的程序的公司信息,同時(shí)判斷第二文件名、公司信息是否匹配;
[0170]若同時(shí)匹配,則判斷當(dāng)前用戶打開的為游戲,執(zhí)行步驟S210 ;
[0171]若不能同時(shí)匹配,則識(shí)別失敗。
[0172]其中,對(duì)于公司信息的獲取方式,可通過(guò)操作系統(tǒng)提供的指定函數(shù)進(jìn)行獲取。
[0173]S210,判定用戶當(dāng)前打開的為游戲,并確定游戲名稱。
[0174]其中,在本地的預(yù)置列表中,根據(jù)第一文件名、第二文件名、注冊(cè)表路徑、圖標(biāo)、公司信息等均可以對(duì)應(yīng)的獲取游戲名稱。
[0175]進(jìn)一步地,預(yù)置列表還可以存儲(chǔ)在服務(wù)器中,且服務(wù)器中的存儲(chǔ)列表的更新快于本地的預(yù)置列表。因此,還可以通過(guò)服務(wù)器中的預(yù)置列表進(jìn)行第一文件名、第二文件名、注冊(cè)表路徑、圖標(biāo)、公司信息等的查詢,或通過(guò)服務(wù)器中的預(yù)置列表對(duì)本地的服務(wù)列表進(jìn)行更新。
[0176]可選地,本實(shí)施例為了更準(zhǔn)備的判斷用戶打開的是否為游戲,在本步驟S201之前,還可以包括對(duì)用戶的操作系統(tǒng)進(jìn)行游戲識(shí)別的前置掃描,具體為:
[0177]根據(jù)第一文件名、第二文件名、注冊(cè)表路徑、圖標(biāo)、公司信息等對(duì)操作系統(tǒng)中的全部文件進(jìn)行掃描,判斷用戶是否安裝有與第一文件名、第二文件名、注冊(cè)表路徑、圖標(biāo)、公司信息對(duì)應(yīng)的游戲。
[0178]需要說(shuō)明的是,在游戲識(shí)別成功后,還可以包括對(duì)游戲的優(yōu)化操作。其中,優(yōu)化操作可以分為如下兩個(gè)過(guò)程,本實(shí)施可以只執(zhí)行其中的任意一個(gè)過(guò)程,也可以同時(shí)執(zhí)行如下兩個(gè)過(guò)程。
[0179]過(guò)程一:根據(jù)游戲名稱執(zhí)行與游戲?qū)?yīng)的優(yōu)化操作。
[0180]在本實(shí)施例中,優(yōu)化操作主要包括:
[0181]優(yōu)化處理器資源分配,其主要包括如下7個(gè)方面:
[0182](I)通過(guò)合理地配置處理器的資源,可以使用戶在玩游戲時(shí)獲得更多的CPU、內(nèi)存等資源,使延遲更小,非常適合反恐類游戲。
[0183](2)優(yōu)化內(nèi)存配置:通過(guò)合理地配置內(nèi)存,能夠增加游戲程序的磁盤緩沖,提高讀寫速度,加快副本、場(chǎng)景的加載速度。
[0184](3)優(yōu)化程序反應(yīng)時(shí)間:通過(guò)合理地設(shè)置程序的反應(yīng)時(shí)間,能夠防止程序在關(guān)閉時(shí)假死,使關(guān)機(jī)速度更快。
[0185](4)縮短鼠標(biāo)鍵盤無(wú)反應(yīng)等待時(shí)間:由于程序卡死時(shí)鼠標(biāo)鍵盤無(wú)法移動(dòng),因此,通過(guò)縮短鼠標(biāo)鍵盤的無(wú)反應(yīng)等待時(shí)間,可以縮短程序卡死的時(shí)間。
[0186](5)自動(dòng)關(guān)閉無(wú)反應(yīng)程序:當(dāng)檢測(cè)到程序卡死后將自動(dòng)關(guān)閉,從而提高系統(tǒng)穩(wěn)定性。
[0187](6)關(guān)閉服務(wù):關(guān)閉一些占用內(nèi)存等系統(tǒng)資源過(guò)多的服務(wù)(例如,windows update升級(jí)服務(wù)),該類服務(wù)的特點(diǎn)在于:運(yùn)行時(shí)占用內(nèi)存非常多,而且關(guān)閉后對(duì)用戶的電腦也不會(huì)產(chǎn)生不良影響。
[0188](7)清除內(nèi)存中無(wú)用的dll文件:將系統(tǒng)內(nèi)殘留的垃圾dll文件或者其他的臨時(shí)文件清除,提高系統(tǒng)的性能。
[0189]對(duì)于桌面、窗口與菜單速度方面,可執(zhí)行如下優(yōu)化處理:
[0190](I)加快系統(tǒng)內(nèi)各命令的顯示和反應(yīng)速度:減少點(diǎn)擊軟件菜單時(shí)的延時(shí)設(shè)置,可以讓軟件菜單打開速度更快。
[0191](2)優(yōu)化用戶界面組件:當(dāng)界面假死、卡住的時(shí)候自動(dòng)刷新,增強(qiáng)系統(tǒng)穩(wěn)定性。
[0192](3)優(yōu)化程序進(jìn)程:讓開始菜單擁有獨(dú)立的進(jìn)程優(yōu)先級(jí)處理,可以防止假死。
[0193]通過(guò)上述處理,就可以實(shí)現(xiàn)優(yōu)化系統(tǒng)資源的目的,從而能夠降低資源占用率,縮短無(wú)效等待時(shí)間,提聞?dòng)脩趔w驗(yàn)度。
[0194]過(guò)程二:根據(jù)游戲名稱執(zhí)行防止對(duì)游戲的進(jìn)程的注入操作。
[0195]其中,防止注入的操作,可以防止惡意程序?qū)τ螒蜻M(jìn)程的惡意注入代碼,防止盜號(hào)等惡意操作。
[0196]本實(shí)施例中,防止注入的行為包括以下之一或多個(gè)的組合:被不合法的外部應(yīng)用程序注入、偵聽并記錄擊鍵信息、讀取相應(yīng)的內(nèi)存信息、修改所述應(yīng)用程序運(yùn)行狀態(tài)、偵聽網(wǎng)絡(luò)數(shù)據(jù)包。
[0197]進(jìn)一步地,還可以執(zhí)行對(duì)游戲的保護(hù)操作,通過(guò)對(duì)游戲程序進(jìn)行監(jiān)測(cè),判斷其是否合法,具體如下:
[0198]如果檢測(cè)到所述應(yīng)用程序不合法,修復(fù)所述應(yīng)用程序,如果檢測(cè)到所述游戲程序合法,放行所述游戲程序。
[0199]在對(duì)游戲程序進(jìn)行合法性檢測(cè)時(shí),可包括如下兩種方式:
[0200]方式一,啟動(dòng)前檢測(cè),暫停所述游戲程序啟動(dòng)并對(duì)其進(jìn)行檢測(cè),如果檢測(cè)到所述游戲程序不合法,修復(fù)所述游戲程序,對(duì)所述修復(fù)后的游戲程序進(jìn)行再次檢測(cè);如果檢測(cè)到所述游戲程序合法,放行所述游戲程序啟動(dòng);
[0201]需要說(shuō)明的是,該方式一可在步驟S201之前執(zhí)行,在游戲程序啟動(dòng)前,即對(duì)
[0202]方式二,啟動(dòng)后檢測(cè),在所述游戲程序啟動(dòng)后對(duì)其進(jìn)行檢測(cè),如果檢測(cè)到所述游戲程序不合法,停止所述游戲程序的運(yùn)行,修復(fù)所述游戲程序后進(jìn)行再次檢測(cè);如果檢測(cè)到所述游戲程序合法,保持所述游戲程序的運(yùn)行。
[0203]在對(duì)游戲程序進(jìn)程檢測(cè)時(shí),可以使用本地查殺的方式,到本地?cái)?shù)據(jù)庫(kù)中讀取白色特征碼庫(kù),根據(jù)游戲程序的特征碼以及游戲程序所使用的動(dòng)態(tài)鏈接庫(kù)文件的特征碼在所述白色特征碼庫(kù)中進(jìn)行遍歷,如果命中,則說(shuō)明所述游戲程序是合法,如果沒(méi)有命中,則說(shuō)明未命中的部分(一般是文件)不安全,所述游戲程序是不合法的;白色特征碼庫(kù)中保存的是合法的游戲程序的特征碼;
[0204]或,到本地?cái)?shù)據(jù)庫(kù)中讀取黑色特征碼庫(kù),根據(jù)游戲程序的特征碼以及游戲程序所使用的動(dòng)態(tài)鏈接庫(kù)文件的特征碼在所述黑色特征碼庫(kù)中進(jìn)行遍歷,如果命中,則說(shuō)明所述游戲程序是不合法,如果沒(méi)有命中,則說(shuō)明所述游戲程序是合法的;黑色特征碼庫(kù)中保存的是不合法的游戲程序的特征碼。
[0205]需要說(shuō)明的是,在對(duì)游戲程序進(jìn)行檢測(cè)時(shí),需要使用白色特征碼庫(kù)或黑色特征碼庫(kù)掃描的文件或位置包括如下:
[0206]隨游戲程序啟動(dòng)由所述操作系統(tǒng)生成一文件列表,其中記錄有游戲程序啟動(dòng)后自動(dòng)加載在所述操作系統(tǒng)中的文件、變量數(shù)據(jù)的信息和/或所述游戲程序啟動(dòng)后關(guān)聯(lián)引用的操作系統(tǒng)內(nèi)的鏈接庫(kù)文件的信息,比如所處位置、類型等等。
[0207]本發(fā)明通過(guò)讀取所述文件列表得到這些信息,并對(duì)這些文件、變量數(shù)據(jù)和/或鏈接庫(kù)文件進(jìn)行檢測(cè)。
[0208]其中,黑色特征碼庫(kù)可以存儲(chǔ)在本地貨云端服務(wù)器中,在進(jìn)行檢測(cè)時(shí)以依據(jù)行為的一個(gè)或一組行為特征到云端服務(wù)器或者本地?cái)?shù)據(jù)庫(kù)的黑色行為特征庫(kù)中進(jìn)行遍歷,如果沒(méi)有命中,則說(shuō)明行為安全、做出行為的外部應(yīng)用程序合法,放行外部應(yīng)用程序執(zhí)行行為,如果命中,則說(shuō)明所述行為不安全、做出所述行為的所述外部應(yīng)用程序不合法。
[0209]本發(fā)明實(shí)施例提供了一種游戲的識(shí)別方法,通過(guò)獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱,檢測(cè)該進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名,當(dāng)該進(jìn)程的名稱為第一文件名時(shí),獲取該程序的唯一的指定屬性,根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,可以準(zhǔn)確的對(duì)用戶打開的程序進(jìn)行游戲識(shí)別,得到游戲名稱,以進(jìn)行相應(yīng)的優(yōu)化或保護(hù)操作,提升用戶體驗(yàn)。
[0210]實(shí)施例三
[0211]圖3是本發(fā)明一個(gè)實(shí)施例提供的一種游戲的識(shí)別裝置結(jié)構(gòu)框圖,該裝置300用于當(dāng)操作系統(tǒng)中任一程序被觸發(fā)時(shí)執(zhí)行游戲識(shí)別操作,該裝置300包括:
[0212]名稱獲取模塊310,配置為獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱;
[0213]文件名檢測(cè)模塊320,配置為檢測(cè)進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名;
[0214]屬性獲取模塊330,配置為當(dāng)進(jìn)程的名稱為第一文件名時(shí),獲取程序的指定屬性;
[0215]確定模塊340,配置為根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱;
[0216]其中,指定屬性為每個(gè)程序的唯一屬性。
[0217]可選地,第一文件名包括:
[0218]預(yù)設(shè)的游戲的主程序的名稱或者預(yù)設(shè)的瀏覽器進(jìn)程的名稱。
[0219]可選地,屬性獲取模塊330配置為按照如下方式獲取程序的指定屬性:
[0220]當(dāng)進(jìn)程的名稱為瀏覽器進(jìn)程的名稱時(shí),獲取當(dāng)前開啟的網(wǎng)頁(yè)的網(wǎng)址和/或網(wǎng)頁(yè)的title屬性。
[0221]可選地,確定模塊340配置為按照如下方式根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:
[0222]判斷預(yù)置在本地的列表中是否存儲(chǔ)有與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱,當(dāng)存在與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱時(shí),將該對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0223]可選地,確定模塊340還配置為:
[0224]當(dāng)不存在與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱時(shí),向服務(wù)器發(fā)送攜帶有網(wǎng)址和/或title屬性的查詢請(qǐng)求,以便服務(wù)器根據(jù)預(yù)置在服務(wù)器的列表中查詢得到與網(wǎng)址和/或title屬性對(duì)應(yīng)的游戲名稱;
[0225]接收服務(wù)器返回的游戲名稱,并將該游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0226]可選地,列表中存儲(chǔ)有網(wǎng)址、title屬性與游戲名稱的對(duì)應(yīng)關(guān)系。
[0227]可選地,屬性獲取模塊330配置為按照如下方式獲取與程序的指定屬性:
[0228]當(dāng)進(jìn)程的名稱為游戲的主程序的名稱時(shí),確定程序的注冊(cè)表的路徑;
[0229]通過(guò)讀取注冊(cè)表的路徑判斷程序的注冊(cè)表是否存在;
[0230]當(dāng)程序的注冊(cè)表存在時(shí),將注冊(cè)表的路徑確定為指定屬性。
[0231]可選地,當(dāng)程序的注冊(cè)表存在時(shí),確定模塊340還配置為按照如下方式根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:
[0232]在預(yù)置的列表中查找與注冊(cè)表的路徑對(duì)應(yīng)的游戲名稱;
[0233]將對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0234]可選地,當(dāng)程序的注冊(cè)表不存在時(shí),確定模塊340還配置為:
[0235]獲取程序的圖標(biāo);
[0236]判斷程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)是否匹配;
[0237]當(dāng)程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)匹配時(shí),將程序的圖標(biāo)確定為指定屬性。
[0238]可選地,確定模塊340配置為按照如下方式判斷程序的圖標(biāo)與預(yù)置在本地的列表中的圖標(biāo)是否匹配:
[0239]解析程序的圖標(biāo)得到第一矩陣;
[0240]解析預(yù)置在本地的列表中的圖標(biāo)得到第二矩陣;
[0241]對(duì)比第一矩陣和第二矩陣是否匹配;
[0242]其中,第一矩陣中保存有程序的圖標(biāo)的顏色值,第二矩陣保存有預(yù)置在本地的列表中的圖標(biāo)的顏色值。
[0243]可選地,當(dāng)程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)匹配時(shí),確定模塊340還配置為按照如下方式根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:
[0244]在預(yù)置的列表中查找與程序的圖標(biāo)對(duì)應(yīng)的游戲名稱;
[0245]將對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0246]可選地,當(dāng)程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)不匹配時(shí),確定模塊340還配置為:
[0247]檢測(cè)程序的存儲(chǔ)目錄中是否存在第二文件;
[0248]當(dāng)存在第二文件時(shí),獲取第二文件的第二文件名以及程序?qū)?yīng)的公司信息作為指定屬性;
[0249]其中,第二文件為程序唯一存在的文件。
[0250]可選地,當(dāng)存在第二文件時(shí),確定模塊340還配置為按照如下方式根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:
[0251]在預(yù)置的列表中查找與第二文件以及公司信息對(duì)應(yīng)的游戲名稱;
[0252]將對(duì)應(yīng)的游戲名稱確定為與當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0253]可選地,預(yù)置的列表中保存有注冊(cè)表路徑、圖標(biāo)、第二文件名以及公司信息與游戲名稱的對(duì)應(yīng)關(guān)系。[0254]可選地,預(yù)置的列表保存在本地或服務(wù)器中。
[0255]可選地,上述裝置還包括掃描模塊350,上述掃描模塊350被配置為,在上述操作系統(tǒng)中任一程序被觸發(fā)之前執(zhí)行如下操作:
[0256]掃描在上述操作系統(tǒng)中是否存儲(chǔ)有包括有第二文件;
[0257]若包括有上述第二文件,則上述操作系統(tǒng)中存在與上述第二文件對(duì)應(yīng)的游戲;
[0258]若不包括有上述第二文件,則上述操作系統(tǒng)中不存在與上述第二文件對(duì)應(yīng)的游戲。
[0259]可選地,上述裝置還包括優(yōu)化模塊360,上述優(yōu)化模塊360被配置為在根據(jù)上述指定屬性確定上述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱之后執(zhí)行如下操作:
[0260]根據(jù)上述游戲名稱執(zhí)行與上述游戲?qū)?yīng)的優(yōu)化操作。
[0261]可選地,上述裝置還包括保護(hù)模塊370,上述優(yōu)化模塊370被配置為在根據(jù)上述指定屬性確定上述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱之后執(zhí)行如下操作:
[0262]根據(jù)上述游戲名稱執(zhí)行防止對(duì)上述游戲的進(jìn)程的注入操作。
[0263]本發(fā)明實(shí)施例提供了一種游戲的識(shí)別裝置,通過(guò)獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱,檢測(cè)該進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名,當(dāng)該進(jìn)程的名稱為第一文件名時(shí),獲取該程序的唯一的指定屬性,根據(jù)指定屬性確定當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,可以準(zhǔn)確的對(duì)用戶打開的程序進(jìn)行游戲識(shí)別,得到游戲名稱,以進(jìn)行相應(yīng)的優(yōu)化或保護(hù)操作,提升用戶體驗(yàn)。
[0264]在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。
[0265]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0266]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
[0267]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
[0268]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的游戲的識(shí)別裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0269]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0270]至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識(shí)到,雖然本文已詳盡示出和描述了本發(fā)明的多個(gè)示例性實(shí)施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。
[0271]本發(fā)明實(shí)施例還公開了 Al.—種游戲的識(shí)別方法,用于當(dāng)操作系統(tǒng)中任一程序被觸發(fā)時(shí)執(zhí)行游戲識(shí)別操作,該方法包括:獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱;檢測(cè)所述進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名;當(dāng)所述進(jìn)程的名稱為第一文件名時(shí),獲取所述程序的指定屬性;根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱;其中,所述指定屬性為每個(gè)程序的唯一屬性。
[0272]A2.根據(jù)Al所述的方法,其中,所述第一文件名包括:預(yù)設(shè)的游戲的主程序的名稱或者預(yù)設(shè)的瀏覽器進(jìn)程的名稱。
[0273]A3.根據(jù)A2所述的方法,其中,當(dāng)所述進(jìn)程的名稱為瀏覽器進(jìn)程的名稱時(shí),所述獲取所述程序的指定屬性,包括:獲取當(dāng)前開啟的網(wǎng)頁(yè)的網(wǎng)址和/或所述網(wǎng)頁(yè)的title屬性。
[0274]A4.根據(jù)A3所述的方法,其中,所述根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,包括:判斷預(yù)置在本地的列表中是否存儲(chǔ)有與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱;當(dāng)存在與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱時(shí),將該對(duì)應(yīng)的游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0275]A5.根據(jù)A4所述的方法,其中,當(dāng)不存在與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱時(shí),還包括:向服務(wù)器發(fā)送攜帶有所述網(wǎng)址和/或所述title屬性的查詢請(qǐng)求,以便所述服務(wù)器根據(jù)預(yù)置在所述服務(wù)器的列表中查詢得到與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱;接收所述服務(wù)器返回的游戲名稱,并將該游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0276]A6.根據(jù)A4或A5所述的方法,其中,所述列表中存儲(chǔ)有網(wǎng)址、title屬性與游戲名稱的對(duì)應(yīng)關(guān)系。
[0277]A7.根據(jù)A2所述的方法,其中,當(dāng)所述進(jìn)程的名稱為游戲的主程序的名稱時(shí),所述獲取所述程序的指定屬性,包括:確定所述程序的注冊(cè)表的路徑;通過(guò)讀取所述注冊(cè)表的路徑判斷所述程序的注冊(cè)表是否存在;當(dāng)所述程序的注冊(cè)表存在時(shí),將所述注冊(cè)表的路徑確定為所述指定屬性。
[0278]AS.根據(jù)A7所述的方法,其中,當(dāng)所述程序的注冊(cè)表存在時(shí),所述根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,包括:在預(yù)置的列表中查找與所述注冊(cè)表的路徑對(duì)應(yīng)的游戲名稱;將對(duì)應(yīng)的游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0279]A9.根據(jù)A7所述的方法,其中,當(dāng)所述程序的注冊(cè)表不存在時(shí),還包括:獲取所述程序的圖標(biāo);判斷所述程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)是否匹配;當(dāng)所述程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)匹配時(shí),將所述程序的圖標(biāo)確定為所述指定屬性。
[0280]A10.根據(jù)A9所述的方法,其中,所述判斷所述程序的圖標(biāo)與預(yù)置在本地的列表中的圖標(biāo)是否匹配,包括:解析所述程序的圖標(biāo)得到第一矩陣;解析所述預(yù)置在本地的列表中的圖標(biāo)得到第二矩陣;對(duì)比所述第一矩陣和第二矩陣是否匹配;其中,所述第一矩陣中保存有所述程序的圖標(biāo)的顏色值,所述第二矩陣保存有所述預(yù)置在本地的列表中的圖標(biāo)的顏色值。
[0281]All.根據(jù)A9或AlO所述的方法,其中,當(dāng)所述程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)匹配時(shí),所述根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,包括:在預(yù)置的列表中查找與所述程序的圖標(biāo)對(duì)應(yīng)的游戲名稱;將對(duì)應(yīng)的游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0282]A12.根據(jù)A9或AlO所述的方法,其中,當(dāng)所述程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)不匹配時(shí),還包括:檢測(cè)所述程序的存儲(chǔ)目錄中是否存在第二文件;當(dāng)存在所述第二文件時(shí),獲取所述第二文件的第二文件名以及所述程序?qū)?yīng)的公司信息作為所述指定屬性;其中,所述第二文件為所述程序唯一存在的文件。
[0283]A13.根據(jù)A12所述的方法,其中,當(dāng)存在所述第二文件時(shí),所述根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,包括:在預(yù)置的列表中查找與所述第二文件以及公司信息對(duì)應(yīng)的游戲名稱;將對(duì)應(yīng)的游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0284]A14.根據(jù)AS至A13任一項(xiàng)所述的方法,其中,所述預(yù)置的列表中保存有注冊(cè)表路徑、圖標(biāo)、第二文件名以及公司信息與游戲名稱的對(duì)應(yīng)關(guān)系。
[0285]A15.根據(jù)A8至A14任一項(xiàng)所述的方法,其中,所述預(yù)置的列表保存在本地或所述服務(wù)器中。
[0286]A16.根據(jù)A12至A15任一項(xiàng)所述的方法,其中,在所述操作系統(tǒng)中任一程序被觸發(fā)之前,還包括:掃描在所述操作系統(tǒng)中是否存儲(chǔ)有包括有第二文件;若包括有所述第二文件,則所述操作系統(tǒng)中存在與所述第二文件對(duì)應(yīng)的游戲;若不包括有所述第二文件,則所述操作系統(tǒng)中不存在與所述第二文件對(duì)應(yīng)的游戲。
[0287]A17.根據(jù)Al至A16任一項(xiàng)所述的方法,其中,根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱之后,還包括:根據(jù)所述游戲名稱執(zhí)行與所述游戲?qū)?yīng)的優(yōu)化操作。
[0288]A18.根據(jù)Al至A17任一項(xiàng)所述的方法,其中,根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱之后,還包括:根據(jù)所述游戲名稱執(zhí)行防止對(duì)所述游戲的進(jìn)程的注入操作。
[0289]B19.一種游戲的識(shí)別裝置,用于當(dāng)操作系統(tǒng)中任一程序被觸發(fā)時(shí)執(zhí)行游戲識(shí)別操作,該裝置包括:名稱獲取模塊,配置為獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱;文件名檢測(cè)模塊,配置為檢測(cè)所述進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名;屬性獲取模塊,配置為當(dāng)所述進(jìn)程的名稱為第一文件名時(shí),獲取所述程序的指定屬性;確定模塊,配置為根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱;其中,所述指定屬性為每個(gè)程序的唯一屬性。
[0290]B20.根據(jù)B19所述的裝置,其中,所述第一文件名包括:預(yù)設(shè)的游戲的主程序的名稱或者預(yù)設(shè)的瀏覽器進(jìn)程的名稱。
[0291]B21.根據(jù)B20所述的裝置,其中,所述屬性獲取模塊配置為按照如下方式獲取所述程序的指定屬性:當(dāng)所述進(jìn)程的名稱為瀏覽器進(jìn)程的名稱時(shí),獲取當(dāng)前開啟的網(wǎng)頁(yè)的網(wǎng)址和/或所述網(wǎng)頁(yè)的title屬性。
[0292]B22.根據(jù)B21所述的裝置,其中,所述確定模塊配置為按照如下方式根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:判斷預(yù)置在本地的列表中是否存儲(chǔ)有與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱,當(dāng)存在與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱時(shí),將該對(duì)應(yīng)的游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0293]B23.根據(jù)B22所述的裝置,其中,所述確定模塊還配置為:當(dāng)不存在與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱時(shí),向服務(wù)器發(fā)送攜帶有所述網(wǎng)址和/或所述title屬性的查詢請(qǐng)求,以便所述服務(wù)器根據(jù)預(yù)置在所述服務(wù)器的列表中查詢得到與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱;接收所述服務(wù)器返回的游戲名稱,并將該游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0294]B24.根據(jù)B22或B23所述的裝置,其中,所述列表中存儲(chǔ)有網(wǎng)址、title屬性與游戲名稱的對(duì)應(yīng)關(guān)系。
[0295]B25.根據(jù)B20所述的裝置,其中,所述屬性獲取模塊配置為按照如下方式獲取與所述程序的指定屬性:當(dāng)所述進(jìn)程的名稱為游戲的主程序的名稱時(shí),確定所述程序的注冊(cè)表的路徑;通過(guò)讀取所述注冊(cè)表的路徑判斷所述程序的注冊(cè)表是否存在;當(dāng)所述程序的注冊(cè)表存在時(shí),將所述注冊(cè)表的路徑確定為所述指定屬性。
[0296]B26.根據(jù)B25所述的裝置,其中,當(dāng)所述程序的注冊(cè)表存在時(shí),所述確定模塊還配置為按照如下方式根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:在預(yù)置的列表中查找與所述注冊(cè)表的路徑對(duì)應(yīng)的游戲名稱;將對(duì)應(yīng)的游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0297]B27.根據(jù)B25所述的裝置,其中,當(dāng)所述程序的注冊(cè)表不存在時(shí),所述確定模塊還配置為:獲取所述程序的圖標(biāo);判斷所述程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)是否匹配;當(dāng)所述程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)匹配時(shí),將所述程序的圖標(biāo)確定為所述指定屬性。
[0298]B28.根據(jù)B27所述的裝置,其中,所述確定模塊配置為按照如下方式判斷所述程序的圖標(biāo)與預(yù)置在本地的列表中的圖標(biāo)是否匹配:解析所述程序的圖標(biāo)得到第一矩陣;解析所述預(yù)置在本地的列表中的圖標(biāo)得到第二矩陣;對(duì)比所述第一矩陣和第二矩陣是否匹配;其中,所述第一矩陣中保存有所述程序的圖標(biāo)的顏色值,所述第二矩陣保存有所述預(yù)置在本地的列表中的圖標(biāo)的顏色值。
[0299]B29.根據(jù)B27或B28所述的裝置,其中,當(dāng)所述程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)匹配時(shí),所述確定模塊還配置為按照如下方式根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:在預(yù)置的列表中查找與所述程序的圖標(biāo)對(duì)應(yīng)的游戲名稱;將對(duì)應(yīng)的游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0300]B30.根據(jù)B27或B28所述的裝置,其中,當(dāng)所述程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)不匹配時(shí),所述確定模塊還配置為:檢測(cè)所述程序的存儲(chǔ)目錄中是否存在第二文件;當(dāng)存在所述第二文件時(shí),獲取所述第二文件的第二文件名以及所述程序?qū)?yīng)的公司信息作為所述指定屬性;其中,所述第二文件為所述程序唯一存在的文件。
[0301]B31.根據(jù)B30所述的裝置,其中,當(dāng)存在所述第二文件時(shí),所述確定模塊還配置為按照如下方式根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱:在預(yù)置的列表中查找與所述第二文件以及公司信息對(duì)應(yīng)的游戲名稱;將對(duì)應(yīng)的游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
[0302]B32.根據(jù)B26至B31任一項(xiàng)所述的裝置,其中,所述預(yù)置的列表中保存有注冊(cè)表路徑、圖標(biāo)、第二文件名以及公司信息與游戲名稱的對(duì)應(yīng)關(guān)系。
[0303]B33.根據(jù)B26至B32任一項(xiàng)所述的裝置,其中,所述預(yù)置的列表保存在本地或所述服務(wù)器中。
[0304]B34.根據(jù)B30至B33任一項(xiàng)所述的裝置,所述裝置還包括掃描模塊,所述掃描模塊被配置為,在所述操作系統(tǒng)中任一程序被觸發(fā)之前執(zhí)行如下操作:掃描在所述操作系統(tǒng)中是否存儲(chǔ)有包括有第二文件;若包括有所述第二文件,則所述操作系統(tǒng)中存在與所述第二文件對(duì)應(yīng)的游戲;若不包括有所述第二文件,則所述操作系統(tǒng)中不存在與所述第二文件對(duì)應(yīng)的游戲。
[0305]B35.根據(jù)B19至B34任一項(xiàng)所述的裝置,其中,所述裝置還包括優(yōu)化模塊,所述優(yōu)化模塊被配置為在根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱之后執(zhí)行如下操作:根據(jù)所述游戲名稱執(zhí)行與所述游戲?qū)?yīng)的優(yōu)化操作。
[0306]B36.根據(jù)B19至B35任一項(xiàng)所述的裝置,其中,所述裝置還包括保護(hù)模塊,所述優(yōu)化模塊被配置為在根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱之后執(zhí)行如下操作:根據(jù)所述游戲名稱執(zhí)行防止對(duì)所述游戲的進(jìn)程的注入操作。
【權(quán)利要求】
1.一種游戲的識(shí)別方法,用于當(dāng)操作系統(tǒng)中任一程序被觸發(fā)時(shí)執(zhí)行游戲識(shí)別操作,該方法包括: 獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱; 檢測(cè)所述進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名; 當(dāng)所述進(jìn)程的名稱為第一文件名時(shí),獲取所述程序的指定屬性; 根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱; 其中,所述指定屬性為每個(gè)程序的唯一屬性。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述第一文件名包括: 預(yù)設(shè)的游戲的主程序的名稱或者預(yù)設(shè)的瀏覽器進(jìn)程的名稱。
3.根據(jù)權(quán)利要求2所述的方法,其中,當(dāng)所述進(jìn)程的名稱為瀏覽器進(jìn)程的名稱時(shí),所述獲取所述程序的指定屬性,包括: 獲取當(dāng)前開啟的網(wǎng)頁(yè)的網(wǎng)址和/或所述網(wǎng)頁(yè)的title屬性。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,包括: 判斷預(yù)置在本地的列表中是否存儲(chǔ)有與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱; 當(dāng)存在與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱時(shí),將該對(duì)應(yīng)的游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
5.根據(jù)權(quán)利要求4所述的方法,其中,當(dāng)不存在與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱時(shí),還包括: 向服務(wù)器發(fā)送攜帶有所述網(wǎng)址和/或所述title屬性的查詢請(qǐng)求,以便所述服務(wù)器根據(jù)預(yù)置在所述服務(wù)器的列表中查詢得到與所述網(wǎng)址和/或所述title屬性對(duì)應(yīng)的游戲名稱; 接收所述服務(wù)器返回的游戲名稱,并將該游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
6.根據(jù)權(quán)利要求4或5所述的方法,其中,所述列表中存儲(chǔ)有網(wǎng)址、title屬性與游戲名稱的對(duì)應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求2所述的方法,其中,當(dāng)所述進(jìn)程的名稱為游戲的主程序的名稱時(shí),所述獲取所述程序的指定屬性,包括: 確定所述程序的注冊(cè)表的路徑; 通過(guò)讀取所述注冊(cè)表的路徑判斷所述程序的注冊(cè)表是否存在; 當(dāng)所述程序的注冊(cè)表存在時(shí),將所述注冊(cè)表的路徑確定為所述指定屬性。
8.根據(jù)權(quán)利要求7所述的方法,其中,當(dāng)所述程序的注冊(cè)表存在時(shí),所述根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱,包括: 在預(yù)置的列表中查找與所述注冊(cè)表的路徑對(duì)應(yīng)的游戲名稱; 將對(duì)應(yīng)的游戲名稱確定為與所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱。
9.根據(jù)權(quán)利要求7所述的方法,其中,當(dāng)所述程序的注冊(cè)表不存在時(shí),還包括: 獲取所述程序的圖標(biāo); 判斷所述程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)是否匹配;當(dāng)所述程序的圖標(biāo)與預(yù)置的列表中的圖標(biāo)匹配時(shí),將所述程序的圖標(biāo)確定為所述指定屬性。
10.一種游戲的識(shí)別裝置,用于當(dāng)操作系統(tǒng)中任一程序被觸發(fā)時(shí)執(zhí)行游戲識(shí)別操作,該裝置包括: 名稱獲取模塊,配置為獲取與當(dāng)前被觸發(fā)的程序?qū)?yīng)的進(jìn)程的名稱; 文件名檢測(cè)模塊,配置為檢測(cè)所述進(jìn)程的名稱是否為預(yù)設(shè)的第一文件名; 屬性獲取模塊,配置為當(dāng)所述進(jìn)程的名稱為第一文件名時(shí),獲取所述程序的指定屬性; 確定模塊,配置為根據(jù)所述指定屬性確定所述當(dāng)前被觸發(fā)的程序?qū)?yīng)的游戲名稱; 其中,所述指定屬性為每·個(gè)程序的唯一屬性。
【文檔編號(hào)】G06F21/71GK103713945SQ201310692476
【公開日】2014年4月9日 申請(qǐng)日期:2013年12月17日 優(yōu)先權(quán)日:2013年12月17日
【發(fā)明者】張釗, 葛山, 王洋, 何孟東, 劉進(jìn) 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1