[發明專利]虛擬機字節碼文件的保護方法、設備及可讀存儲介質有效
| 申請號: | 201711477003.4 | 申請日: | 2017-12-29 |
| 公開(公告)號: | CN109992974B | 公開(公告)日: | 2023-04-14 |
| 發明(設計)人: | 王蔚;董振江;戎宇;李暉;張文 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F21/62 |
| 代理公司: | 北京天昊聯合知識產權代理有限公司 11112 | 代理人: | 姜春咸;馮建基 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 虛擬機 字節 文件 保護 方法 設備 可讀 存儲 介質 | ||
本發明公開了一種虛擬機字節碼文件的保護方法,該方法包括步驟:提取虛擬機中字節碼文件的關鍵字段到第一文件中;加密關鍵字段;保護加密關鍵字段的密鑰;將加密后的關鍵字段放入字節碼文件的目錄下;重新打包放入加密后的關鍵字段的目錄文件,以生成所述虛擬機可執行的壓縮包。此外,本發明還提供了一種設備及可讀存儲介質,與現有技術相比,本發明達到了保護內存中的虛擬機字節碼不被攻擊者所提取的效果。
技術領域
本發明涉及軟件安全技術領域,尤其涉及一種虛擬機字節碼文件的保護?方法、設備及可讀存儲介質。
背景技術
安卓(Android)系統自從登陸市場以來,發展迅速,得到廣大開發者以?及許多廠商的支持。作為目前智能手機市場占有率最高的操作系統,Android?系統的安全性備受矚目。雖然Android平臺采用了多層次的安全保護機制,但?由于Android平臺使用了易于反編譯的java語言,使其軟件容易受到逆向攻擊。?Android平臺上的每個應用程序安裝包(Android?Package,簡稱APK)中都有?虛擬機可執行文件,它包含了該應用程序的源代碼,如果出現攻擊者,攻擊者可以通過反編譯虛擬機可執行文件,就能夠得到虛擬機字節碼,進而破解?應用程序,所以,對虛擬機可執行文件的保護是非常必要的。
在現有技術中,針對虛擬機可執行文件的保護最初是使用將真實虛擬機?可執行文件隱藏起來的加殼技術。然而,不管如何隱藏文件,最終在運行時?都必須加載虛擬機字節碼到內存,攻擊者通過交互式反匯編器(Interactive?Disassembler,IDA)、ZJDroid等工具就可以將虛擬機字節碼從內存中提取出?來進而破解APK,給終端用戶帶來巨大的安全隱患。
發明內容
本發明的主要目的在于提出一種虛擬機字節碼文件的保護方法、設備及?可讀存儲介質,旨在解決內存中存在虛擬機的字節碼可被攻擊者提取和用來?破解應用程序的問題。
為實現上述目的,本發明提供的一種虛擬機字節碼文件的保護方法,所?述方法包括步驟:
提取虛擬機中字節碼文件的關鍵字段到第一文件中;
加密所述關鍵字段;
保護加密所述關鍵字段的密鑰;
將加密后的關鍵字段放入所述字節碼文件的目錄下;
重新打包放入所述加密后的關鍵字段的目錄文件,以生成所述虛擬機可?執行的壓縮包。
此外,為實現上述目的,本發明還提出一種虛擬機字節碼文件的保護方?法,所述方法包括步驟:
當檢測虛擬機中運行置零的字節碼文件時,加載所述字節碼文件至內存;
獲取字節碼文件的目錄中加密的關鍵字段;
解密所述加密的關鍵字段;
動態還原解密后的關鍵字段到內存中。
此外,為實現上述目的,本發明還提出一種設備,所述設備包括處理器、?以及存儲器;
所述處理器用于執行存儲器中存儲的虛擬機字節碼文件的保護程序,以?實現上述的方法。
此外,為實現上述目的,本發明還提出一種計算機可讀存儲介質,所述?計算機可讀存儲介質存儲有一個或者多個程序,所述一個或者多個程序可被?一個或者多個處理器執行,以實現上述的方法。
本發明提出的本實施例提供的虛擬機字節碼文件的保護方法、設備及可?讀存儲介質,通過提取虛擬機中字節碼文件的關鍵字段到第一文件中,加密?所述關鍵字段,保護加密所述關鍵字段的密鑰,將加密后的關鍵字段放入所?述字節碼文件的目錄下,重新打包放入加密后的關鍵字段的目錄文件,以生?成所述虛擬機可執行的壓縮包。達到了保護內存中的虛擬機字節碼不被攻擊者所提取的效果,同時也隱藏了密鑰信息,提高了安全性。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711477003.4/2.html,轉載請聲明來源鉆瓜專利網。





