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

文件驗(yàn)證方法及裝置的制造方法

文檔序號:10687100閱讀:552來源:國知局
文件驗(yàn)證方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種文件驗(yàn)證方法及裝置,屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域。所述方法包括:從待驗(yàn)證文件中提取文件摘要數(shù)據(jù),所述待驗(yàn)證文件為待驗(yàn)證應(yīng)用的安裝包;根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串;根據(jù)所述待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息,所述目標(biāo)文件為與所述待驗(yàn)證文件的特征字符串匹配的文件;根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證。本發(fā)明能夠?qū)崿F(xiàn)主動(dòng)收集待驗(yàn)證文件,并驗(yàn)證其是屬于正版應(yīng)用還是屬于正版應(yīng)用的仿冒版本,從而能夠?qū)Ψ旅皯?yīng)用進(jìn)行打擊,保障用戶信息安全及服務(wù)商利益。
【專利說明】
文件驗(yàn)證方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種文件驗(yàn)證方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)和智能終端的普及,以及網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,服務(wù)商通過可安裝的APK(Applicat1n Package,應(yīng)用程序包)向用戶提供服務(wù),也即是,終端通過安裝APK,來使用服務(wù)商提供的服務(wù)。而有些開發(fā)者會惡意模仿合法或官方應(yīng)用程序,以達(dá)到侵犯用戶隱私和服務(wù)商利益的目的,為了避免發(fā)生上述情況,需要對APK進(jìn)行驗(yàn)證,以判斷該APK是否為仿冒APK,從而保護(hù)用戶隱私和服務(wù)商利益。
[0003]在相關(guān)技術(shù)中,目前驗(yàn)證APK的方法可以為:用戶或開發(fā)人員在發(fā)現(xiàn)任一應(yīng)用程序可能仿冒了其他應(yīng)用程序時(shí),對該應(yīng)用程序進(jìn)行舉報(bào),驗(yàn)證人員根據(jù)該舉報(bào)信息后,對所舉報(bào)應(yīng)用程序的APK進(jìn)行人工驗(yàn)證,以獲取驗(yàn)證結(jié)果。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]上述文件驗(yàn)證方法過分依賴人力,出現(xiàn)漏檢仿冒APK文件的風(fēng)險(xiǎn),進(jìn)而導(dǎo)致用戶信息安全和服務(wù)商利益存在潛在威脅。

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

