[發明專利]一種Android平臺修復系統庫漏洞方法及裝置在審
| 申請號: | 201610068998.8 | 申請日: | 2016-02-01 |
| 公開(公告)號: | CN105740714A | 公開(公告)日: | 2016-07-06 |
| 發明(設計)人: | 梁彬;游偉;石文昌;龔偉剛 | 申請(專利權)人: | 中國人民大學 |
| 主分類號: | G06F21/57 | 分類號: | G06F21/57 |
| 代理公司: | 北京紀凱知識產權代理有限公司 11245 | 代理人: | 徐寧;孫楠 |
| 地址: | 100872 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 平臺 修復 系統 漏洞 方法 裝置 | ||
1.一種Android平臺修復系統庫漏洞方法,其特征在于包括以下步驟:
1)構建修復后的系統庫文件,將修復后的系統庫文件導入Android設備中;
2)調整目標應用,引入執行環境重構模塊,并令入口類指向執行環境重構模塊;
3)在調整后的目標應用裝載過程中重構執行環境,新的執行環境使用修復后的系統庫。
2.如權利要求1所述的一種Android平臺修復系統庫漏洞方法,其特征在于:所述步驟1)中,修復系統庫步驟如下:
1.1)通過在源碼上打補丁或者重寫系統庫文件方式,生成修復后的系統庫文件;
1.2)將修復后的系統庫文件導入Android設備中。
3.如權利要求1或2所述的一種Android平臺修復系統庫漏洞方法,其特征在于:所述步驟2)中,執行環境重構模塊引入方法如下:
2.1)解包目標應用,生成的文件目錄包含目標應用代碼文件和目標應用配置文件;
2.2)在目標應用代碼文件中引入執行環境重構模塊;
2.3)在目標應用配置文件中修改入口類聲明,使入口類指向執行環境重構模塊;
2.4)將解包生成的文件目錄重新打包,生成調整后的目標應用。
4.如權利要求1或2所述的一種Android平臺修復系統庫漏洞方法,其特征在于:所述步驟3)中,執行環境重構方法如下:
3.1)目標應用裝載時,清除目標應用的初始執行環境;
3.2)設置環境變量,指定嵌入修復后的系統庫文件所在路徑作為系統庫的搜索路徑;
3.3)為目標應用建立新的執行環境,該執行環境從新設置的系統庫搜索路徑中裝載系統庫;
3.4)重新裝載目標應用后,目標應用引用嵌入修復后的系統庫。
5.一種基于如權利要求1-4任一項所述方法的Android平臺修復系統庫漏洞裝置,其特征在于:它包括系統庫漏洞修復模塊、目標應用調整模塊和執行環境重構模塊;所述系統庫漏洞修復模塊修復含有漏洞的系統庫文件,將修復后的系統庫文件導入Android設備內;所述目標應用調整模塊引入執行環境重構模塊,所述執行環境重構模塊內使目標應用嵌入修復后的系統庫。
6.如權利要求5所述的一種Android平臺修復系統庫漏洞裝置,其特征在于:所述系統庫漏洞修復模塊包括漏洞修復單元和系統庫導入單元;含有漏洞的系統庫文件經所述漏洞修復單元進行補丁修復,通過所述系統庫導入單元將系統庫文件導入Android設備內。
7.如權利要求5所述的一種Android平臺修復系統庫漏洞裝置,其特征在于:所述目標應用調整模塊包括應用程序解包單元、入口類修改單元和應用程序打包單元;所述應用程序解包單元解包目標應用,所述入口類修改單元引入執行環境重構模塊并修改入口類聲明,所述應用程序打包單元重新打包文件目錄。
8.如權利要求5所述的一種Android平臺修復系統庫漏洞裝置,其特征在于:所述執行環境重構模塊包括執行環境清除單元、環境變量設置單元、執行環境新建單元和目標應用裝載單元;所述執行環境清除單元清除初始執行環境,所述環境變量設置單元設置目標應用的環境變量,所述執行環境新建單元為目標應用建立新的執行環境,所述目標應用裝載單元重新裝載目標應用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民大學,未經中國人民大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610068998.8/1.html,轉載請聲明來源鉆瓜專利網。





