[發明專利]一種基于SO文件的APK加固方法及裝置在審
| 申請號: | 201710288375.6 | 申請日: | 2017-04-27 |
| 公開(公告)號: | CN107122636A | 公開(公告)日: | 2017-09-01 |
| 發明(設計)人: | 闞志剛;陳彪;程顯龍;方寧;盧佐華 | 申請(專利權)人: | 北京洋浦偉業科技發展有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司11315 | 代理人: | 南霆 |
| 地址: | 100083 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 so 文件 apk 加固 方法 裝置 | ||
技術領域
本申請涉及信息安全技術領域,尤其涉及一種基于SO文件的APK加固方法及裝置。
背景技術
隨著安卓操作系統(Android)的快速發展,在安卓電子設備上的第三方應用(Application,APP)也越來越多,比如安卓手機上的APP數量逐年增加。但是由于安卓操作系統自身開源的特點,也產生了眾多的軟件逆向工具,通過這些軟件逆向工具能夠對APP的安裝文件,即APK(Android Package,安卓壓縮包)進行逆向分析,從而對APP的開發者和使用者造成危害。因此,如何對APK進行加固從而防止逆向分析,是本申請實施例所需要解決的技術問題。
發明內容
本申請實施例提供一種基于SO文件的APK加固方法及裝置,能夠用于對APK進行加固,從而防止逆向分析。
本申請實施例提供了一種基于SO文件的APK加固方法,該方法包括:
將APK中SO文件加載至內存,其中所述SO文件中包括用于確定目標函數代碼的內存地址的尋址信息;
監控所述目標函數的執行狀態;
當監控到所述目標函數執行結束時,從內存中清除所述尋址信息。
優選地,所述SO文件中還包括所述目標函數的代碼;
當監控到所述目標函數執行結束時,所述方法還包括:從內存中清除所述目標函數的代碼。
優選地,所述目標函數的代碼具體為所述目標函數加密后的代碼;
所述SO文件中還包括用于解密所述目標函數加密后的代碼的解密密鑰。
優選地,在將APK中SO文件加載至內存之前,所述方法還包括:
將所述尋址信息保存于ELF格式的SO文件的dynsym或dynstr section中;
根據所述ELF格式的SO文件生成所述APK。
優選地,所述尋址信息具體包括偏移地址信息。
本申請實施例提供了一種基于SO文件的APK加固裝置,該裝置包括:加載單元、監控單元以及清除單元,其中:
所述加載單元,用于將APK中SO文件加載至內存,其中所述SO文件中包括用于確定目標函數代碼的內存地址的尋址信息;
所述監控單元,用于監控所述目標函數的執行狀態;
所述清除單元,用于當監控到所述目標函數執行結束時,從內存中清除所述尋址信息。
優選地,所述SO文件中還包括所述目標函數的代碼;
所述清除單元還用于從內存中清除所述目標函數的代碼。
優選地,所述目標函數的代碼具體為所述目標函數加密后的代碼;
所述SO文件中還包括用于解密所述目標函數加密后的代碼的解密密鑰。
優選地,在所述加載單元之前,所述裝置還包括生成單元,用于將所述尋址信息保存于ELF格式的SO文件的dynsym或dynstr section中,根據所述ELF格式的SO文件生成所述APK。
優選地,所述尋址信息具體包括偏移地址信息。
本申請實施例采用的上述至少一個技術方案能夠達到以下有益效果:
采用本申請實施例所提供的基于SO文件的APK加固方法,將APK中的SO文件加載至內存,由于該SO文件中包括用于確定目標函數代碼的內存地址的尋址信息,并在目標函數執行結束之后,可以通過將該尋址信息從內存中清除,來防止非法逆向分析者獲取目標函數的代碼,從而增加了非法獲取該目標函數的代碼的難度,對APK進行了加固。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
圖1為本申請實施例提供的,基于SO文件的APK加固方法的具體實現流程示意圖;
圖2為本申請實施例提供的,APK安裝方法的具體實現流程示意圖;
圖3為本申請實施例提供的,基于SO文件的APK加固裝置的具體結構示意圖。
具體實施方式
為使本申請的目的、技術方案和優點更加清楚,下面將結合本申請具體實施例及相應的附圖對本申請技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
以下結合附圖,詳細說明本申請各實施例提供的技術方案。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京洋浦偉業科技發展有限公司,未經北京洋浦偉業科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710288375.6/2.html,轉載請聲明來源鉆瓜專利網。





