[發明專利]一種安裝包完整性驗證及修復的方法在審
| 申請號: | 201810613664.3 | 申請日: | 2018-06-14 |
| 公開(公告)號: | CN109063468A | 公開(公告)日: | 2018-12-21 |
| 發明(設計)人: | 潘亞楠;李星;孫國軍;孫亞文;沈旭軍;巫育裕 | 申請(專利權)人: | 珠海金山網絡游戲科技有限公司;珠海西山居互動娛樂科技有限公司 |
| 主分類號: | G06F21/51 | 分類號: | G06F21/51;G06F21/56;G06F8/61 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 俞梁清 |
| 地址: | 519000 廣東省珠海市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 安裝包 資源文件 完整性驗證 加載程序 監控程序 資源引用 關系樹 加載 修復 服務器 引用 服務器下載 文件信息 引用信息 用戶下載 調用 上傳 驗證 關聯 保存 記錄 | ||
1.一種安裝包完整性驗證及修復的方法,其特征在于,包括以下步驟:
在加載程序開始處注入監控程序;
加載程序調用初始安裝包拋出的接口加載初始安裝包內全部的資源文件;
監控程序記錄每個被加載的資源文件的文件信息及其引用信息,得到每個資源文件的引用列表;
關聯所有的引用列表,建立完整的資源引用關系樹并保存至服務器;
根據資源引用關系樹確認目標安裝包是否完整,若不完整則對目標安裝包進行補全修復;
其中,所述初始安裝包為上傳至服務器供用戶下載安裝的正常安裝包,所述目標安裝包為用戶從服務器下載的待驗證的安裝包。
2.根據權利要求1所述的安裝包完整性驗證及修復的方法,其特征在于,所述步驟加載程序調用初始安裝包拋出的接口加載初始安裝包內全部的資源文件,包括:
初始安裝包拋出不同的接口對應不同類型的資源文件;
加載程序循環調用所述接口加載對應類型的資源文件直至整個初始安裝包的資源文件被加載。
3.根據權利要求1所述的安裝包完整性驗證及修復的方法,其特征在于:所述每個資源文件的引用列表包括該資源文件的文件信息和/或該資源文件的引用信息;
所述文件信息包括文件名、文件類型、文件大小和文件路徑;
所述引用信息包括該資源文件所引用的資源文件的文件信息。
4.根據權利要求1所述的安裝包完整性驗證及修復的方法,其特征在于,所述步驟關聯所有的引用列表,建立完整的資源引用關系樹并保存至服務器,包括:
將所有引用列表通過其中的資源文件的文件信息進行匹配從而建立聯系,形成相關聯的資源引用關系樹;
將最終的完整資源引用關系樹以JSON數據格式保存至服務器。
5.根據權利要求1所述的安裝包完整性驗證及修復的方法,其特征在于,所述步驟關聯所有的引用列表,建立完整的資源引用關系樹并保存至服務器,還包括:
記錄每個資源文件被引用的次數。
6.根據權利要求1所述的安裝包完整性驗證及修復的方法,其特征在于,所述步驟根據資源引用關系樹確認目標安裝包是否完整,包括:
獲取初始安裝包的資源引用關系樹并對其進行遍歷,生成第一資源列表;
遍歷目標安裝包內所有資源文件,生成第二資源列表;
比對第一資源列表與第二資源列表;
根據比對結果確認目標安裝包是否包括初始安裝包的所有資源文件,若缺少則表示所述目標安裝包不完整。
7.根據權利要求1所述的安裝包完整性驗證及修復的方法,其特征在于,所述對不完整的目標安裝包進行補全修復,包括:
從第一資源列表獲取缺少的資源文件信息并從服務器下載對應的資源文件導入目標安裝包內。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海金山網絡游戲科技有限公司;珠海西山居互動娛樂科技有限公司,未經珠海金山網絡游戲科技有限公司;珠海西山居互動娛樂科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810613664.3/1.html,轉載請聲明來源鉆瓜專利網。