[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種文件驗(yàn)證方法及裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種文件驗(yàn)證方法,所述方法包括:
[0008]從待驗(yàn)證文件中提取文件摘要數(shù)據(jù),所述待驗(yàn)證文件為待驗(yàn)證應(yīng)用的安裝包,所述文件摘要數(shù)據(jù)用于唯一標(biāo)識所述待驗(yàn)證文件的文件內(nèi)容;
[0009]根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串;
[0010]根據(jù)所述待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息,所述目標(biāo)文件為與所述待驗(yàn)證文件的特征字符串匹配的文件,所述特征數(shù)據(jù)庫中至少存儲有多個(gè)正版文件的文件信息和特征字符串,所述文件信息至少包括證書特征值;
[0011 ]根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證。
[0012]另一方面,提供了一種文件驗(yàn)證裝置,所述裝置包括:
[0013]文件摘要數(shù)據(jù)提取模塊,用于從待驗(yàn)證文件中提取文件摘要數(shù)據(jù),所述待驗(yàn)證文件為待驗(yàn)證應(yīng)用的安裝包,所述文件摘要數(shù)據(jù)用于唯一標(biāo)識所述待驗(yàn)證文件的文件內(nèi)容;
[0014]特征字符串生成模塊,用于根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串;
[0015]目標(biāo)文件確定模塊,用于根據(jù)所述待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息,所述目標(biāo)文件為與所述待驗(yàn)證文件的特征字符串匹配的文件,所述特征數(shù)據(jù)庫中至少存儲有多個(gè)正版文件的文件信息和特征字符串,所述文件信息至少包括證書特征值;
[0016]驗(yàn)證模塊,用于根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證。
[0017]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0018]通過從待驗(yàn)證文件中提取文件摘要數(shù)據(jù),并根據(jù)該文件摘要數(shù)據(jù)生成該待驗(yàn)證文件的特征字符串,再根據(jù)該帶驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息,以根據(jù)該目標(biāo)文件的文件信息,對該待驗(yàn)證文件進(jìn)行驗(yàn)證,能夠?qū)崿F(xiàn)主動(dòng)收集待驗(yàn)證文件,并驗(yàn)證其是屬于正版應(yīng)用還是屬于正版應(yīng)用的仿冒版本,并將驗(yàn)證結(jié)果對應(yīng)存儲至特征數(shù)據(jù)庫中,從而能夠?qū)Ψ旅皯?yīng)用進(jìn)行打擊,保障用戶信息安全及服務(wù)商利益。
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1是本發(fā)明實(shí)施例提供的一種文件驗(yàn)證方法流程圖;
[0021 ]圖2A是本發(fā)明實(shí)施例提供的一種文件驗(yàn)證方法流程圖;
[0022]圖2B是本發(fā)明實(shí)施例提供的一種第二特征字符串生成方法流程圖;
[0023]圖2C是本發(fā)明實(shí)施例提供的一種根據(jù)特征字符串的驗(yàn)證流程圖;
[0024]圖2D是本發(fā)明實(shí)施例提供的一種特征字符串存儲流程圖;
[0025]圖2E是本發(fā)明實(shí)施例提供的一種查詢方法流程圖;
[0026]圖2F是本發(fā)明實(shí)施例提供的一種文件驗(yàn)證方法流程圖;
[0027]圖3是本發(fā)明實(shí)施例提供的一種文件驗(yàn)證裝置框圖;
[0028]圖4是本發(fā)明實(shí)施例提供的一種用于文件驗(yàn)證的裝置400的框圖。
【具體實(shí)施方式】
[0029]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0030]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0031]圖1是本發(fā)明實(shí)施例提供的一種文件驗(yàn)證方法流程圖,如圖1所示,包括以下步驟:
[0032]101、從待驗(yàn)證文件中提取文件摘要數(shù)據(jù),所述待驗(yàn)證文件為待驗(yàn)證應(yīng)用的安裝包,所述文件摘要數(shù)據(jù)用于唯一標(biāo)識所述待驗(yàn)證文件的文件內(nèi)容。
[0033]102、根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串。
[0034]103、根據(jù)所述待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息,所述目標(biāo)文件為與所述待驗(yàn)證文件的特征字符串匹配的文件,所述特征數(shù)據(jù)庫中至少存儲有多個(gè)正版文件的文件信息和特征字符串,所述文件信息至少包括證書特征值。
[0035]104、根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證。
[0036]本發(fā)明實(shí)施例提供的方法,通過從待驗(yàn)證文件中提取文件摘要數(shù)據(jù),并根據(jù)該文件摘要數(shù)據(jù)生成該待驗(yàn)證文件的特征字符串,再根據(jù)該帶驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息,以根據(jù)該目標(biāo)文件的文件信息,對該待驗(yàn)證文件進(jìn)行驗(yàn)證,能夠?qū)崿F(xiàn)主動(dòng)收集待驗(yàn)證文件,并驗(yàn)證其是屬于正版應(yīng)用還是屬于正版應(yīng)用的仿冒版本,并將驗(yàn)證結(jié)果對應(yīng)存儲至特征數(shù)據(jù)庫中,從而能夠?qū)Ψ旅皯?yīng)用進(jìn)行打擊,保障用戶信息安全及服務(wù)商利益。
[0037]在本發(fā)明的第一種可能實(shí)現(xiàn)方式中,根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證包括:
[0038]如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,對所述待驗(yàn)證文件驗(yàn)證通過;
[0039]如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息不一致,對所述待驗(yàn)證文件驗(yàn)證不通過。
[0040]在本發(fā)明的第二種可能實(shí)現(xiàn)方式中,所述根據(jù)所述待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息包括:
[0041]計(jì)算所述待驗(yàn)證文件的特征字符串與所述特征數(shù)據(jù)庫中每個(gè)特征字符串的相似度;
[0042]將相似度在預(yù)設(shè)范圍內(nèi)的特征字符串對應(yīng)的文件確定為所述待驗(yàn)證文件的目標(biāo)文件。
[0043]在本發(fā)明的第三種可能實(shí)現(xiàn)方式中,所述相似度為漢明距離。
[0044]在本發(fā)明的第四種可能實(shí)現(xiàn)方式中,所述文件摘要數(shù)據(jù)為摘要文件,所述摘要文件中存儲有所述待驗(yàn)證文件中所有資源文件的文件名稱、文件類型和摘要信息;相應(yīng)地,所述根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串包括:
[0045]根據(jù)所述所有資源文件的文件名稱、文件類型和摘要信息,按照指定規(guī)則生成特征文本;
[0046]根據(jù)所述特征文本,生成所述待驗(yàn)證文件的特征字符串。
[0047]在本發(fā)明的第五種可能實(shí)現(xiàn)方式中,所述根據(jù)所述特征文本,生成所述待驗(yàn)證文件的特征字符串包括:
[0048]根據(jù)所述特征文本,通過敏感哈希simhash算法生成所述待驗(yàn)證文件的特征字符串O
[0049]在本發(fā)明的第六種可能實(shí)現(xiàn)方式中,所述根據(jù)所述所有資源文件的文件名稱、文件類型和摘要信息,按照指定規(guī)則生成特征文本包括:
[0050]根據(jù)所述所有資源文件的文件類型,從所述所有資源文件中獲取指定摘要信息,所述指定摘要信息為指定類型資源文件的摘要信息;
[0051 ]根據(jù)所述指定摘要信息生成所述特征文本。
[0052]在本發(fā)明的第七種可能實(shí)現(xiàn)方式中,所述文件摘要數(shù)據(jù)為所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo);相應(yīng)地,所述根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串包括:
[0053]根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成所述待驗(yàn)證文件的特征字符串。
[0054]在本發(fā)明的第八種可能實(shí)現(xiàn)方式中,根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成所述待驗(yàn)證文件的特征字符串包括:
[0055]根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),通過感知哈希pHash算法或尺度不變特征變換SIFT算法生成所述待驗(yàn)證文件的特征字符串。
[0056]在本發(fā)明的第九種可能實(shí)現(xiàn)方式中,所述文件摘要數(shù)據(jù)包括所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)和所述摘要文件,相應(yīng)地,所述根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串包括:
[0057]根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成所述待驗(yàn)證文件的第一特征字符串;
[0058]根據(jù)所述摘要文件生成特征文本,并根據(jù)所述特征文本生成所述待驗(yàn)證文件的第二特征字符串;
[0059]根據(jù)所述第一特征字符串和所述第二特征字符串,生成所述待驗(yàn)證文件的特征字符串。
[0060]在本發(fā)明的第十種可能實(shí)現(xiàn)方式中,所述特征數(shù)據(jù)庫中還存儲有白名單,相應(yīng)地,所述根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證包括:
[0061]如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息不一致,查詢所述白名單中是否存儲有所述待驗(yàn)證文件的文件信息;
[0062]如果所述白名單中存儲有所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件驗(yàn)證通過;
[0063]如果所述白名單中未存儲有所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件驗(yàn)證不通過。
[0064]在本發(fā)明的第十一種可能實(shí)現(xiàn)方式中,所述白名單中存儲有所有正版文件的文件
?目息O
[0065]在本發(fā)明的第十二種可能實(shí)現(xiàn)方式中,所述根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證之后,所述方法還包括:
[0066]如果所述待驗(yàn)證文件驗(yàn)證通過,將所述待驗(yàn)證文件的特征字符串和文件信息存儲至所述特征數(shù)據(jù)庫中。
[0067]在本發(fā)明的第十三種可能實(shí)現(xiàn)方式中,所述特征數(shù)據(jù)庫中還存儲有多個(gè)非正版文件的文件信息、特征字符串以及所述多個(gè)正版文件和所述多個(gè)非正版文件中每個(gè)文件的驗(yàn)證結(jié)果,相應(yīng)地,所述根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證包括:
[0068]如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,且所述目標(biāo)文件為驗(yàn)證通過文件,對所述待驗(yàn)證文件驗(yàn)證通過;
[0069]如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,且所述目標(biāo)文件為驗(yàn)證不通過文件,對所述待驗(yàn)證文件驗(yàn)證不通過。
[0070]在本發(fā)明的第十四種可能實(shí)現(xiàn)方式中,根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證之后,所述方法還包括:
[0071]將所述待驗(yàn)證文件的特征字符串、文件信息和驗(yàn)證結(jié)果存儲至所述特征數(shù)據(jù)庫中。
[0072]在本發(fā)明的第十五種可能實(shí)現(xiàn)方式中,所述文件信息還包括文件名稱,相應(yīng)地,所述方法還包括:
[0073]接收查詢請求,所述查詢請求至少攜帶待查詢文件的文件名稱;
[0074]根據(jù)所述文件名稱,從所述特征數(shù)據(jù)庫中獲取至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果;
[0075]向所述查詢請求的發(fā)送端反饋查詢結(jié)果,所述查詢結(jié)果至少包括所述至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果,以使得在所述發(fā)送端的界面顯示所述至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果。
[0076]在本發(fā)明的第十六種可能實(shí)現(xiàn)方式中,所述特征數(shù)據(jù)庫中的特征字符串信息以K-D樹的形式存儲。
[0077]上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開的可選實(shí)施例,在此不再
--贅述。
[0078]圖2A是本發(fā)明實(shí)施例提供的一種文件驗(yàn)證方法流程圖,需要說明的是,本發(fā)明實(shí)施例中所描述的非正版文件是指仿冒應(yīng)用的安裝包,該實(shí)施例的執(zhí)行主體為服務(wù)器,參見圖2A,該方法包括:
[0079]201、從待驗(yàn)證文件中提取文件摘要數(shù)據(jù),該待驗(yàn)證文件為待驗(yàn)證應(yīng)用的安裝包,該文件摘要數(shù)據(jù)用于唯一標(biāo)識該待驗(yàn)證文件的文件內(nèi)容。
[0080]本發(fā)明實(shí)施例中的待驗(yàn)證應(yīng)用的安裝包即為APK(Applicat1n Package,應(yīng)用程序包),通常該待驗(yàn)證文件為壓縮文件,在獲取到該待驗(yàn)證文件時(shí),對該待驗(yàn)證文件執(zhí)行解壓操作,以從該待驗(yàn)證文件中提取文件摘要數(shù)據(jù),該文件摘要數(shù)據(jù)用于唯一標(biāo)識該待驗(yàn)證文件的文件內(nèi)容;當(dāng)然,該待驗(yàn)證文件也可以不是壓縮文件,本發(fā)明實(shí)施例對此不作限定。
[0081]在本發(fā)明實(shí)施例中,該文件摘要數(shù)據(jù)包括該待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)和該摘要文件,當(dāng)然,該文件摘要數(shù)據(jù)也可以是該待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)和該摘要文件中的任一種,或者是其他能夠唯一標(biāo)識該待驗(yàn)證文件的文件內(nèi)容的數(shù)據(jù),本發(fā)明實(shí)施例對此不作具體限定。
[0082]其中,該摘要文件中存儲有該待驗(yàn)證文件中所有資源文件的文件名稱、文件類型和摘要信息。例如,該摘要文件可以為APK文件中的MANIFEST.MF文件,該MANIFEST.MF文件中記錄了APK中所有資源文件的摘要信息,每個(gè)資源文件的摘要信息用于唯一標(biāo)識對應(yīng)資源文件。
[0083]在本發(fā)明另一實(shí)施例中,從待驗(yàn)證文件中提取文件摘要數(shù)據(jù)之前,需要先收集該待驗(yàn)證文件,具體收集方法可以為:從各種應(yīng)用商店中收集,該應(yīng)用商店為用于提供可供用戶下載的多種應(yīng)用的平臺,由于不同終端或系統(tǒng)開發(fā)商,針對不同品牌或不同系統(tǒng)的終端提供相應(yīng)的應(yīng)用以供用戶下載,因此通過從各種應(yīng)用商店中收集該待驗(yàn)證文件,能夠盡可能多的收集應(yīng)用市場上的各種應(yīng)用,從而能夠最大程度上對非正版應(yīng)用進(jìn)行打擊。收集該待驗(yàn)證文件的方法也可以為:從網(wǎng)頁的應(yīng)用下載鏈接中收集,當(dāng)然,還可以通過其他方法收集該待驗(yàn)證文件,本發(fā)明實(shí)施例對此不作限定。需要說明的是,在收集過程中可以批量收集待驗(yàn)證文件,而本發(fā)明實(shí)施例所闡述的文件驗(yàn)證方法只針對一個(gè)待驗(yàn)證文件而言,針對多個(gè)待驗(yàn)證文件的【具體實(shí)施方式】可以采用本發(fā)明實(shí)施例中的方法。
[0084]通過收集該待驗(yàn)證文件,能夠最大程度實(shí)現(xiàn)對所有能夠被用戶下載的應(yīng)用的安裝包進(jìn)行驗(yàn)證,從而確定所驗(yàn)證的應(yīng)用是正版應(yīng)用還是非正版應(yīng)用,進(jìn)而對仿冒應(yīng)用進(jìn)行打擊,以保障用戶信息安全和正版應(yīng)用開發(fā)商利益。需要說明的是,本發(fā)明實(shí)施例中所描述的非正版應(yīng)用是指通過模仿正版APK開發(fā)的應(yīng)用。
[0085]202、根據(jù)該文件摘要數(shù)據(jù),生成該待驗(yàn)證文件的特征字符串。
[0086]根據(jù)該文件摘要數(shù)據(jù)的具體內(nèi)容不同,生成該待驗(yàn)證文件的特征字符串的方法也不同,當(dāng)該文件摘要數(shù)據(jù)包括該待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)和該摘要文件時(shí),根據(jù)該文件摘要數(shù)據(jù),生成該待驗(yàn)證文件的特征字符串的方法可以為:根據(jù)該待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成該待驗(yàn)證文件的第一特征字符串;根據(jù)該摘要文件生成特征文本,并根據(jù)該特征文本生成該待驗(yàn)證文件的第二特征字符串;根據(jù)該第一特征字符串和該第二特征字符串,生成該待驗(yàn)證文件的特征字符串。
[0087]根據(jù)該待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成該待驗(yàn)證文件的特征字符串的方法可以為:根據(jù)該待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),通過pHash(Percept1n Hash,感知哈希)算法或SIFT(Scale Invariant Feature Transform,尺度不變特征變換)算法生成該待驗(yàn)證文件的第一特征字符串。當(dāng)然,也可以采用其他算法計(jì)算該待驗(yàn)證文件的第一特征字符串,本發(fā)明實(shí)施例對此不作具體限定。
[0088]由于對于非正版應(yīng)用而言,通常會模仿對應(yīng)正版應(yīng)用的應(yīng)用圖標(biāo),因此,在本發(fā)明實(shí)施例中,將應(yīng)用圖標(biāo)作為參照標(biāo)準(zhǔn),對待驗(yàn)證文件進(jìn)行驗(yàn)證,即根據(jù)該待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)是否為對其他正版應(yīng)用的模仿,確定該待驗(yàn)證文件是否為對其他正版應(yīng)用的模仿。
[0089]此外,還有一些惡意開發(fā)者模仿正版應(yīng)用的安裝包文件中的資源文件,開發(fā)非正版應(yīng)用,侵犯正版應(yīng)用開發(fā)商的利益。當(dāng)該文件摘要數(shù)據(jù)為摘要文件,根據(jù)該文件摘要數(shù)據(jù),生成該待驗(yàn)證文件的特征字符串包括:根據(jù)該所有資源文件的文件名稱、文件類型和摘要信息,按照指定規(guī)則生成特征文本;根據(jù)該特征文本,生成該待驗(yàn)證文件的第二特征字符串O
[0090]其中,根據(jù)該所有資源文件的文件名稱、文件類型和摘要信息,按照指定規(guī)則生成特征文本的方法可以為:根據(jù)該所有資源文件的文件類型,從該所有資源文件中獲取指定摘要信息,該指定摘要信息為指定類型資源文件的摘要信息;根據(jù)該指定摘要信息生成該特征文本。也即是,該指定規(guī)則是指選取指定類型資源文件的摘要信息,當(dāng)然,該指定規(guī)則也可以是其他規(guī)則,本發(fā)明實(shí)施例對此不作限定。
[0091]例如,當(dāng)該指定類型為png類型時(shí),從該所有資源文件中獲取文件后綴為“.png”的文件,并獲取這些該指定類型資源文件的摘要信息,將該指定摘要信息按順序排列生成特征文本,可以按照該指定類型文件的首字母順序進(jìn)行排列,也可以按照文件生成時(shí)間進(jìn)行排列,本發(fā)明實(shí)施例對此不作具體限定。
[0092]其中,根據(jù)該特征文本,生成該待驗(yàn)證文件的第二特征字符串的方法可以為:根據(jù)該特征文本,通過敏感哈希simhash算法生成該待驗(yàn)證文件的第二特征字符串。當(dāng)該文件摘要數(shù)據(jù)為摘要文件時(shí),生成該待驗(yàn)證文件的第二特征字符串的流程可以用圖2B表示。
[0093]通過從該待驗(yàn)證文件的摘要文件中獲取指定摘要信息,并根據(jù)該指定摘要信息生成特征文本,再根據(jù)該特征文本生成該待驗(yàn)證文本的第二特征字符串,能夠達(dá)到根據(jù)該待驗(yàn)證文件中資源文件作為參照標(biāo)準(zhǔn),能夠?qū)崿F(xiàn)從應(yīng)用的具體內(nèi)容上對該待驗(yàn)證文件進(jìn)行驗(yàn)證。
[0094]根據(jù)該第一特征字符串和該第二特征字符串,生成該待驗(yàn)證文件的特征字符串的方法可以為:直接將該第一特征字符串和該第二特征字符串前后相接生成該待驗(yàn)證文件的特征字符串,也可以將該第一特征字符串插入到該第二特征字符串的指定位置生成該待驗(yàn)證文件的特征字符串;當(dāng)然,還可以采用其他方法生成該待驗(yàn)證文件的特征字符串,本發(fā)明實(shí)施例對此不作具體限定。
[0095]需要說明的是,根據(jù)該第一特征字符串和該第二特征字符串,生成該待驗(yàn)證文件的特征字符串的步驟可以執(zhí)行,也可以不執(zhí)行,本發(fā)明實(shí)施例對此不作限定。當(dāng)該步驟不執(zhí)行時(shí),可以分別根據(jù)該第一特征字符串和該第二特征字符串,對該待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)和摘要文件進(jìn)行驗(yàn)證,并根據(jù)對該該待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)和該摘要文件的驗(yàn)證結(jié)果,進(jìn)一步確定該待驗(yàn)證文件的驗(yàn)證結(jié)果。
[0096]203、根據(jù)該待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息,該目標(biāo)文件為與該待驗(yàn)證文件的特征字符串匹配的文件,該特征數(shù)據(jù)庫中至少存儲有多個(gè)正版文件的文件信息和特征字符串,該文件信息至少包括證書特征值。
[0097]當(dāng)該特征數(shù)據(jù)庫至少存儲有多個(gè)正版文件的文件信息和特征字符串時(shí),能夠?qū)崿F(xiàn)在對該待驗(yàn)證文件進(jìn)行驗(yàn)證時(shí),只與該特征數(shù)據(jù)庫中所存儲的正版文件進(jìn)行比較,在達(dá)到驗(yàn)證目的的同時(shí),減小該特征數(shù)據(jù)庫占用服務(wù)器內(nèi)存;此外,還能夠?qū)崿F(xiàn)在用戶查詢時(shí)只將正版文件的文件信息反饋給用戶,以保證用戶所安裝的應(yīng)用為正版應(yīng)用。
[0098]該特征數(shù)據(jù)庫中除了存儲有多個(gè)正版文件的文件信息和特征字符串,還可以存儲有多個(gè)非正版文件的文件信息和特征字符串以及該多個(gè)正版文件和該多個(gè)非正版文件中每個(gè)文件的驗(yàn)證結(jié)果,以使得當(dāng)接收到用戶的驗(yàn)證結(jié)果查詢請求時(shí),能夠快速反饋該驗(yàn)證結(jié)果,該驗(yàn)證結(jié)果查詢請求用于查詢?nèi)我淮樵兾募欠駷檎嫖募?,該?yàn)證結(jié)果查詢請求至少攜帶該待查詢文件的文件信息。
[0099]該根據(jù)該待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息的方法可以為:計(jì)算該待驗(yàn)證文件的特征字符串與該特征數(shù)據(jù)庫中每個(gè)特征字符串的相似度;將相似度在預(yù)設(shè)范圍內(nèi)的特征字符串對應(yīng)的文件確定為該待驗(yàn)證文件的目標(biāo)文件。
[0100]其中,該預(yù)設(shè)范圍根據(jù)該相似度計(jì)算方法的不同而不同,本發(fā)明實(shí)施例對該預(yù)設(shè)范圍的設(shè)置方法和具體數(shù)值均不作限定;該證書特征值是指通過加密算法對該待驗(yàn)證應(yīng)用的證書進(jìn)行加密后得到的特征值,該特征值可以為MD5(Message-Digest Algorithm 5,信息摘要算法5)特征值,也可以為其他算法計(jì)算得到的特征值,本發(fā)明實(shí)施例對此不作限定。需要說明的是,該文件信息除了包括證書特征值以外,還可以包括其他信息,如文件名稱、文件的特征值等,本發(fā)明實(shí)施例對此不作具體限定。
[0101]在本發(fā)明另一實(shí)施例中,該相似度為漢明距離,該漢明距離是指該兩個(gè)字符串對應(yīng)位置的不同字符的個(gè)數(shù)。相應(yīng)地,根據(jù)該待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息的方法為:計(jì)算該待驗(yàn)證文件的特征字符串與該特征數(shù)據(jù)庫中每個(gè)特征字符串之間的漢明距離,將漢明距離小于預(yù)設(shè)距離的特征字符串對應(yīng)的文件確定為該待驗(yàn)證文件的目標(biāo)文件,即認(rèn)為該目標(biāo)文件為與該待驗(yàn)證文件可能存在仿冒關(guān)系。
[0102]需要說明的是,當(dāng)該文件摘要數(shù)據(jù)包括該待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)和該摘要文件時(shí),在不將該應(yīng)用圖標(biāo)對應(yīng)的第一特征字符串與該摘要文件對應(yīng)的第二字符串對應(yīng)的第二字符串進(jìn)行組合的情況下,分別針對該第一特征字符串和該第二特征字符串,計(jì)算與該特征數(shù)據(jù)庫中對應(yīng)文件摘要數(shù)據(jù)的特征字符串之間的相似度,再分別確定與該應(yīng)用圖標(biāo)相似的第一目標(biāo)文件,以及與該摘要文件相似的第二目標(biāo)文件。
[0103]在不將該第一特征字符串和該第二特征字符串進(jìn)行組合的情況下,能夠分別獲取到與該待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)存在仿冒可能的文件的文件信息,以及與該驗(yàn)證應(yīng)用的摘要文件存在仿冒可能的文件的文件信息;此外,分別對該第一特征字符串和該第二特征字符串進(jìn)行存儲,能夠提高獲取目標(biāo)文件的文件信息的速度,進(jìn)而提高文件驗(yàn)證效率。
[0104]在本發(fā)明另一實(shí)施例中,該特征數(shù)據(jù)庫中的特征字符串信息以K-D樹的形式存儲。即將特征字符串拆分成多維節(jié)點(diǎn)進(jìn)行存儲,在確定該驗(yàn)證文件的目標(biāo)文件時(shí),將該待驗(yàn)證文件的特征字符串拆分成多為節(jié)點(diǎn),根據(jù)拆分結(jié)果從K-D樹中檢索相似特征字符串,并計(jì)算該待驗(yàn)證文件的特征字符串與該相似特征字符串的相似度,如果該相似度在預(yù)設(shè)范圍內(nèi),則確定該相似特征字符串對應(yīng)的文件為目標(biāo)文件,也即是與該待驗(yàn)證文件可能存在仿冒關(guān)系的文件。
[0105]通過以K-D樹的形式存儲特征字符串,能夠提高目標(biāo)文件的確定速度,進(jìn)而能夠?qū)Υ?yàn)證文件的驗(yàn)證效率。
[0106]204、根據(jù)該目標(biāo)文件的文件信息和該待驗(yàn)證文件的文件信息,對該待驗(yàn)證文件進(jìn)行驗(yàn)證。
[0107]當(dāng)該特征數(shù)據(jù)庫中至存儲有多個(gè)正版文件的文件信息和特征字符串時(shí),根據(jù)該目標(biāo)文件的文件信息和該待驗(yàn)證文件的文件信息,對該待驗(yàn)證文件進(jìn)行驗(yàn)證的方法可以為:如果該目標(biāo)文件的文件信息與該待驗(yàn)證文件的文件信息一致,對該待驗(yàn)證文件驗(yàn)證通過,即確認(rèn)該待驗(yàn)證文件與目標(biāo)文件為屬于相同應(yīng)用的文件;如果該目標(biāo)文件的文件信息與該待驗(yàn)證文件的文件信息不一致,對該待驗(yàn)證文件驗(yàn)證不通過,即確認(rèn)該待驗(yàn)證文件與目標(biāo)文件的仿冒版本,也即是,該待驗(yàn)證應(yīng)用為與該目標(biāo)文件對應(yīng)應(yīng)用的仿冒版本。
[0108]在本發(fā)明另一實(shí)施例中,該特征數(shù)據(jù)庫中還存儲有白名單,相應(yīng)地,該根據(jù)該目標(biāo)文件的文件信息和該待驗(yàn)證文件的文件信息,對該待驗(yàn)證文件進(jìn)行驗(yàn)證的方法還可以為:如果該目標(biāo)文件的文件信息與該待驗(yàn)證文件的文件信息不一致,查詢該白名單中是否存儲有該待驗(yàn)證文件的文件信息;如果該白名單中存儲有該待驗(yàn)證文件的文件信息,對該待驗(yàn)證文件驗(yàn)證通過;如果該白名單中未存儲有該待驗(yàn)證文件的文件信息,對該待驗(yàn)證文件驗(yàn)證不通過。其中,該白名單中存儲有所有正版文件的文件信息。
[0109]也即是,當(dāng)驗(yàn)證到該待驗(yàn)證文件的特征字符串與目標(biāo)文件的特征字符串不一致時(shí),進(jìn)一步驗(yàn)證該待驗(yàn)證文件是否為正版應(yīng)用對應(yīng)文件的方法為:驗(yàn)證該白名單中是否存儲有該待驗(yàn)證文件的文件信息,如果有,則確認(rèn)該待驗(yàn)證應(yīng)用為正版應(yīng)用,如果沒有,則確認(rèn)該待驗(yàn)證應(yīng)用為該目標(biāo)文件對應(yīng)應(yīng)用的仿冒版本。
[0110]在本發(fā)明又一實(shí)施例中,該特征數(shù)據(jù)庫中還存儲有多個(gè)非正版文件的文件信息、特征字符串以及該多個(gè)正版文件和該多個(gè)非正版文件中每個(gè)文件的驗(yàn)證結(jié)果,相應(yīng)地,該根據(jù)該目標(biāo)文件的文件信息和該待驗(yàn)證文件的文件信息,對該待驗(yàn)證文件進(jìn)行驗(yàn)證包括:如果該目標(biāo)文件的文件信息與該待驗(yàn)證文件的文件信息一致,且該目標(biāo)文件為驗(yàn)證通過文件,對該待驗(yàn)證文件驗(yàn)證通過;如果該目標(biāo)文件的文件信息與該待驗(yàn)證文件的文件信息一致,且該目標(biāo)文件為驗(yàn)證不通過文件,對該待驗(yàn)證文件驗(yàn)證不通過。
[0111]在該特征數(shù)據(jù)庫中同時(shí)存儲有多個(gè)正版文件的文件信息和特征字符串、該多個(gè)非正版文件的文件信息和特征字符串,以及該多個(gè)正版文件和該多個(gè)非正版文件中每個(gè)群文件的驗(yàn)證結(jié)果時(shí),能夠?qū)崿F(xiàn)后續(xù)的查詢過程,且避免對已驗(yàn)證文件的重復(fù)驗(yàn)證過程。
[0112]如流程圖2C所示,步驟203和步驟204為根據(jù)步驟202所生成的特征字符串進(jìn)行的后續(xù)驗(yàn)證過程,即根據(jù)該特征字符串從該特征數(shù)據(jù)庫中確定可疑特征字符串,該可疑特征字符串是指與該特征字符串之間的相似度在預(yù)設(shè)范圍內(nèi)的特征字符串,根據(jù)該可疑特征串獲取目標(biāo)文件的文件信息,再根據(jù)該目標(biāo)文件的文件信息對該待驗(yàn)證文件進(jìn)行驗(yàn)證。
[0113]205、如果該待驗(yàn)證文件驗(yàn)證通過,將該待驗(yàn)證文件的特征字符串和文件信息存儲至該特征數(shù)據(jù)庫中。
[0114]在該特征數(shù)據(jù)庫中只存儲有多個(gè)正版文件的文件信息和特征字符串時(shí),如果該待驗(yàn)證文件驗(yàn)證通過,即確認(rèn)該待驗(yàn)證文件為正版文件時(shí),將改待驗(yàn)證文件的特征字符串和文件信息存儲至該特征數(shù)據(jù)庫中。
[0115]在本發(fā)明另一實(shí)施例中,在該特征數(shù)據(jù)庫中同時(shí)存儲有多個(gè)正版文件的文件信息和特征字符串、該多個(gè)非正版文件的文件信息和特征字符串,以及該多個(gè)正版文件和該多個(gè)非正版文件中每個(gè)群文件的驗(yàn)證結(jié)果時(shí),根據(jù)該目標(biāo)文件的文件信息和該待驗(yàn)證文件的文件信息,對該待驗(yàn)證文件進(jìn)行驗(yàn)證之后,將該待驗(yàn)證文件的特征字符串、文件信息和驗(yàn)證結(jié)果存儲至該特征數(shù)據(jù)庫中,以避免對該待驗(yàn)證文件的重復(fù)驗(yàn)證過程。對于該待驗(yàn)證文件的特征字符串從生成到存儲至該特征數(shù)據(jù)庫中的流程,可以用圖2D表示。
[0116]需要說明的是,在該特征數(shù)據(jù)庫中同時(shí)存儲有多個(gè)正版文件的文件信息和特征字符串、該多個(gè)非正版文件的文件信息和特征字符串,以及該多個(gè)正版文件和該多個(gè)非正版文件中每個(gè)群文件的驗(yàn)證結(jié)果時(shí),還能夠?qū)崿F(xiàn)信息查詢功能,即當(dāng)用戶需要查找某款應(yīng)用時(shí),在查詢接口輸入相應(yīng)文件的文件名稱,以便服務(wù)器根據(jù)該文件名稱查詢該特征數(shù)據(jù)庫中所存儲的文件中與該文件名稱相匹配的文件,如圖2E所示,具體包括下述步驟:
[0117]206、接收查詢請求,該查詢請求至少攜帶待查詢文件的文件名稱。
[0118]該查詢服務(wù)的接口可以設(shè)置在應(yīng)用商店中,也可以設(shè)置在手機(jī)管家等應(yīng)用程序中,或者設(shè)置在其他應(yīng)用或網(wǎng)頁中,本發(fā)明實(shí)施例對此不作限定。當(dāng)該查詢服務(wù)的接口設(shè)置在應(yīng)用商店中時(shí),當(dāng)用戶想要下載某一應(yīng)用,輸入該應(yīng)用對應(yīng)文件的文件名稱,服務(wù)器獲取該查詢請求,該查詢請求至少攜帶該待查詢文件的文件名稱,以使得該服務(wù)器能夠根據(jù)該文件名稱中進(jìn)行查詢。
[0119]207、根據(jù)該文件名稱,從該特征數(shù)據(jù)庫中獲取至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果。
[0120]該匹配文件是指該特征數(shù)據(jù)庫中所有文件中文件名稱與待查詢文件的文件名稱相匹配的文件,根據(jù)該待查詢文件的文件名稱,從該特征數(shù)據(jù)庫中獲取至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果的方法可以為:通過文字識別技術(shù),從該特征數(shù)據(jù)庫中獲取與該待查詢文件的文件名稱相匹配的文件,將該文件確定為匹配文件,在獲取該匹配文件的驗(yàn)證結(jié)果。
[0121]例如,當(dāng)該待查詢文件的文件名稱為“開心消消樂”時(shí),將該特征數(shù)據(jù)庫中文件名稱為“開心對對碰”、“動(dòng)物消消樂”、“天天愛消除”等的文件獲取為匹配文件,并根據(jù)該匹配文件獲取對應(yīng)的驗(yàn)證結(jié)果、
[0122]需要說明的是,該至少一個(gè)匹配文件中可以只有正版文件,也可以只有非正版文件,也可以既包括正版文件也包括非正版文件,具體情況取決于根據(jù)該特征數(shù)據(jù)庫中所存儲的數(shù)據(jù)以及該待查詢文件的文件名稱。
[0123]208、向該查詢請求的發(fā)送端反饋查詢結(jié)果,該查詢結(jié)果至少包括該至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果,以使得在該發(fā)送端的界面顯示該至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果。
[0124]在獲取到該至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果時(shí),將該查詢結(jié)果反饋至查詢請求的發(fā)送端,以在該發(fā)送端的界面顯示該至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果,進(jìn)而使得用戶根據(jù)該查詢結(jié)果選擇所要安裝的應(yīng)用。
[0125]需要說明的是,在該特征數(shù)據(jù)庫中只存儲有多個(gè)正版文件的文件信息和特征字符串時(shí),在服務(wù)器處理該查詢請求時(shí),所獲取到的匹配文件均為正版文件,在這種情況下,可以省略獲取該匹配文件的驗(yàn)證結(jié)果的步驟。
[0126]在本發(fā)明另一實(shí)施例中,當(dāng)該特征數(shù)據(jù)庫中未存儲有與文件名稱相匹配的相關(guān)文件信息時(shí),向該查詢請求的發(fā)送端反饋提示信息,以在該查詢請求的發(fā)送端顯示該提示消息,用于提示用戶未搜索到相關(guān)信息,該提示消息除了包括用于提示用戶的信息外,還可以包括多個(gè)推薦應(yīng)用的相關(guān)信息或者其他信息,本發(fā)明實(shí)施例對此不作具體限定。
[0127]本發(fā)明所提供的文件驗(yàn)證方法對應(yīng)的文件驗(yàn)證系統(tǒng)可以由四個(gè)模塊組成,包括:文件收集模塊、特征計(jì)算模塊、綜合分析模塊和查詢服務(wù)模塊。其中,文件收集模塊用于收集待驗(yàn)證文件,即用于執(zhí)行步驟201;特征計(jì)算模塊用于計(jì)算文件摘要數(shù)據(jù)的特征字符串,即用于執(zhí)行步驟202;綜合分析模塊用于獲取該待驗(yàn)證文件對應(yīng)目標(biāo)文件,并根據(jù)該目標(biāo)文件,對該待驗(yàn)證文件進(jìn)行驗(yàn)證,即執(zhí)行步驟202至步驟205;查詢服務(wù)模塊用于提供查詢服務(wù),即用于執(zhí)行步驟206至步驟208 ο整體流程如圖2F所示。
[0128]本發(fā)明實(shí)施例所提供的文件驗(yàn)證方法,通過從待驗(yàn)證文件中提取文件摘要數(shù)據(jù),并根據(jù)該文件摘要數(shù)據(jù)生成該待驗(yàn)證文件的特征字符串,再根據(jù)該帶驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息,以根據(jù)該目標(biāo)文件的文件信息,對該待驗(yàn)證文件進(jìn)行驗(yàn)證,能夠?qū)崿F(xiàn)主動(dòng)收集待驗(yàn)證文件,并驗(yàn)證其是屬于正版應(yīng)用還是屬于正版應(yīng)用的仿冒版本,并將驗(yàn)證結(jié)果對應(yīng)存儲至特征數(shù)據(jù)庫中,從而能夠?qū)Ψ旅皯?yīng)用進(jìn)行打擊,保障用戶信息安全及服務(wù)商利益;進(jìn)一步地,通過以K-D樹的形式存儲特征字符串,能夠提高文件驗(yàn)證效率;通過在接收到查詢請求時(shí),根據(jù)該查詢請求中攜帶的APK文件的軟件名或是包名,將相應(yīng)的檢索到的APK軟件名稱及驗(yàn)證結(jié)果發(fā)送至查詢請求的發(fā)送端,以使得客戶端能夠獲知該APK文件相關(guān)的正版文件和仿冒文件,進(jìn)而使得其能選擇正版文件執(zhí)行應(yīng)用的安裝功能或是打擊相應(yīng)仿冒軟件,進(jìn)一步保障用戶信息安全及服務(wù)商利益。
[0129]圖3是本發(fā)明實(shí)施例提供的一種文件驗(yàn)證裝置框圖。參照圖3,該裝置包括文件摘要數(shù)據(jù)提取模塊301,特征字符串生成模塊302,目標(biāo)文件確定模塊303和驗(yàn)證模塊304。
[0130]文件摘要數(shù)據(jù)提取模塊301,用于從待驗(yàn)證文件中提取文件摘要數(shù)據(jù),所述待驗(yàn)證文件為待驗(yàn)證應(yīng)用的安裝包,所述文件摘要數(shù)據(jù)用于唯一標(biāo)識所述待驗(yàn)證文件的文件內(nèi)容;
[0131]特征字符串生成模塊302,用于根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串;
[0132]目標(biāo)文件確定模塊303,用于根據(jù)所述待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息,所述目標(biāo)文件為與所述待驗(yàn)證文件的特征字符串匹配的文件,所述特征數(shù)據(jù)庫中至少存儲有多個(gè)正版文件的文件信息和特征字符串,所述文件信息至少包括證書特征值;
[0133]驗(yàn)證模塊304,用于根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證。
[0134]在本發(fā)明提供的第一種可能實(shí)現(xiàn)方式中,所述驗(yàn)證模塊用于:
[0135]如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,對所述待驗(yàn)證文件驗(yàn)證通過;
[0136]如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息不一致,對所述待驗(yàn)證文件驗(yàn)證不通過。
[0137]在本發(fā)明提供的第二種可能實(shí)現(xiàn)方式中,所述目標(biāo)文件確定模塊用于:
[0138]計(jì)算所述待驗(yàn)證文件的特征字符串與所述特征數(shù)據(jù)庫中每個(gè)特征字符串的相似度;
[0139]將相似度在預(yù)設(shè)范圍內(nèi)的特征字符串對應(yīng)的文件確定為所述待驗(yàn)證文件的目標(biāo)文件。
[0140]在本發(fā)明提供的第三種可能實(shí)現(xiàn)方式中,所述相似度為漢明距離。
[0141]在本發(fā)明提供的第四種可能實(shí)現(xiàn)方式中,所述文件摘要數(shù)據(jù)為摘要文件,所述摘要文件中存儲有所述待驗(yàn)證文件中所有資源文件的文件名稱、文件類型和摘要信息;相應(yīng)地,所述特征字符串生成模塊用于:
[0142]根據(jù)所述所有資源文件的文件名稱、文件類型和摘要信息,按照指定規(guī)則生成特征文本;
[0143]根據(jù)所述特征文本,生成所述待驗(yàn)證文件的特征字符串。
[0144]在本發(fā)明提供的第五種可能實(shí)現(xiàn)方式中,所述特征字符串生成模塊用于:
[0145]根據(jù)所述特征文本,通過敏感哈希simhash算法生成所述待驗(yàn)證文件的特征字符串O
[0146]在本發(fā)明提供的第六種可能實(shí)現(xiàn)方式中,所述特征字符串生成模塊用于:
[0147]根據(jù)所述所有資源文件的文件類型,從所述所有資源文件中獲取指定摘要信息,所述指定摘要信息為指定類型資源文件的摘要信息;
[0148]根據(jù)所述指定摘要信息生成所述特征文本。
[0149]在本發(fā)明提供的第七種可能實(shí)現(xiàn)方式中,所述文件摘要數(shù)據(jù)為所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo);相應(yīng)地,所述特征字符串生成模塊用于:
[0150]根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成所述待驗(yàn)證文件的特征字符串。
[0151]在本發(fā)明提供的第八種可能實(shí)現(xiàn)方式中,所述特征字符串生成模塊用于:
[0?52]根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),通過感知哈希pHash算法或尺度不變特征變換SIFT算法生成所述待驗(yàn)證文件的特征字符串。
[0153]在本發(fā)明提供的第九種可能實(shí)現(xiàn)方式中,所述文件摘要數(shù)據(jù)包括所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)和所述摘要文件,相應(yīng)地,所述特征字符串生成模塊用于:
[0154]根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成所述待驗(yàn)證文件的第一特征字符串;
[0155]根據(jù)所述摘要文件生成特征文本,并根據(jù)所述特征文本生成所述待驗(yàn)證文件的第二特征字符串;
[0156]根據(jù)所述第一特征字符串和所述第二特征字符串,生成所述待驗(yàn)證文件的特征字符串。
[0157]在本發(fā)明提供的第十種可能實(shí)現(xiàn)方式中,所述特征數(shù)據(jù)庫中還存儲有白名單,相應(yīng)地,所述驗(yàn)證模塊用于:
[0158]如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息不一致,查詢所述白名單中是否存儲有所述待驗(yàn)證文件的文件信息;
[0159]如果所述白名單中存儲有所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件驗(yàn)證通過;
[0160]如果所述白名單中未存儲有所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件驗(yàn)證不通過。
[0161]在本發(fā)明提供的第十一種可能實(shí)現(xiàn)方式中,所述白名單中存儲有所有正版文件的文件信息。
[0162]在本發(fā)明提供的第十二種可能實(shí)現(xiàn)方式中,所述裝置還包括:
[0163]存儲模塊,用于如果所述待驗(yàn)證文件驗(yàn)證通過,將所述待驗(yàn)證文件的特征字符串和文件信息存儲至所述特征數(shù)據(jù)庫中。
[0164]在本發(fā)明提供的第十三種可能實(shí)現(xiàn)方式中,所述特征數(shù)據(jù)庫中還存儲有多個(gè)非正版文件的文件信息、特征字符串以及所述多個(gè)正版文件和所述多個(gè)非正版文件中每個(gè)文件的驗(yàn)證結(jié)果,相應(yīng)地,所述驗(yàn)證模塊用于:
[0165]如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,且所述目標(biāo)文件為驗(yàn)證通過文件,對所述待驗(yàn)證文件驗(yàn)證通過;
[0166]如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,且所述目標(biāo)文件為驗(yàn)證不通過文件,對所述待驗(yàn)證文件驗(yàn)證不通過。
[0167]在本發(fā)明提供的第十四種可能實(shí)現(xiàn)方式中,所述裝置還包括:
[0168]存儲模塊,用于將所述待驗(yàn)證文件的特征字符串、文件信息和驗(yàn)證結(jié)果存儲至所述特征數(shù)據(jù)庫中。
[0169]在本發(fā)明提供的第十五種可能實(shí)現(xiàn)方式中,所述文件信息還包括文件名稱,相應(yīng)地,所述裝置還包括:
[0170]接收模塊,用于接收查詢請求,所述查詢請求至少攜帶待查詢文件的文件名稱;
[0171]匹配文件獲取模塊,用于根據(jù)所述文件名稱,從所述特征數(shù)據(jù)庫中獲取至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果;
[0172]發(fā)送模塊,用于向所述查詢請求的發(fā)送端反饋查詢結(jié)果,所述查詢結(jié)果至少包括所述至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果,以使得在所述發(fā)送端的界面顯示所述至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果。
[0173]在本發(fā)明提供的第十六種可能實(shí)現(xiàn)方式中,所述特征數(shù)據(jù)庫中的特征字符串信息以K-D樹的形式存儲。
[0174]需要說明的是:上述實(shí)施例提供的文件驗(yàn)證裝置在驗(yàn)證文件時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的文件驗(yàn)證裝置與文件驗(yàn)證方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0175]圖4是本發(fā)明實(shí)施例提供的一種用于文件驗(yàn)證的裝置400的框圖。例如,裝置400可以被提供為一服務(wù)器。參照圖4,裝置400包括處理組件422,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲器432所代表的存儲器資源,用于存儲可由處理組件422的執(zhí)行的指令,例如應(yīng)用程序。存儲器432中存儲的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對應(yīng)于一組指令的模塊。此外,處理組件422被配置為執(zhí)行指令,以執(zhí)行上述方法。
[0176]裝置400還可以包括一個(gè)電源組件426被配置為執(zhí)行裝置400的電源管理,一個(gè)有線或無線網(wǎng)絡(luò)接口 450被配置為將裝置400連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口 458。裝置400可以操作基于存儲在存儲器432的操作系統(tǒng),例如Windows Server?,Mac OS X?,Unix?,Linux?,F(xiàn)reeBSD? 或類似。
[0177]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0178]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種文件驗(yàn)證方法,其特征在于,所述方法包括: 從待驗(yàn)證文件中提取文件摘要數(shù)據(jù),所述待驗(yàn)證文件為待驗(yàn)證應(yīng)用的安裝包,所述文件摘要數(shù)據(jù)用于唯一標(biāo)識所述待驗(yàn)證文件的文件內(nèi)容; 根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串; 根據(jù)所述待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息,所述目標(biāo)文件為與所述待驗(yàn)證文件的特征字符串匹配的文件,所述特征數(shù)據(jù)庫中至少存儲有多個(gè)正版文件的文件信息和特征字符串,所述文件信息至少包括證書特征值; 根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證包括: 如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,對所述待驗(yàn)證文件驗(yàn)證通過; 如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息不一致,對所述待驗(yàn)證文件驗(yàn)證不通過。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息包括: 計(jì)算所述待驗(yàn)證文件的特征字符串與所述特征數(shù)據(jù)庫中每個(gè)特征字符串的相似度; 將相似度在預(yù)設(shè)范圍內(nèi)的特征字符串對應(yīng)的文件確定為所述待驗(yàn)證文件的目標(biāo)文件。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述相似度為漢明距離。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件摘要數(shù)據(jù)為摘要文件,所述摘要文件中存儲有所述待驗(yàn)證文件中所有資源文件的文件名稱、文件類型和摘要信息;相應(yīng)地,所述根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串包括: 根據(jù)所述所有資源文件的文件名稱、文件類型和摘要信息,按照指定規(guī)則生成特征文本; 根據(jù)所述特征文本,生成所述待驗(yàn)證文件的特征字符串。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述特征文本,生成所述待驗(yàn)證文件的特征字符串包括: 根據(jù)所述特征文本,通過敏感哈希simhash算法生成所述待驗(yàn)證文件的特征字符串。7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述所有資源文件的文件名稱、文件類型和摘要信息,按照指定規(guī)則生成特征文本包括: 根據(jù)所述所有資源文件的文件類型,從所述所有資源文件中獲取指定摘要信息,所述指定摘要信息為指定類型資源文件的摘要信息; 根據(jù)所述指定摘要信息生成所述特征文本。8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件摘要數(shù)據(jù)為所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo);相應(yīng)地,所述根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串包括: 根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成所述待驗(yàn)證文件的特征字符串。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成所述待驗(yàn)證文件的特征字符串包括: 根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),通過感知哈希pHash算法或尺度不變特征變換SIFT算法生成所述待驗(yàn)證文件的特征字符串。10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件摘要數(shù)據(jù)包括所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)和所述摘要文件,相應(yīng)地,所述根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串包括: 根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成所述待驗(yàn)證文件的第一特征字符串; 根據(jù)所述摘要文件生成特征文本,并根據(jù)所述特征文本生成所述待驗(yàn)證文件的第二特征字符串; 根據(jù)所述第一特征字符串和所述第二特征字符串,生成所述待驗(yàn)證文件的特征字符串O11.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述特征數(shù)據(jù)庫中還存儲有白名單,相應(yīng)地,所述根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證包括: 如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息不一致,查詢所述白名單中是否存儲有所述待驗(yàn)證文件的文件信息; 如果所述白名單中存儲有所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件驗(yàn)證通過; 如果所述白名單中未存儲有所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件驗(yàn)證不通過。12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述白名單中存儲有所有正版文件的文件信息。13.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證之后,所述方法還包括: 如果所述待驗(yàn)證文件驗(yàn)證通過,將所述待驗(yàn)證文件的特征字符串和文件信息存儲至所述特征數(shù)據(jù)庫中。14.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述特征數(shù)據(jù)庫中還存儲有多個(gè)非正版文件的文件信息、特征字符串以及所述多個(gè)正版文件和所述多個(gè)非正版文件中每個(gè)文件的驗(yàn)證結(jié)果,相應(yīng)地,所述根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證包括: 如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,且所述目標(biāo)文件為驗(yàn)證通過文件,對所述待驗(yàn)證文件驗(yàn)證通過; 如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,且所述目標(biāo)文件為驗(yàn)證不通過文件,對所述待驗(yàn)證文件驗(yàn)證不通過。15.根據(jù)權(quán)利要求14所述的方法,其特征在于,根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證之后,所述方法還包括: 將所述待驗(yàn)證文件的特征字符串、文件信息和驗(yàn)證結(jié)果存儲至所述特征數(shù)據(jù)庫中。16.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述文件信息還包括文件名稱,相應(yīng)地,所述方法還包括: 接收查詢請求,所述查詢請求至少攜帶待查詢文件的文件名稱; 根據(jù)所述文件名稱,從所述特征數(shù)據(jù)庫中獲取至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果; 向所述查詢請求的發(fā)送端反饋查詢結(jié)果,所述查詢結(jié)果至少包括所述至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果,以使得在所述發(fā)送端的界面顯示所述至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果。17.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述特征數(shù)據(jù)庫中的特征字符串信息以K-D樹的形式存儲。18.一種文件驗(yàn)證裝置,其特征在于,所述裝置包括: 文件摘要數(shù)據(jù)提取模塊,用于從待驗(yàn)證文件中提取文件摘要數(shù)據(jù),所述待驗(yàn)證文件為待驗(yàn)證應(yīng)用的安裝包,所述文件摘要數(shù)據(jù)用于唯一標(biāo)識所述待驗(yàn)證文件的文件內(nèi)容; 特征字符串生成模塊,用于根據(jù)所述文件摘要數(shù)據(jù),生成所述待驗(yàn)證文件的特征字符串; 目標(biāo)文件確定模塊,用于根據(jù)所述待驗(yàn)證文件的特征字符串,從特征數(shù)據(jù)庫中確定目標(biāo)文件的文件信息,所述目標(biāo)文件為與所述待驗(yàn)證文件的特征字符串匹配的文件,所述特征數(shù)據(jù)庫中至少存儲有多個(gè)正版文件的文件信息和特征字符串,所述文件信息至少包括證書特征值; 驗(yàn)證模塊,用于根據(jù)所述目標(biāo)文件的文件信息和所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件進(jìn)行驗(yàn)證。19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述驗(yàn)證模塊用于: 如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,對所述待驗(yàn)證文件驗(yàn)證通過; 如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息不一致,對所述待驗(yàn)證文件驗(yàn)證不通過。20.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述目標(biāo)文件確定模塊用于: 計(jì)算所述待驗(yàn)證文件的特征字符串與所述特征數(shù)據(jù)庫中每個(gè)特征字符串的相似度; 將相似度在預(yù)設(shè)范圍內(nèi)的特征字符串對應(yīng)的文件確定為所述待驗(yàn)證文件的目標(biāo)文件。21.根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述相似度為漢明距離。22.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述文件摘要數(shù)據(jù)為摘要文件,所述摘要文件中存儲有所述待驗(yàn)證文件中所有資源文件的文件名稱、文件類型和摘要信息;相應(yīng)地,所述特征字符串生成模塊用于: 根據(jù)所述所有資源文件的文件名稱、文件類型和摘要信息,按照指定規(guī)則生成特征文本; 根據(jù)所述特征文本,生成所述待驗(yàn)證文件的特征字符串。23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述特征字符串生成模塊用于: 根據(jù)所述特征文本,通過敏感哈希simhash算法生成所述待驗(yàn)證文件的特征字符串。24.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述特征字符串生成模塊用于: 根據(jù)所述所有資源文件的文件類型,從所述所有資源文件中獲取指定摘要信息,所述指定摘要信息為指定類型資源文件的摘要信息; 根據(jù)所述指定摘要信息生成所述特征文本。25.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述文件摘要數(shù)據(jù)為所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo);相應(yīng)地,所述特征字符串生成模塊用于: 根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成所述待驗(yàn)證文件的特征字符串。26.根據(jù)權(quán)利要求25所述的裝置,其特征在于,所述特征字符串生成模塊用于: 根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),通過感知哈希pHash算法或尺度不變特征變換SIFT算法生成所述待驗(yàn)證文件的特征字符串。27.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述文件摘要數(shù)據(jù)包括所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo)和所述摘要文件,相應(yīng)地,所述特征字符串生成模塊用于: 根據(jù)所述待驗(yàn)證應(yīng)用的應(yīng)用圖標(biāo),生成所述待驗(yàn)證文件的第一特征字符串; 根據(jù)所述摘要文件生成特征文本,并根據(jù)所述特征文本生成所述待驗(yàn)證文件的第二特征字符串; 根據(jù)所述第一特征字符串和所述第二特征字符串,生成所述待驗(yàn)證文件的特征字符串O28.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述特征數(shù)據(jù)庫中還存儲有白名單,相應(yīng)地,所述驗(yàn)證模塊用于: 如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息不一致,查詢所述白名單中是否存儲有所述待驗(yàn)證文件的文件信息; 如果所述白名單中存儲有所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件驗(yàn)證通過; 如果所述白名單中未存儲有所述待驗(yàn)證文件的文件信息,對所述待驗(yàn)證文件驗(yàn)證不通過。29.根據(jù)權(quán)利要求28所述的裝置,其特征在于,所述白名單中存儲有所有正版文件的文件信息。30.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述裝置還包括: 存儲模塊,用于如果所述待驗(yàn)證文件驗(yàn)證通過,將所述待驗(yàn)證文件的特征字符串和文件信息存儲至所述特征數(shù)據(jù)庫中。31.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述特征數(shù)據(jù)庫中還存儲有多個(gè)非正版文件的文件信息、特征字符串以及所述多個(gè)正版文件和所述多個(gè)非正版文件中每個(gè)文件的驗(yàn)證結(jié)果,相應(yīng)地,所述驗(yàn)證模塊用于: 如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,且所述目標(biāo)文件為驗(yàn)證通過文件,對所述待驗(yàn)證文件驗(yàn)證通過; 如果所述目標(biāo)文件的文件信息與所述待驗(yàn)證文件的文件信息一致,且所述目標(biāo)文件為驗(yàn)證不通過文件,對所述待驗(yàn)證文件驗(yàn)證不通過。32.根據(jù)權(quán)利要求31所述的裝置,其特征在于,所述裝置還包括: 存儲模塊,用于將所述待驗(yàn)證文件的特征字符串、文件信息和驗(yàn)證結(jié)果存儲至所述特征數(shù)據(jù)庫中。33.根據(jù)權(quán)利要求31所述的裝置,其特征在于,所述文件信息還包括文件名稱,相應(yīng)地,所述裝置還包括: 接收模塊,用于接收查詢請求,所述查詢請求至少攜帶待查詢文件的文件名稱; 匹配文件獲取模塊,用于根據(jù)所述文件名稱,從所述特征數(shù)據(jù)庫中獲取至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果; 發(fā)送模塊,用于向所述查詢請求的發(fā)送端反饋查詢結(jié)果,所述查詢結(jié)果至少包括所述至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果,以使得在所述發(fā)送端的界面顯示所述至少一個(gè)匹配文件的文件名稱及對應(yīng)驗(yàn)證結(jié)果。34.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述特征數(shù)據(jù)庫中的特征字符串信息以K-D樹的形式存儲。
【文檔編號】G06F17/27GK106055602SQ201610349815
【公開日】2016年10月26日
【申請日】2016年5月24日
【發(fā)明人】黃武
【申請人】騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1