安装包文件中扩展信息的处理方法、装置、及电子设备制造方法及图纸

技术编号:27213926 阅读:22 留言:0更新日期:2021-02-04 11:29
本发明专利技术提供了一种安装包文件中扩展信息的处理方法、装置、电子设备及存储介质;方法包括:获取安装包文件的文件结构;将在所述文件结构待添加的扩展信息进行封装处理得到数据块;检测所述安装包文件的文件结构采用的数字签名方式;根据所述文件结构所采用的数字签名方式,在所述文件结构中定位文件数据字段和文件元数据字段之间的位置;在所述定位的位置插入所述数据块;根据所述数据块的长度,修改所述文件结构中的目录元数据字段中记录的所述文件元数据字段的起始偏移量。通过本发明专利技术,能够在安装包文件中进行信息扩展。够在安装包文件中进行信息扩展。够在安装包文件中进行信息扩展。

【技术实现步骤摘要】
安装包文件中扩展信息的处理方法、装置、及电子设备


[0001]本专利技术涉及通信
,尤其涉及一种安装包文件中扩展信息的处理方法、装置、电子设备及存储介质。

技术介绍

[0002]随着无线互联网技术和智能终端的飞速发展,移动操作系统例如在安卓系统已经广泛地应用于手机、平板电脑等各种电子设备中,并可以提供丰富的应用程序供用户下载和使用。
[0003]移动操作系统的安装包文件具有体积小、安装方便、分发渠道广泛、分发方式简单等特点,但是由于安装包文件的签名机制以及安装包文件特定的封装机制的限制,无法灵活在安装包文件中随意插入扩展信息,因此在对已有的安装包文件进行信息扩展时效率较低。

技术实现思路

