[發(fā)明專利]用于安卓系統(tǒng)的共享對象文件的加載方法與裝置有效
| 申請?zhí)枺?/td> | 201610192553.0 | 申請日: | 2016-03-30 |
| 公開(公告)號: | CN107292132B | 公開(公告)日: | 2023-03-14 |
| 發(fā)明(設(shè)計)人: | 馬宏亮;朱艷鋒 | 申請(專利權(quán))人: | 北京娜迦信息科技發(fā)展有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14;G06F21/54 |
| 代理公司: | 北京英賽嘉華知識產(chǎn)權(quán)代理有限責(zé)任公司 11204 | 代理人: | 王達(dá)佐;馬曉亞 |
| 地址: | 100084 北京市海淀區(qū)中關(guān)村*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 系統(tǒng) 共享 對象 文件 加載 方法 裝置 | ||
1.一種用于安卓系統(tǒng)的共享對象文件的加載方法,其特征在于,所述方法包括:
響應(yīng)于接收到終端發(fā)送的預(yù)處理請求,獲取所述共享對象文件的第一預(yù)定位置的第一原始參數(shù)以及第二預(yù)定位置的第二原始參數(shù);
修改所述共享對象文件的所述第一原始參數(shù)與所述第二原始參數(shù)為自定義參數(shù);
生成用于隔離所述共享對象文件的隔離文件,所述隔離文件包括用于加載包含所述自定義參數(shù)的共享對象文件的加載函數(shù),所述加載函數(shù)包括用于解析所述自定義參數(shù)的解析函數(shù);
將所述隔離文件的預(yù)定位置的參數(shù)設(shè)置為所述第一原始參數(shù);
將包含所述第一原始參數(shù)的隔離文件及包含所述自定義參數(shù)的共享對象文件打包發(fā)送給終端,以使所述終端基于所述隔離文件及所述自定義參數(shù)對所述共享對象文件進(jìn)行加載。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,
所述獲取所述共享對象文件的第一預(yù)定位置的第一原始參數(shù)包括獲取所述共享對象文件的文件頭的原始參數(shù);
所述獲取所述共享對象文件的第二預(yù)定位置的第二原始參數(shù)包括獲取所述共享對象文件的區(qū)段頭表與程序頭表的原始參數(shù);
所述修改所述共享對象文件的所述第一原始參數(shù)與所述第二原始參數(shù)為自定義參數(shù)包括去掉所述共享對象文件的文件頭的原始參數(shù),以及將所述區(qū)段頭表與程序頭表的原始參數(shù)進(jìn)行預(yù)定處理后生成自定義參數(shù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括在所述獲取所述共享對象文件的第一預(yù)定位置的第一原始參數(shù)以及第二預(yù)定位置的第二原始參數(shù)之前,對所述共享對象文件進(jìn)行加殼。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括在所述將所述隔離文件的預(yù)定位置的參數(shù)設(shè)置為所述第一原始參數(shù)之后,對所述隔離文件進(jìn)行加殼。
5.一種用于安卓系統(tǒng)的共享對象文件的加載方法,其特征在于,所述方法包括:
向服務(wù)器發(fā)送預(yù)處理請求,以及接收服務(wù)器基于所述預(yù)處理請求返回的包括包含原始參數(shù)的隔離文件及包含自定義參數(shù)的共享對象文件的打包文件;
加載所述隔離文件至內(nèi)存,所述隔離文件包括用于加載包含自定義參數(shù)的共享對象文件的加載函數(shù),所述加載函數(shù)包括用于解析所述包含自定義參數(shù)的共享對象文件的自定義參數(shù)為所述共享對象文件的原始參數(shù)的解析函數(shù),其中,所述自定義參數(shù)是對所述原始參數(shù)經(jīng)預(yù)定處理后生成的;
運行所述加載函數(shù),所述加載函數(shù)首先根據(jù)所述解析函數(shù)將所述自定義參數(shù)解析為所述原始參數(shù);其次,所述加載函數(shù)根據(jù)所述原始參數(shù)加載所述共享對象文件至內(nèi)存。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述隔離文件還包括與所述加載函數(shù)預(yù)先綁定的反調(diào)試函數(shù),使得在運行所述加載函數(shù)之前先運行所述反調(diào)試函數(shù)。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述隔離文件還包括與所述加載函數(shù)預(yù)先綁定的反二次打包函數(shù),使得在運行所述加載函數(shù)至之前先運行所述反二次打包函數(shù)。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述隔離文件為加殼后的隔離文件,所述加殼后的隔離文件還包括預(yù)先存儲在其中的脫殼函數(shù);
在加載所述加殼后的隔離文件至內(nèi)存的過程中,所述脫殼函數(shù)自動運行并對所述加殼后的隔離文件進(jìn)行脫殼。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述包含自定義參數(shù)的共享對象文件為加殼后的共享對象文件,所述加殼后的共享對象文件還包括預(yù)先存儲在其中的脫殼函數(shù);
所述加載函數(shù)加載所述包含自定義參數(shù)的共享對象文件至內(nèi)存的過程中,所述脫殼函數(shù)自動運行并對所述加殼后的共享對象文件進(jìn)行脫殼。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京娜迦信息科技發(fā)展有限公司,未經(jīng)北京娜迦信息科技發(fā)展有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610192553.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





