[go: up one dir, main page]

CN104199673B - 一种信息处理方法及装置 - Google Patents

一种信息处理方法及装置 Download PDF

Info

Publication number
CN104199673B
CN104199673B CN201410486508.7A CN201410486508A CN104199673B CN 104199673 B CN104199673 B CN 104199673B CN 201410486508 A CN201410486508 A CN 201410486508A CN 104199673 B CN104199673 B CN 104199673B
Authority
CN
China
Prior art keywords
information
area
additional information
installation package
source file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410486508.7A
Other languages
English (en)
Other versions
CN104199673A (zh
Inventor
侯伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201410486508.7A priority Critical patent/CN104199673B/zh
Publication of CN104199673A publication Critical patent/CN104199673A/zh
Application granted granted Critical
Publication of CN104199673B publication Critical patent/CN104199673B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种信息处理方法及装置,其中信息处理方法包括:在所述安装包文件中依次形成压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束区和注释区,并且在所述注释区后建立具有预定容量的信息注入区;接收需要注入到所述安装包文件中的附加信息;将所述附加信息写入到所述信息注入区中。应用本发明实施例提供的技术方案,在安装包文件末尾添加一个信息注入区,接收到需要注入到所述安装包文件中的附加信息后,可以将附加信息直接写入到信息注入区中,这样在更改安装包文件格式的前提下以便写入附加信息的方式,相对于研发并集成SDK添加附加信息的方式来说,降低开发难度。

Description

一种信息处理方法及装置
技术领域
本发明涉及信息处理技术领域,特别涉及一种信息处理方法及装置。
背景技术
随着安卓操作系统的广泛使用,为这类操作系统研发的应用程序的安装包文件也越来越多,安装包文件可以展示在开发商提供的网站和渠道商提供的网站中,安装这类操作系统的电子设备可以从这些网站下载安装包文件,其中,渠道商是与开发商合作,为开发商拓展其所研发的安装包文件的推广范围。
开发商为了提高安装包文件的安全性和将其研发的安装包文件进行区分,每个安装包文件在打包后都会为应安装包文件分配一个签名,该签名用于将研发的安装包文件区分,并且可以视为安装包文件的私钥来提高安装包文件的安全性。当需要修改安装包文件时,私钥作为解压密码对打包后的安装包文件进行解压,而渠道商在未获知私钥的情况下无法在安装包文件中注入附加信息,其中附加信息为渠道商提供的与安装包文件无关的信息。
目前为在安装包文件中注入附加信息,开发商可以根据渠道商的要求,额外提供一个SDK(软件开发工具包,Software Development Kit),并将该SDK和安装包文件集成以满足渠道商的需求。但是对于渠道商提供的不同需求,开发商都需要提供一个额外的SDK进行集成,提高开发难度。
发明内容
有鉴于此,本发明实施例提供一种信息处理方法及装置,用于方便快捷的将附加信息注入到安装包文件中,技术方案如下:
本发明实施例提供一种信息处理方法,用于在安装包文件中注入附加信息,所述方法包括:
在所述安装包文件中依次形成压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束区和注释区,并且在所述注释区后建立具有预定容量的信息注入区;
接收需要注入到所述安装包文件中的附加信息;
将所述附加信息写入到所述信息注入区中。
优选地,所述压缩源文件数据区、所述压缩源文件目录区和所述压缩源文件目录结束区分别包括第一标识信息、第二标识信息和第三标识信息;所述方法还包括:
将所述附加信息与每个标识信息进行比对,得到比对结果;
当所述比对结果表明所述附加信息和每个所述标识信息都不同时,将所述附加信息写入到所述信息注入区中;
当所述比对结果表明所述附加信息和任意一个所述标识信息相同时,发送提示信息,所述提示信息用于指示需要修改所述附加信息。
优选地,在所述注释区后建立具有预定容量的信息注入区包括:
计算所述附加信息所占容量;
在所述注释区后建立预定容量不小于所计算到的容量的信息注入区。
优选地,在所述注释区后建立具有预定容量的信息注入区包括:在所述注释区后建立具有固定容量的信息注入区。
本发明实施例还提供一种信息处理装置,用于在安装包文件中注入附加信息,所述装置包括:
区域构建单元,用于在所述安装包文件中依次形成压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束区和注释区,并且在所述注释区后建立具有预定容量的信息注入区;
接收单元,用于接收需要注入到所述安装包文件中的附加信息;
写入单元,用于将所述附加信息写入到所述信息注入区中。
优选地,所述压缩源文件数据区、所述压缩源文件目录区和所述压缩源文件目录结束区分别包括第一标识信息、第二标识信息和第三标识信息;
所述写入单元包括:比对子单元、写入子单元和提示子单元;其中,
所述比对子单元,用于将所述附加信息与每个标识信息进行比对,得到比对结果;
所述写入子单元,用于当所述比对结果表明所述附加信息和每个所述标识信息都不同时,将所述附加信息写入到所述信息注入区中;
所述提示子单元,用于当所述比对结果表明所述附加信息和任意一个所述标识信息相同时,发送提示信息,所述提示信息用于指示需要修改所述附加信息。
优选地,所述区域构建单元在所述注释区后建立具有预定容量的信息注入区包括:计算所述附加信息所占容量,在所述注释区后建立预定容量不小于所计算到的容量的信息注入区。
优选地,所述区域构建单元在所述注释区后建立具有预定容量的信息注入区包括:在所述注释区后建立具有固定容量的信息注入区。
应用本发明实施例提供的技术方案,在安装包文件末尾添加一个信息注入区,在接收到需要注入到所述安装包文件中的附加信息后,可以将附加信息直接写入到信息注入区中,这样在更改安装包文件格式的前提下以便写入附加信息的方式,相对于研发并集成SDK添加附加信息的方式来说,降低开发难度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的信息处理方法的一种流程图;
图2为本发明实施例提供的信息处理方法的另一种流程图;
图3为本发明实施例提供的信息处理装置的结构示意图;
图4为本发明实施例提供的信息处理装置中写入单元的结构示意图。
具体实施方式
目前在安装包文件中注入附加信息的方式为:除开发安装包文件之外,还需要额外开发一用于添加附加信息的SDK,这种开放方式会由于不同渠道商的要求提供不同的SDK,提高开发难度。为解决这一问题,本发明实施例提供的信息处理方法的方式为:在安装包文件中增加一用于注入附加信息的信息注入区,在更改安装包文件格式的前提下直接在信息注入区中写入附加信息。
为了使本领域技术人员更好地理解本发明,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,其示出了本发明实施例提供的信息处理方法的一种流程图,该信息处理方法用于在安装包文件中注入附加信息,其核心思想之一为:在安装包文件中增加一用于写入附加信息的信息注入区,在更改安装包文件格式的前提下直接将附加信息写入到信息注入区中,具体可以包括以下步骤:
101:在安装包文件中依次形成压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束区和注释区,并且在注释区后建立具有预定容量的信息注入区。
其中,压缩源文件数据区用于存储安装包文件内的程序代码以及安装过程所需的配置信息;压缩源文件目录区用于记录所述压缩源文件数据区内存储的信息的安装目录;压缩源文件目录结束区为压缩源文件目录区的结尾,指示记录的安装目录终止;注释区则是用于记录安装包文件的说明信息。
上述压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束区和注释区是现在安装包文件的格式。本发明实施例为了降低在安装包文件中注入附加信息的难度,更改安装包文件的格式,其更改方式可以是:在注释区后建立信息注入区。更改后的安装包文件格式如表1所示。
表1安装包文件格式
其中信息注入区的数据容量在建立信息注入区时被预先设定,即信息注入区具有预定容量,在本发明实施例中信息注入区的预定容量的配置包括但不限于下述两种方式:
一种是为信息注入区中配置一固定容量,另一种是根据实际加入的附加信息所占容量配置信息注入区中预定容量,具体过程是为信息注入区中配置一大于接收到的附加信息所占容量的预定容量。
102:接收需要注入到安装包文件中的附加信息。
103:将附加信息写入到信息注入区中。
在更改安装包文件格式的前提下,接收到附加信息后则可以直接将附加信息写入到安装包文件中增加的信息注入区中。这样在更改安装包文件格式的前提下以便写入附加信息的方式,相对于研发并集成SDK添加附加信息的方式来说,降低开发难度。
压缩源文件数据区、压缩源文件目录区和压缩源文件目录结束区作为安装包文件中的三个独立区域,每个独立区域都有一个标识信息作为区域的标头对区域进行标识,具体可以是:压缩源文件数据区包括第一标识信息、压缩源文件目录区包括第二标识信息、压缩源文件目录结束区包括第三标识信息,并且第一标识信息、第二标识信息和第三标识信息都各不相同。例如第一标识信息为:0x04034b50,第二标识信息为:0x02014b50,第三标识信息为:0x02014b50。
当将附加信息写入信息注入区时,本发明实施例提供的信息处理方法还需要将附加信息与每个独立区域的标识信息进行比对,以避免将与标识信息相同的附加信息写入到信息注入区中。因为将与标识信息相同的附加信息写入到信息注入区中会导致安装包文件的识别错误,所以在写入附加信息之前首先要对附加信息和标识信息进行比对,具体过程可以参阅图2所示,可以包括以下步骤:
201:在安装包文件中依次形成压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束区和注释区,并且在注释区后建立具有预定容量的信息注入区。其中压缩源文件数据区、压缩源文件目录区和压缩源文件目录结束区分别包括第一标识信息、第二标识信息和第三标识信息。
202:接收需要注入到安装包文件中的附加信息。
在本发明实施例中,步骤201和步骤202:与图1中的步骤101和102相同,对此本发明实施例不再加以阐述。
203:将附加信息与每个标识信息进行比对,得到比对结果。
204:当比对结果表明附加信息和每个标识信息都不同时,将附加信息写入到信息注入区中。
205:当比对结果表明附加信息和任意一个标识信息相同时,发送提示信息,提示信息用于指示需要修改附加信息,这样可以避免将与标识信息相同的附加信息写入到信息注入区中,从而使得安装包文件识别出错。
与上述方法实施例相对应,本发明实施例还提供一种信息处理装置,用于在安装包文件中注入附加信息,其中信息处理装置的结构示意图如图3所示,可以包括:区域构建单元11、接收单元12和写入单元13,其中:
区域构建单元11,用于在安装包文件中依次形成压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束区和注释区,并且在注释区后建立具有预定容量的信息注入区。
在本发明实施例中,压缩源文件数据区用于存储安装包文件内的程序代码以及安装过程所需的配置信息;压缩源文件目录区用于记录所述压缩源文件数据区内存储的信息的安装目录;压缩源文件目录结束区为压缩源文件目录区的结尾,指示记录的安装目录终止;注释区则是用于记录安装包文件的说明信息。
上述压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束区和注释区是现在安装包文件的格式。本发明实施例为了降低在安装包文件中注入附加信息的难度,更改安装包文件的格式,其更改方式可以是:在注释区后建立信息注入区。
其中信息注入区的数据容量在建立信息注入区时被预先设定,即信息注入区具有预定容量,在本发明实施例中区域构建单元11对信息注入区的预定容量的配置包括但不限于下述两种方式:
一种是为信息注入区中配置一固定容量,另一种是根据实际加入的附加信息所占容量配置信息注入区中预定容量,具体过程是为信息注入区中配置一大于接收到的附加信息所占容量的预定容量。
接收单元12,用于接收需要注入到安装包文件中的附加信息。
写入单元13,用于将附加信息写入到信息注入区中。
在更改安装包文件格式的前提下,接收到附加信息后则可以直接将附加信息写入到安装包文件中增加的信息注入区中。这样在更改安装包文件格式的前提下以便写入附加信息的方式,相对于研发并集成SDK添加附加信息的方式来说,降低开发难度。
在本发明实施例中压缩源文件数据区、压缩源文件目录区和压缩源文件目录结束区作为安装包文件中的三个独立区域,每个独立区域都有一个标识信息作为区域的标头对区域进行标识,具体可以是:压缩源文件数据区包括第一标识信息、压缩源文件目录区包括第二标识信息、压缩源文件目录结束区包括第三标识信息,并且第一标识信息、第二标识信息和第三标识信息都各不相同。例如第一标识信息为:0x04034b50,第二标识信息为:0x02014b50,第三标识信息为:0x02014b50。
将与标识信息相同的附加信息写入到信息注入区中会导致安装包文件的识别错误,所以写入单元13在写入附加信息之前首先要对附加信息和标识信息进行比对,相应的本发明实施例中写入单元13的结构示意图如图4所示,可以包括:比对子单元131、写入子单元132和提示子单元133。其中,
比对子单元131,用于将附加信息与每个标识信息进行比对,得到比对结果。
写入子单元132,用于当比对结果表明附加信息和每个标识信息都不同时,将附加信息写入到信息注入区中。
提示子单元132,用于当比对结果表明附加信息和任意一个标识信息相同时,发送提示信息,提示信息用于指示需要修改附加信息,这样可以避免将与标识信息相同的附加信息写入到信息注入区中,从而使得安装包文件识别出错。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在申请文件中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种信息处理方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (6)

1.一种信息处理方法,用于在安装包文件中注入附加信息,所述方法包括:
在所述安装包文件中依次形成压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束区和注释区,并且在所述注释区后建立具有预定容量的信息注入区;
接收需要注入到所述安装包文件中的附加信息;
将所述附加信息写入到所述信息注入区中;
所述压缩源文件数据区、所述压缩源文件目录区和所述压缩源文件目录结束区分别包括第一标识信息、第二标识信息和第三标识信息;所述方法还包括:
将所述附加信息与每个标识信息进行比对,得到比对结果;
当所述比对结果表明所述附加信息和每个所述标识信息都不同时,将所述附加信息写入到所述信息注入区中;
当所述比对结果表明所述附加信息和任意一个所述标识信息相同时,发送提示信息,所述提示信息用于指示需要修改所述附加信息。
2.根据权利要求1所述的方法,其特征在于,在所述注释区后建立具有预定容量的信息注入区包括:
计算所述附加信息所占容量;
在所述注释区后建立预定容量不小于所计算到的容量的信息注入区。
3.根据权利要求1所述的方法,其特征在于,在所述注释区后建立具有预定容量的信息注入区包括:在所述注释区后建立具有固定容量的信息注入区。
4.一种信息处理装置,用于在安装包文件中注入附加信息,所述装置包括:
区域构建单元,用于在所述安装包文件中依次形成压缩源文件数据区、压缩源文件目录区、压缩源文件目录结束区和注释区,并且在所述注释区后建立具有预定容量的信息注入区;
接收单元,用于接收需要注入到所述安装包文件中的附加信息;
写入单元,用于将所述附加信息写入到所述信息注入区中;
所述压缩源文件数据区、所述压缩源文件目录区和所述压缩源文件目录结束区分别包括第一标识信息、第二标识信息和第三标识信息;
所述写入单元包括:比对子单元、写入子单元和提示子单元;其中,
所述比对子单元,用于将所述附加信息与每个标识信息进行比对,得到比对结果;
所述写入子单元,用于当所述比对结果表明所述附加信息和每个所述标识信息都不同时,将所述附加信息写入到所述信息注入区中;
所述提示子单元,用于当所述比对结果表明所述附加信息和任意一个所述标识信息相同时,发送提示信息,所述提示信息用于指示需要修改所述附加信息。
5.根据权利要求4所述的装置,其特征在于,所述区域构建单元在所述注释区后建立具有预定容量的信息注入区包括:计算所述附加信息所占容量,在所述注释区后建立预定容量不小于所计算到的容量的信息注入区。
6.根据权利要求4所述的装置,其特征在于,所述区域构建单元在所述注释区后建立具有预定容量的信息注入区包括:在所述注释区后建立具有固定容量的信息注入区。
CN201410486508.7A 2014-09-22 2014-09-22 一种信息处理方法及装置 Active CN104199673B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410486508.7A CN104199673B (zh) 2014-09-22 2014-09-22 一种信息处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410486508.7A CN104199673B (zh) 2014-09-22 2014-09-22 一种信息处理方法及装置

Publications (2)

Publication Number Publication Date
CN104199673A CN104199673A (zh) 2014-12-10
CN104199673B true CN104199673B (zh) 2018-01-26

Family

ID=52084970

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410486508.7A Active CN104199673B (zh) 2014-09-22 2014-09-22 一种信息处理方法及装置

Country Status (1)

Country Link
CN (1) CN104199673B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106055363B (zh) 2016-05-31 2017-11-14 广东欧珀移动通信有限公司 一种识别文件的方法及移动终端

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2867709A (en) * 1956-06-14 1959-01-06 Radio Receptor Company Inc Stray field electrode buffer
CN101482863A (zh) * 2008-01-11 2009-07-15 高德软件有限公司 兴趣点信息存储方法
CN101526947A (zh) * 2009-04-23 2009-09-09 山东中创软件商用中间件股份有限公司 应用正则表达式防sql注入技术

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2867709A (en) * 1956-06-14 1959-01-06 Radio Receptor Company Inc Stray field electrode buffer
CN101482863A (zh) * 2008-01-11 2009-07-15 高德软件有限公司 兴趣点信息存储方法
CN101526947A (zh) * 2009-04-23 2009-09-09 山东中创软件商用中间件股份有限公司 应用正则表达式防sql注入技术

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
.ZIP File Format Specification;佚名;《https://pkware.cachefly.net/webdocs/APPNOTE/APPNOTE6.2.0.txt》;20040426;第2,5,9,18页 *

Also Published As

Publication number Publication date
CN104199673A (zh) 2014-12-10

Similar Documents

Publication Publication Date Title
WO2018176733A1 (zh) 固件升级方法、终端和计算机可读非易失性存储介质
CN107301343B (zh) 安全数据处理方法、装置及电子设备
CN111538517B (zh) 一种服务器固件升级方法、系统及电子设备和存储介质
US9613156B2 (en) Cookie information sharing method and system
CN108595597A (zh) 数据导入方法、装置、计算机设备和存储介质
CN103139391B (zh) 对手机安装或卸载应用程序进行权限验证的方法及装置
US9104511B2 (en) Method and computation node for processing application data
CN105827683A (zh) 一种数据同步的方法、服务器及电子设备
CN104407888A (zh) 一种嵌入式设备启动方法及系统
CN106550031A (zh) 数据备份的方法及装置
CN104809011B (zh) 一种应用程序的管理方法
CN106331049A (zh) 缓存资源、更新缓存资源的方法、客户端、服务器及系统
CN104021052A (zh) 一种在无线终端间转移数据中进行数据还原的方法及装置
CN109634628A (zh) 在可信存储装置上生成校验和以加速认证
CN104168536B (zh) 一种移动终端之间的数据复制方法及系统
CN105786636B (zh) 一种系统修复方法及装置
CN108197469B (zh) 校验应用程序的方法、装置和存储介质以及电子设备
CN104199673B (zh) 一种信息处理方法及装置
WO2015117356A1 (zh) 一种开机方法及通信终端
CN104615553B (zh) 数据获取方法、数据获取装置和终端
CN104753986A (zh) 终端、服务器和电子书同步方法
CN107071548B (zh) 一种视频处理方法及系统
CN105491165B (zh) 一种智能设备间任务迁移的方法及装置
CN112306553B (zh) 安装包文件中扩展信息的处理方法、装置、及电子设备
CN107977313A (zh) 一种调试接口的调用方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant