[發明專利]一種隱藏SO文件的方法及裝置在審
| 申請號: | 201611099814.0 | 申請日: | 2016-12-02 |
| 公開(公告)號: | CN106650475A | 公開(公告)日: | 2017-05-10 |
| 發明(設計)人: | 周志剛 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙)11371 | 代理人: | 譚承世 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 隱藏 so 文件 方法 裝置 | ||
技術領域
本發明涉及文件加密及保護技術領域,具體而言,涉及一種隱藏SO文件的方法及裝置。
背景技術
在安卓系統中,SO文件是應用程序包括的動態鏈接庫文件,應用程序通過調用這些SO文件實現自身的功能。應用程序包括多個SO文件,其中包括一些通用的普通SO文件和實現應用程序核心功能的核心SO文件。在發布應用程序時,通常將應用程序包括的多個SO文件打包壓縮在應用程序的安裝包中。
當前,黑客或競爭對手獲取到應用程序的安裝包,對安裝包解壓縮即可得到應用程序包括的所有SO文件,但是實現核心功能的核心SO文件通常都屬于商業秘密,黑客或競爭對手獲得核心SO文件會損害應用程序開發方的利益。因此需要對實現核心功能的核心SO文件進行保護,但是目前還沒有一種有效保護核心SO文件的方案。
發明內容
有鑒于此,本發明實施例的目的在于提供一種隱藏SO文件的方法及裝置,將待隱藏SO文件寫入宿主SO文件中,實現對待隱藏SO文件的隱藏,能夠有效保護作為商業秘密的SO文件。
第一方面,本發明實施例提供了一種隱藏SO文件的方法,所述方法包括:
獲取應用程序對應的宿主SO文件和待隱藏SO文件;
在所述宿主SO文件中創建一個新的節;
將所述待隱藏SO文件寫入所述新的節中;
將寫入操作后的所述宿主SO文件打包至所述應用程序的安裝包中。
結合第一方面,本發明實施例提供了上述第一方面的第一種可能的實現方式,其中,所述在所述宿主SO文件中創建一個新的節,包括:
獲取所述宿主SO文件包括的節表;
在所述節表中增加一個節頭信息;
根據所述節頭信息,在所述宿主SO文件中創建一個新的節。
結合第一方面的第一種可能的實現方式,本發明實施例提供了上述第一方面的第二種可能的實現方式,其中,所述在所述節表中增加一個節頭信息,包括:
根據所述待隱藏SO文件,確定節大小屬性;
根據預設增加位置和所述節表包括的每個節頭信息,確定節偏移屬性;
將所述節大小屬性和所述節偏移屬性作為節頭信息添加在所述節表中。
結合第一方面的第二種可能的實現方式,本發明實施例提供了上述第一方面的第三種可能的實現方式,其中,所述根據所述節頭信息,在所述宿主SO文件中創建一個新的節,包括:
在所述宿主SO文件中定位出所述節偏移屬性所指示的字節偏移位置;
在所述字節偏移位置處創建大小為所述節大小屬性的文件空間,得到一個新的節。
結合第一方面,本發明實施例提供了上述第一方面的第四種可能的實現方式,其中,所述方法還包括:
在根據所述安裝包運行所述應用程序時,從所述安裝包中讀取所述宿主SO文件;
獲取所述宿主SO文件的節表;
根據所述節表包括的節頭信息,從所述宿主SO文件中讀取出所述待隱藏SO文件,將所述待隱藏SO文件恢復寫入內存中。
結合第一方面,本發明實施例提供了上述第一方面的第五種可能的實現方式,其中,所述獲取應用程序對應的宿主SO文件和待隱藏SO文件,包括:
接收用戶提交的應用程序對應的宿主SO文件和待隱藏SO文件;或者,
獲取應用程序包括的每個SO文件,根據所述每個SO文件包括的重要性標識,從所述每個SO文件中確定出宿主SO文件和待隱藏SO文件。
第二方面,本發明實施例提供了一種隱藏SO文件的裝置,所述裝置包括:
獲取模塊,用于獲取應用程序對應的宿主SO文件和待隱藏SO文件;
創建模塊,用于在所述宿主SO文件中創建一個新的節;
寫入模塊,用于將所述待隱藏SO文件寫入所述新的節中;
打包模塊,用于將寫入操作后的所述宿主SO文件打包至所述應用程序的安裝包中。
結合第二方面,本發明實施例提供了上述第二方面的第一種可能的實現方式,其中,所述創建模塊包括:
獲取單元,用于獲取所述宿主SO文件包括的節表;
增加單元,用于在所述節表中增加一個節頭信息;
創建單元,用于根據所述節頭信息,在所述宿主SO文件中創建一個新的節。
結合第二方面的第一種可能的實現方式,本發明實施例提供了上述第二方面的第二種可能的實現方式,其中,所述增加單元包括確定子單元和添加子單元;所述創建單元包括定位子單元和創建子單元;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611099814.0/2.html,轉載請聲明來源鉆瓜專利網。