[0004]本专利技术实施例提供一种安装包文件中扩展信息的处理方法、装置、电子设备及存储介质,能够优化安装包文件中扩展信息的处理过程,从而保证扩展信息的正常读写。
[0005]本专利技术实施例的技术方案是这样实现的:
[0006]本专利技术实施例提供一种安装包文件中扩展信息的处理方法,包括:
[0007]获取安装包文件的文件结构;
[0008]将在所述文件结构待添加的扩展信息进行封装处理得到数据块;
[0009]检测所述安装包文件的文件结构采用的数字签名方式;
[0010]根据所述文件结构所采用的数字签名方式,在所述文件结构中定位文件数据字段和文件元数据字段之间的位置;
[0011]在所述定位的位置插入所述数据块;
[0012]根据所述数据块的长度,修改所述文件结构中的目录元数据字段中记录的所述文件元数据字段的起始偏移量。
[0013]本专利技术实施例提供一种安装包文件中扩展信息的处理装置,包括:
[0014]获取模块,用于获取安装包文件的文件结构;
[0015]封装模块,用于将在所述文件结构待添加的扩展信息进行封装处理得到数据块;
[0016]检测模块,用于检测所述安装包文件的文件结构采用的数字签名方式;
[0017]定位模块,用于根据所述文件结构所采用的数字签名方式,在所述文件结构中定位文件数据字段和文件元数据字段之间的位置;
[0018]插入模块,用于在所述定位的位置插入所述数据块;
[0019]修改模块,用于根据所述数据块的长度,修改所述文件结构中的目录元数据字段中记录的所述文件元数据字段的起始偏移量。
[0020]上述方案中,所述封装模块,还用于生成表征所述扩展信息的长度的数据块长度
标识、表征所述扩展信息的标识的数据块身份标识、以及用于定位所述扩展信息的数据块定位标识;对所述待添加的扩展信息、所述数据块长度标识、所述数据块身份标识、以及所述数据块定位标识进行封装处理,得到所述数据块。
[0021]上述方案中,所述检测模块,还用于从位于所述安装包文件的尾部的所述目录元数据字段中,读取所述文件元数据字段的起始偏移量,并根据所述起始偏移量定位所述文件元数据字段在所述安装包文件中的位置;当在所述文件元数据字段之前的位置查询到签名数据段时,确定采用基于所述安装包文件的全部字节的数字签名方式;当未在所述文件元数据字段之前的位置查询到签名数据段时,确定采用基于所述安装包文件中的条目内容的数字签名方式。
[0022]上述方案中,所述定位模块,还用于当所述文件结构采用基于所述安装包文件的全部字节的数字签名方式时,在所述文件结构中定位签名数据段,并定位所述签名数据段中的序列段的结尾位置以作为插入所述数据块的位置;其中,所述签名数据段在所述文件结构中的位置处于所述文件数据字段和所述文件元数据字段之间。
[0023]上述方案中,所述定位模块,还用于当所述文件结构采用基于所述安装包文件中的条目内容的数字签名方式时,读取所述目录元数据字段中记录的所述文件元数据字段的起始偏移量;根据所述文件元数据字段的起始偏移量,在所述文件结构中定位所述文件元数据字段的起始位置以作为插入所述数据块的位置,其中,所述文件元数据字段在所述文件结构中的位置处于所述文件数据字段之后。
[0024]上述方案中,安装包文件中扩展信息的处理装置还包括修改长度模块,用于当所述文件结构采用基于所述安装包文件的全部字节的数字签名方式时,在所述定位的位置插入所述数据块;修改所述签名数据段中两端长度标识的值,其中,所述两端长度标识的值用于对插入的所述数据块的位置进行定位。
[0025]上述方案中,安装包文件中扩展信息的处理装置还包括读取模块,用于在所述安装包文件的安装过程中,根据所述文件结构所采用的数字签名方式,在所述文件结构中定位所述文件数据字段和所述文件元数据字段之间的数据块的位置;在所述定位的数据块的位置读取所述数据块;对所述读取的数据块解析出所述扩展信息并进行校验;将校验通过的所述扩展信息发送到服务器,以使所述服务器执行与所述扩展信息对应的处理。
[0026]上述方案中,所述读取模块,还用于当所述文件结构采用基于所述安装包文件的全部字节的数字签名方式时,在所述文件结构中定位签名数据段中的序列段的结尾位置,以作为所述数据块的位置,其中,所述签名数据段在所述文件结构中的位置处于所述文件数据字段和所述文件元数据字段之间;当所述文件结构采用基于所述安装包文件中的条目内容的数字签名方式时,根据所述目录元数据字段中记录的所述文件元数据字段的起始偏移量,在所述文件结构中定位所述文件元数据字段的起始位置,以作为所述数据块的位置,其中,所述文件元数据字段在所述文件结构中的位置处于所述文件数据字段之后。
[0027]本专利技术实施例提供一种电子设备,包括:
[0028]存储器,用于存储可执行指令;
[0029]处理器,用于执行所述存储器中存储的可执行指令时,实现本专利技术实施例提供的安装包文件中扩展信息的处理方法。
[0030]本专利技术实施例提供一种存储介质,存储有可执行指令,用于引起处理器执行时,实
现本专利技术实施例提供的安装包文件中扩展信息的处理方法。
[0031]本专利技术实施例具有以下有益效果:
[0032]本专利技术实施例通过利用会对插入数据块位置的位置信息进行忽略而不是报错退出的特性,在安装包文件中实现了灵活的信息扩展,且结合修改文件元数据字段的起始偏移量,保证了安装包文件的安装过程中不管使用何种数字签名方式均能够签名验证成功,从而确保安装包文件能够被安装。
附图说明
[0033]图1是本专利技术实施例提供的安装包文件中扩展信息的处理系统的一个可选的架构示意图;
[0034]图2是本专利技术实施例提供的电子设备的一个可选的结构示意图;
[0035]图3是本专利技术实施例提供的安装包文件中扩展信息的处理方法的一个可选的流程示意图;
[0036]图4是本专利技术实施例提供的数据块的一种可选的封装格式图;
[0037]图5是本专利技术实施例提供的一种zip文件的一种可选的文件结构图;
[0038]图6是本专利技术实施例提供的一种使用V2签名的安装包文件的一种可选的文件结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安装包文件中扩展信息的处理方法,其特征在于,包括:获取安装包文件的文件结构;将在所述文件结构待添加的扩展信息进行封装处理得到数据块;检测所述安装包文件的文件结构采用的数字签名方式;根据所述文件结构所采用的数字签名方式,在所述文件结构中定位文件数据字段和文件元数据字段之间的位置;在所述定位的位置插入所述数据块;根据所述数据块的长度,修改所述文件结构中的目录元数据字段中记录的所述文件元数据字段的起始偏移量。2.根据权利要求1所述的方法,其特征在于,所述将在所述文件结构待添加的扩展信息进行封装处理得到数据块,包括:生成表征所述扩展信息的长度的数据块长度标识、表征所述扩展信息的标识的数据块身份标识、以及用于定位所述扩展信息的数据块定位标识;对所述待添加的扩展信息、所述数据块长度标识、所述数据块身份标识、以及所述数据块定位标识进行封装处理,得到所述数据块。3.根据权利要求1所述的方法,其特征在于,所述检测所述安装包文件的文件结构采用的数字签名方式,包括:从位于所述安装包文件的尾部的所述目录元数据字段中,读取所述文件元数据字段的起始偏移量,并根据所述起始偏移量定位所述文件元数据字段在所述安装包文件中的位置;当在所述文件元数据字段之前的位置查询到签名数据段时,确定采用基于所述安装包文件的全部字节的数字签名方式;当未在所述文件元数据字段之前的位置查询到签名数据段时,确定采用基于所述安装包文件中的条目内容的数字签名方式。4.根据权利要求1所述的方法,其特征在于,所述根据所述文件结构所采用的数字签名方式,在所述文件结构中定位文件数据字段和文件元数据字段之间的位置,包括:当所述文件结构采用基于所述安装包文件的全部字节的数字签名方式时,在所述文件结构中定位签名数据段,并定位所述签名数据段中的序列段的结尾位置,以作为插入所述数据块的位置;其中,所述签名数据段在所述文件结构中的位置处于所述文件数据字段和所述文件元数据字段之间。5.根据权利要求1所述的方法,其特征在于,所述根据所述文件结构所采用的数字签名方式,在所述文件结构中定位文件数据字段和文件元数据字段之间的位置,包括:当所述文件结构采用基于所述安装包文件中的条目内容的数字签名方式时,读取所述目录元数据字段中记录的所述文件元数据字段的起始偏移量;根据所述文件元数据字段的起始偏移量,在所述文件结构中定位所述文件元数据字段的起始位置,以作为插入所述数据块的位置,其中,所述文件元数...

【专利技术属性】
技术研发人员:冯铮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1