一种隐藏SO文件的方法及装置与流程

文档序号:11156223阅读:来源:国知局

技术特征:

1.一种隐藏SO文件的方法,其特征在于,所述方法包括:

获取应用程序对应的宿主SO文件和待隐藏SO文件;

在所述宿主SO文件中创建一个新的节;

将所述待隐藏SO文件写入所述新的节中;

将写入操作后的所述宿主SO文件打包至所述应用程序的安装包中。

2.根据权利要求1所述的方法,其特征在于,所述在所述宿主SO文件中创建一个新的节,包括:

获取所述宿主SO文件包括的节表;

在所述节表中增加一个节头信息;

根据所述节头信息,在所述宿主SO文件中创建一个新的节。

3.根据权利要求2所述的方法,其特征在于,所述在所述节表中增加一个节头信息,包括:

根据所述待隐藏SO文件,确定节大小属性;

根据预设增加位置和所述节表包括的每个节头信息,确定节偏移属性;

将所述节大小属性和所述节偏移属性作为节头信息添加在所述节表中。

4.根据权利要求3所述的方法,其特征在于,所述根据所述节头信息,在所述宿主SO文件中创建一个新的节,包括:

在所述宿主SO文件中定位出所述节偏移属性所指示的字节偏移位置;

在所述字节偏移位置处创建大小为所述节大小属性的文件空间,得到一个新的节。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在根据所述安装包运行所述应用程序时,从所述安装包中读取所述宿主SO文件;

获取所述宿主SO文件的节表;

根据所述节表包括的节头信息,从所述宿主SO文件中读取出所述待隐藏SO文件,将所述待隐藏SO文件恢复写入内存中。

6.根据权利要求1所述的方法,其特征在于,所述获取应用程序对应的宿主SO文件和待隐藏SO文件,包括:

接收用户提交的应用程序对应的宿主SO文件和待隐藏SO文件;或者,

获取应用程序包括的每个SO文件,根据所述每个SO文件包括的重要性标识,从所述每个SO文件中确定出宿主SO文件和待隐藏SO文件。

7.一种隐藏SO文件的装置,其特征在于,所述装置包括:

获取模块,用于获取应用程序对应的宿主SO文件和待隐藏SO文件;

创建模块,用于在所述宿主SO文件中创建一个新的节;

写入模块,用于将所述待隐藏SO文件写入所述新的节中;

打包模块,用于将写入操作后的所述宿主SO文件打包至所述应用程序的安装包中。

8.根据权利要求7所述的装置,其特征在于,所述创建模块包括:

获取单元,用于获取所述宿主SO文件包括的节表;

增加单元,用于在所述节表中增加一个节头信息;

创建单元,用于根据所述节头信息,在所述宿主SO文件中创建一个新的节。

9.根据权利要求8所述的装置,其特征在于,所述增加单元包括确定子单元和添加子单元;所述创建单元包括定位子单元和创建子单元;

所述确定子单元,用于根据所述待隐藏SO文件,确定节大小属性;根据预设增加位置和所述节表包括的每个节头信息,确定节偏移属性;

所述添加子单元,用于将所述节大小属性和所述节偏移属性作为节头信息添加在所述节表中;

所述定位子单元,用于在所述宿主SO文件中定位出所述节偏移属性所指示的字节偏移位置;

所述创建子单元,用于在所述字节偏移位置处创建大小为所述节大小属性的文件空间,得到一个新的节。

10.根据权利要求7所述的装置,其特征在于,所述装置还包括:

恢复写入模块,用于在根据所述安装包运行所述应用程序时,从所述安装包中读取所述宿主SO文件;获取所述宿主SO文件的节表;根据所述节表包括的节头信息,从所述宿主SO文件中读取出所述待隐藏SO文件,将所述待隐藏SO文件恢复写入内存中;

所述获取模块,用于接收用户提交的应用程序对应的宿主SO文件和待隐藏SO文件;或者,用于获取应用程序包括的每个SO文件,根据所述每个SO文件包括的重要性标识,从所述每个SO文件中确定出宿主SO文件和待隐藏SO文件。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1