[發(fā)明專利]用于安卓系統(tǒng)的共享對象文件的加載方法與裝置有效
| 申請?zhí)枺?/td> | 201610192553.0 | 申請日: | 2016-03-30 |
| 公開(公告)號: | CN107292132B | 公開(公告)日: | 2023-03-14 |
| 發(fā)明(設計)人: | 馬宏亮;朱艷鋒 | 申請(專利權(quán))人: | 北京娜迦信息科技發(fā)展有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14;G06F21/54 |
| 代理公司: | 北京英賽嘉華知識產(chǎn)權(quán)代理有限責任公司 11204 | 代理人: | 王達佐;馬曉亞 |
| 地址: | 100084 北京市海淀區(qū)中關村*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 系統(tǒng) 共享 對象 文件 加載 方法 裝置 | ||
本申請公開了一種用于安卓系統(tǒng)的共享對象文件的加載方法與裝置。所述方法的一具體實施方式包括:響應于接收到終端發(fā)送的預處理請求,獲取共享對象文件的第一預定位置的第一原始參數(shù)以及第二預定位置的第二原始參數(shù);修改共享對象文件的第一原始參數(shù)與第二原始參數(shù)為自定義參數(shù);生成用于隔離共享對象文件的隔離文件,隔離文件包括加載函數(shù),加載函數(shù)包括用于解析自定義參數(shù)的解析函數(shù);將隔離文件的預定位置的參數(shù)設置為第一原始參數(shù);將包含第一原始參數(shù)的隔離文件及包含自定義參數(shù)的共享對象文件打包發(fā)送給終端,以使終端基于隔離文件及自定義參數(shù)對共享對象文件進行加載。該實施方式可以提高共享對象文件的安全等級。
技術領域
本申請涉及計算機技術領域,具體涉及數(shù)據(jù)安全技術領域,尤其涉及用于安卓系統(tǒng)的共享對象文件的加載方法與裝置。
背景技術
隨著互聯(lián)網(wǎng)技術和終端設備的發(fā)展,安卓系統(tǒng)由于其功能接口的開放性也得到了迅猛的發(fā)展,已經(jīng)逐步成為移動終端最流行的操作系統(tǒng)。但同時,開放的功能接口也為惡意軟件提供了便利,針對安卓系統(tǒng)的應用的反編譯、逆向分析、二次打包等惡意行為也日益猖獗,給應用程序的開發(fā)者和使用者帶來了非常嚴重的安全威脅。
為了應對惡意軟件,大多數(shù)安卓應用會將其核心代碼封裝在共享對象(SharedObject,SO)文件中。但SO文件本身是標準的可執(zhí)行鏈接格式(Executable and LinkableFormat,ELF)文件,可以被靜態(tài)反編譯軟件等工具進行逆向分析。被逆向分析后的SO文件可以被二次打包,也就是說,應用程序仍然得不到保護。
發(fā)明內(nèi)容
本申請的目的在于提出一種改進的用于安卓系統(tǒng)的共享對象文件的加載方法與裝置,來解決以上背景技術部分提到的技術問題。
一方面,本申請?zhí)峁┝艘环N用于安卓系統(tǒng)的共享對象文件的加載方法,所述方法包括:響應于接收到終端發(fā)送的預處理請求,獲取所述共享對象文件的第一預定位置的第一原始參數(shù)以及第二預定位置的第二原始參數(shù);修改所述共享對象文件的所述第一原始參數(shù)與所述第二原始參數(shù)為自定義參數(shù);生成用于隔離所述共享對象文件的隔離文件,所述隔離文件包括用于加載包含所述自定義參數(shù)的共享對象文件的加載函數(shù),所述加載函數(shù)包括用于解析所述自定義參數(shù)的解析函數(shù);將所述隔離文件的預定位置的參數(shù)設置為所述第一原始參數(shù);將包含所述第一原始參數(shù)的隔離文件及包含所述自定義參數(shù)的共享對象文件打包發(fā)送給終端,以使所述終端基于所述隔離文件及所述自定義參數(shù)對所述共享對象文件進行加載。
第二方面,一種用于安卓系統(tǒng)的共享對象文件的加載方法,所述方法包括向服務器發(fā)送預處理請求,以及接收服務器基于所述預處理請求返回的包括包含第一原始參數(shù)的隔離文件及包含自定義參數(shù)的共享對象文件的打包文件;加載所述隔離文件至內(nèi)存,所述隔離文件包括用于加載包含自定義參數(shù)的共享對象文件的加載函數(shù),所述加載函數(shù)包括用于解析所述包含自定義參數(shù)的共享對象文件的自定義參數(shù)為所述共享對象文件的原始參數(shù)的解析函數(shù),其中,所述自定義參數(shù)是對所述原始參數(shù)經(jīng)預定處理后生成的;運行所述加載函數(shù),所述加載函數(shù)首先根據(jù)所述解析函數(shù)將所述自定義參數(shù)解析為所述原始參數(shù);其次,所述加載函數(shù)根據(jù)所述原始參數(shù)加載所述共享對象文件至內(nèi)存。
第三方面,本申請?zhí)峁┝艘环N用于安卓系統(tǒng)的共享對象文件的加載裝置,所述裝置包括:獲取模塊,配置用于響應于接收到終端發(fā)送的預處理請求,獲取所述共享對象文件的第一預定位置的第一原始參數(shù)以及第二預定位置的第二原始參數(shù);配置用于修改所述共享對象文件的所述第一原始參數(shù)與所述第二原始參數(shù)為自定義參數(shù);生成模塊,配置用于生成用于隔離所述共享對象文件的隔離文件,所述隔離文件包括用于加載包含所述自定義參數(shù)的共享對象文件的加載函數(shù),所述加載函數(shù)包括用于解析所述自定義參數(shù)的解析函數(shù);設置模塊,配置用于將所述隔離文件的預定位置的參數(shù)設置為所述第一原始參數(shù)。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京娜迦信息科技發(fā)展有限公司,未經(jīng)北京娜迦信息科技發(fā)展有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610192553.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





