[發明專利]一種程序安裝包反攔截方法及裝置有效
| 申請號: | 201610263539.5 | 申請日: | 2016-04-26 |
| 公開(公告)號: | CN107315951B | 公開(公告)日: | 2021-04-30 |
| 發明(設計)人: | 錢文祥 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F21/56 | 分類號: | G06F21/56 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序 安裝 攔截 方法 裝置 | ||
本發明實施例公開了一種程序安裝包反攔截方法,包括:獲取程序安裝包,所述程序安裝包包括可執行程序;根據隨機分配的圖片屬性信息生成得到隨機圖標資源,并使用所述隨機圖標資源替換所述可執行程序中配置的原圖標資源;根據預先生成的數據映射文件,確定所述可執行程序中的代碼插入位置,并在確定的所述代碼插入位置處插入無效代碼;根據配置所述隨機圖標資源以及插入所述無效代碼的所述可執行程序,生成得到新的程序安裝包。本發明實施例還公開了一種程序安裝包反攔截裝置。采用本發明實施例,可以降低程序安裝包被攔截的機率。
技術領域
本發明涉及數據處理技術領域,尤其涉及一種程序安裝包反攔截方法及裝置。
背景技術
隨著智能終端技術的不斷發展,人們越來越多的從應用市場上下載各種層序安裝包,但是有些程序安裝包很容易被殺毒軟件檢測出安裝包的特征碼,導致程序安裝包被攻擊攔截。在現有技術方案中,為了防止程序安裝包被攔截,通常對程序的數據和代碼進行壓縮或加入干擾代碼,并在程序最開頭插入解壓或恢復代碼,然后重新打包生成程序,但是,在對該程序進行壓縮變形操作時會產生固定的可識別的特征,因而還是會很容易被檢測出來,導致程序安裝包被攔截的機率很高。
發明內容
本發明實施例提供一種程序安裝包反攔截方法及裝置??梢越档统绦虬惭b包被攔截的機率。
本發明第一方面提供了一種程序安裝包反攔截方法,包括:
獲取程序安裝包,所述程序安裝包包括可執行程序;
根據隨機分配的圖片屬性信息生成得到隨機圖標資源,并使用所述隨機圖標資源替換所述可執行程序中配置的原圖標資源;
根據預先生成的數據映射文件,確定所述可執行程序中的代碼插入位置,并在確定的所述代碼插入位置處插入無效代碼;
根據配置所述隨機圖標資源以及插入所述無效代碼的所述可執行程序,生成得到新的程序安裝包。
其中,所述根據隨機分配的圖片屬性信息生成得到隨機圖標資源之前,還包括:
檢查所述程序安裝包上是否存在數字簽名;
若所述程序安裝包上存在數字簽名,則刪除所述程序安裝包上的數字簽名。
其中,所述圖片屬性信息包括多邊形位置、形狀、顏色以及畫布的背景顏色;
所述根據隨機分配的圖片屬性信息生成得到隨機圖標資源,并使用所述隨機圖標資源替換所述可執行程序中配置的原圖標資源包括:
根據隨機分配的所述多邊形位置、形狀、顏色以及所述畫布的背景顏色,在所述畫布上繪制所述多邊形得到所述隨機圖標資源;
通過操作系統的接口調用函數,將所述可執行程序中配置的所述原圖標資源替換為所述隨機圖標資源。
其中,所述程序安裝包還包括附加安裝數據,所述根據配置所述隨機圖標資源以及插入所述無效代碼的所述可執行程序,生成得到新的程序安裝包包括:
確定配置所述隨機圖標資源以及插入所述無效代碼的所述可執行程序是否符合預置的文件格式;
若符合,則將所述附加安裝數據拼接到配置所述隨機圖標資源以及插入所述無效代碼的所述可執行程序后得到所述新的程序安裝包。
其中,所述配置所述隨機圖標資源以及插入所述無效代碼的所述可執行程序,生成得到新的程序安裝包之后,還包括:
將所述新的程序安裝包發送到簽名服務器,以使所述簽名服務器對所述新的程序安裝包括進行數字簽名。
相應地,本發明第二方面提供了一種程序安裝包反攔截裝置,包括:
程序獲取模塊,用于獲取程序安裝包,所述程序安裝包包括可執行程序;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610263539.5/2.html,轉載請聲明來源鉆瓜專利網。





