CN112698842A - 获取应用程序的额外信息的方法及装置 - Google Patents
获取应用程序的额外信息的方法及装置 Download PDFInfo
- Publication number
- CN112698842A CN112698842A CN201911007695.5A CN201911007695A CN112698842A CN 112698842 A CN112698842 A CN 112698842A CN 201911007695 A CN201911007695 A CN 201911007695A CN 112698842 A CN112698842 A CN 112698842A
- Authority
- CN
- China
- Prior art keywords
- installation package
- target
- application program
- information
- signature
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 238000009434 installation Methods 0.000 claims abstract description 181
- 230000001172 regenerating effect Effects 0.000 claims abstract description 26
- 230000006399 behavior Effects 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 4
- 230000010365 information processing Effects 0.000 abstract description 2
- 230000000875 corresponding effect Effects 0.000 description 34
- 238000010586 diagram Methods 0.000 description 9
- 238000002347 injection Methods 0.000 description 7
- 239000007924 injection Substances 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000012795 verification Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000004091 panning Methods 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及信息处理技术领域,尤其涉及获取应用程序的额外信息的方法及装置。所述方法包括:接收服务器发送的目标应用程序对应的目标安装包,其中,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包的签名;从所述目标安装包的所述预设位置中提取所述目标应用程序的额外信息。本发明能够准确地获取到目标应用程序的额外信息,降低了数据的误差,并且该方法可以应用在任意版本的操作***中,不存在兼容性问题。
Description
技术领域
本发明涉及信息处理技术领域,尤其涉及获取应用程序的额外信息的方法及装置。
背景技术
随着智能设备被广泛应用,应用在智能设备中的应用程序也越来越多。用户可以通过各种途径下载到各式各样的应用程序。为了更好的对应用程序进行分析,可以获取应用程序的额外信息。然而,对于如何获取应用程序的额外信息,现有技术采用模糊匹配方法实现,在模糊匹配方法中以设备信息作为匹配条件。然而,由于设备信息往往存在不一致的情况,因此,存在获取到的额外信息准确性低的问题,存在较大误差。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的获取应用程序的额外信息的方法及装置。
依据本发明的第一个方面,本发明提供了一种获取应用程序的额外信息的方法,应用于客户端,所述方法包括:
接收服务器发送的目标应用程序对应的目标安装包,其中,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包的签名;
从所述目标安装包的所述预设位置中提取所述目标应用程序的额外信息。
优选的,所述预设位置包括:所述目标安装包中受签名保护的区块和所述目标安装包的安装目录中的至少一个位置;
和/或,
在所述接收服务器发送的目标应用程序对应的目标安装包之前,所述方法还包括:
确定所述目标安装包中用于注入所述目标应用程序的额外信息的预设位置。
优选的,在所述接收服务器发送的目标应用程序对应的目标安装包之前,所述方法还包括:
向所述服务器发送所述目标应用程序的下载请求,所述服务器中存储有所述目标应用程序对应的目标安装包;和/或,
向所述服务器发送所述目标应用程序的额外信息的获取请求,所述服务器中存储有所述目标应用程序对应的目标安装包,且所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息;和/或
在所述接收服务器发送的目标应用程序对应的目标安装包之后,所述方法还包括:
基于所述目标安装包,在所述客户端中安装得到所述目标应用程序。
优选的,所述目标应用程序的额外信息包括:
所述目标应用程序的下载来源信息、所述下载来源信息指向的下载来源应用程序中的用户行为信息和所述下载来源信息指向的下载来源应用程序中的用户标识信息中的至少一种。
依据本发明的第二个方面,本发明提供了一种获取应用程序的额外信息的方法,应用于服务器,所述方法包括:
响应于接收到客户端发送的目标应用程序的下载请求或目标应用程序的额外信息的获取请求;
向所述客户端发送所述目标应用程序对应的目标安装包,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包签名。
优选的,所述签名文件信息包括签名文件和密钥,在所述向所述客户端发送所述目标应用程序对应的目标安装包之前,所述方法还包括:
向所述目标安装包的预设位置中注入所述额外信息,并利用所述签名文件和所述密钥重新生成所述目标安装包签名。
依据本发明的第三个方面,本发明提供了一种获取应用程序的额外信息的装置,应用于客户端,所述装置包括:
接收模块,用于接收服务器发送的目标应用程序对应的目标安装包,其中,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包的签名;
提取模块,用于从所述目标安装包的所述预设位置中提取所述目标应用程序的额外信息。
依据本发明的第四个方面,本发明提供了一种获取应用程序的额外信息的装置,应用于服务器,所述装置包括:
响应模块,用于响应于接收到客户端发送的目标应用程序的下载请求或目标应用程序的额外信息的获取请求;
发送模块,用于向所述客户端发送所述目标应用程序对应的目标安装包,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包签名。
依据本发明的第五个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述第一个方面和第二个方面中的任一方法步骤。
依据本发明的第六个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如前述第一个方面和第二个方面中的任一方法步骤。
根据本发明的获取应用程序的额外信息的方法及装置,通过在目标安装包的预设位置中预先注入目标应用程序的额外信息以及用于重新生成目标安装包签名的签名文件信息,以便在注入额外信息后,根据签名文件信息重新生成目标安装包的签名。客户端在接收服务器发送的目标应用程序对应的目标安装包之后,能够从目标安装包的预设位置中提取目标应用程序的额外信息。进而,本发明能够准确地获取到目标应用程序的额外信息,降低了数据的误差,并且该方法可以应用在任意版本的操作***中,不存在兼容性问题。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考图形表示相同的部件。在附图中:
图1示出了本发明第一实施例中获取应用程序的额外信息的方法的流程图;
图2示出了本发明第二实施例中获取应用程序的额外信息的方法的流程图;
图3示出了本发明第三实施例中获取应用程序的额外信息的装置的示意图;
图4示出了本发明第四实施例中获取应用程序的额外信息的装置的示意图;
图5示出了本发明中计算机设备的结构图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明第一实施例提供一种获取应用程序的额外信息的方法,应用于客户端中。该客户端能够与服务器进行交互。在第一实施例中,所述方法的执行主体为客户端。
参见图1所示,本发明第一实施例的获取应用程序的额外信息的方法包括以下步骤:
步骤101:接收服务器发送的目标应用程序对应的目标安装包。其中,目标安装包的预设位置中预先注入有目标应用程序的额外信息以及用于重新生成目标安装包签名的签名文件信息,以便在注入额外信息后,根据签名文件信息重新生成目标安装包的签名。
步骤102:从目标安装包的预设位置中提取目标应用程序的额外信息。
在步骤101之前,本发明实施例的获取应用程序的额外信息的方法还包括:
向服务器发送目标应用程序的下载请求,服务器中存储有目标应用程序对应的目标安装包;和/或,
向服务器发送目标应用程序的额外信息的获取请求,服务器中存储有目标应用程序对应的目标安装包,且目标安装包的预设位置中预先注入有目标应用程序的额外信息以及用于重新生成目标安装包签名的签名文件信息;和/或
在接收服务器发送的目标应用程序对应的目标安装包之后,所述方法还包括:
基于目标安装包,在客户端中安装得到目标应用程序。
具体来讲,在执行步骤101之前,本发明提供两种用于获取目标安装包的方式。在第一种实施方式中,客户端可以向服务器发送目标应用程序的下载请求,从而,服务器在接收到下载请求之后,向客户端发送目标应用程序对应的目标安装包。在第二种实施方式中,客户端可以向服务器发送目标应用程序的额外信息的获取请求,从而,服务器在接收到获取请求之后,向客户端发送目标应用程序对应的目标安装包。由于目标安装包中包含有额外信息,因此,客户端在接收到目标安装包之后,能够根据目标安装包获取到额外信息。
进一步来讲,在本发明实施例中,服务器中保存在目标安装包,目标安装包的预设位置中预先注入有签名文件信息。签名文件信息用于重新生成目标安装包的签名,其中,签名文件信息包括:目标应用程序的签名文件和密钥。预设位置中除了注入有签名文件信息,还注入有额外信息。在本发明实施例中,目标应用程序的额外信息包括:目标应用程序的下载来源信息、下载来源信息指向的下载来源应用程序中的用户行为信息和下载来源信息指向的下载来源应用程序中的用户标识信息中的至少一种。
具体来讲,客户端中安装有下载来源应用程序,下载来源应用程序中嵌入有目标应用程序的下载链接,通过该下载链接能够实现对目标应用程序对应的目标安装包的下载。例如,若下载来源应用程序为“京西”,目标应用程序为“淘贝”,为了推广“淘贝”可以在“京西”中嵌入“淘贝”的推广位,该推广位即前述下载链接。在本发明实施例中,下载来源信息即为下载来源应用程序的标识。
进一步,额外信息除了可以包括目标应用程序的下载来源信息以外,也可以包括下载来源应用程序中的用户行为信息。用户行为信息为用户在下载来源应用程序中的行为流。在本发明中,目标应用程序在获取到下载来源应用程序中用户的行为流之后,根据该行为流能够进行跳转,在目标应用程序中执行与该行为流对应的操作,从而实现了在下载来源应用程序和目标应用程序之间将用户的行为进行串联。
进一步,额外信息还可以包括下载来源应用程序中的用户标识信息。用户标识信息为用户在下载来源应用程序中的ID。在本发明中,目标应用程序在获取到下载来源应用程序中用户的ID之后,基于该ID能够将下载来源应用程序和目标应用程序之间用户的数据进行关联,以分析用户在两个应用程序之间完整的访问行为的技术效果。
在步骤101之前,本发明实施例的获取应用程序的额外信息的方法还包括:从下载来源应用程序中提取出额外信息,并将额外信息发送给服务器。服务器在接收到额外信息之后,将额外信息注入至目标安装包的预设位置。目标安装包的预设位置被注入额外信息之后,服务器将利用签名文件信息对目标安装包进行重新签名。
对于服务器而言,服务器利用类库注入工具对额外信息和签名文件信息进行注入,由于安装包为压缩格式,因此,对于注入过程需要利用到与压缩格式相关的压缩工具,该工具以类库的形式集成到服务器中。在注入时,需要不破坏原有的安装包的文件结构,即,不能先解压再将文件重新打包。另外,可以采用Jarsigner工具进行重新签名,由于重新签名的过程属于现有技术,本发明不再赘述。
在步骤101之前,本发明的获取应用程序的额外信息的方法还包括:
确定目标安装包中用于注入目标应用程序的额外信息的预设位置。
具体来讲,预设位置包括:目标安装包中受签名保护的区块和目标安装包的安装目录中的至少一个位置。对于受签名保护的区块而言,一个安装包的文件结构可以包含以下四个区块,分别为ZIP项目内容区块(Contents of ZIP entries)、APK签名区块(APKSigning Block)、ZIP中央目录区块(ZIP Central Directory)和ZIP中央目录区域结束区块(ZIP End of Central Directory)。ZIP项目内容区块、ZIP中央目录区块和ZIP中央目录区域结束区块均属于受签名保护的区块。对于受签名保护的区块而言,其受到签名校验规则保护,若区块内容被修改将会出现签名验证错误的问题。本发明通过在将额外信息注入至受签名保护的区块之后,重新对安装包进行签名,能够避免出现签名验证错误的问题。
但是,由于安装包的文件结构受到版本的限制,并非所有安装包均具有上述文件结构,若采用上述方案存在兼容性问题,因此,本发明实施例提供了一种优选的实施方式,将安装目录作为预设位置。对于安装目录而言,每个安装包均具有安装目录,因此,该实施方式兼容所有版本的安装包。同样,安装包目录也受到签名校验规则保护,若安装包目录被修改将会出现签名验证错误的问题。因此,本发明通过在将额外信息注入至安装包目录之后,重新对安装包进行签名,能够避免出现签名验证错误的问题,同时还能够克服兼容性问题。
在完成步骤101之后,本发明实施例的获取应用程序的额外信息的方法还包括:基于目标安装包,在客户端中安装得到目标应用程序。以及执行步骤102,从目标安装包的预设位置中提取目标应用程序的额外信息。具体来讲,通过对目标安装包进行安装不仅能够得到目标应用程序,还能够提取出额外信息。
基于同一发明构思,本发明第二实施例提供一种获取应用程序的额外信息的方法,应用于服务器。该服务器能够客户端进行交互。在第二实施例中,所述方法的执行主体为服务器。
参见图2,本发明第二实施例的获取应用程序的额外信息的方法包括以下步骤:
步骤201:响应于接收到客户端发送的目标应用程序的下载请求或目标应用程序的额外信息的获取请求。
步骤202:向客户端发送目标应用程序对应的目标安装包,目标安装包的预设位置中预先注入有目标应用程序的额外信息以及用于重新生成目标安装包签名的签名文件信息,以便在注入额外信息后,根据签名文件信息重新生成目标安装包签名。
在本发明实施例中,服务器中保存在目标安装包,目标安装包的预设位置中预先注入有签名文件信息。签名文件信息用于重新生成目标安装包的签名,其中,签名文件信息包括:签名文件和密钥。签名文件和密钥可以预先注入至目标安装包的预设位置。预设位置中除了注入有签名文件信息还注入有额外信息。在步骤202之前,本发明实施例的获取应用程序的额外信息的方法还包括:接收客户端发送的额外信息,并向目标安装包的预设位置中注入额外信息,并利用签名文件重新生成目标安装包签名。
具体来讲,目标应用程序的额外信息包括:目标应用程序的下载来源信息、下载来源信息指向的下载来源应用程序中的用户行为信息和下载来源信息指向的下载来源应用程序中的用户标识信息中的至少一种。在客户端向服务器发送额外信息之后,服务器将额外信息注入至目标安装包的预设位置。服务器利用类库注入工具对额外信息和签名文件信息进行注入,由于安装包为压缩格式,因此,对于注入过程需要利用到与压缩格式相关的压缩工具,该工具以类库的形式集成到服务器中。在注入时,需要不破坏原有的安装包的文件结构,即,不能先解压再将文件重新打包。
进一步来讲,在将额外信息注入至预设位置后,服务器利用签名文件对目标安装包重新签名。
需要说明的是,在本发明中,第一实施例与第二实施例对应,第一实施例和第二实施例中所涉及的客户端和服务器具有相同的作用和功能,对于重复的技术特征,第二实施例中不再赘述。
基于同一发明构思,本发明第三实施例还提供一种获取应用程序的额外信息的装置,应用于客户端,如图3所示,所述装置包括:
接收模块301,用于接收服务器发送的目标应用程序对应的目标安装包,其中,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包的签名;
提取模块302,用于从所述目标安装包的所述预设位置中提取所述目标应用程序的额外信息。
优选的,所述预设位置包括:所述目标安装包中受签名保护的区块和所述目标安装包的安装目录中的至少一个位置。
所述装置还包括:
确定模块,用于确定所述目标安装包中用于注入所述目标应用程序的额外信息的预设位置。
所述装置还包括:
第一发送模块,用于向所述服务器发送所述目标应用程序的下载请求,所述服务器中存储有所述目标应用程序对应的目标安装包;和/或,
第二发送模块,用于向所述服务器发送所述目标应用程序的额外信息的获取请求,所述服务器中存储有所述目标应用程序对应的目标安装包,且所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息。
所述装置还包括:
安装模块,用于基于所述目标安装包,在所述客户端中安装得到所述目标应用程序。
优选的,所述目标应用程序的额外信息包括:
所述目标应用程序的下载来源信息、所述下载来源信息指向的下载来源应用程序中的用户行为信息和所述下载来源信息指向的下载来源应用程序中的用户标识信息中的至少一种。
基于同一发明构思,本发明第四实施例还提供一种获取应用程序的额外信息的装置,应用于服务器,如图4所示,所述装置包括:
响应模块401,用于响应于接收到客户端发送的目标应用程序的下载请求或目标应用程序的额外信息的获取请求;
发送模块402,用于向所述客户端发送所述目标应用程序对应的目标安装包,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包签名。
优选的,所述签名文件信息包括签名文件和密钥。
所述装置还包括:
注入模块,用于向所述目标安装包的预设位置中注入所述额外信息,并利用所述签名文件和所述密钥重新生成所述目标安装包签名。
所述获取应用程序的额外信息的装置包括处理器和存储器,上述接收模块、提取模块、响应模块和发送模块等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来提高获取到的应用程序的额外信息的准确性。
本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述下载来源识别方法。
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述下载来源识别方法。
本发明实施例提供了一种设备,如图5所示,设备50包括至少一个处理器501、以及与处理器连接的至少一个存储器502、总线503;其中,处理器501、存储器502通过总线503完成相互间的通信;处理器501用于调用存储器502中的程序指令,以执行上述的下载来源识别方法。本文中的设备50可以是服务器、PC、PAD、手机等。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
一种获取应用程序的额外信息的方法,应用于客户端,所述方法包括:
接收服务器发送的目标应用程序对应的目标安装包,其中,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包的签名;
从所述目标安装包的所述预设位置中提取所述目标应用程序的额外信息。
优选的,所述预设位置包括:所述目标安装包中受签名保护的区块和所述目标安装包的安装目录中的至少一个位置;
和/或,
在所述接收服务器发送的目标应用程序对应的目标安装包之前,所述方法还包括:
确定所述目标安装包中用于注入所述目标应用程序的额外信息的预设位置。
优选的,在所述接收服务器发送的目标应用程序对应的目标安装包之前,所述方法还包括:
向所述服务器发送所述目标应用程序的下载请求,所述服务器中存储有所述目标应用程序对应的目标安装包;和/或,
向所述服务器发送所述目标应用程序的额外信息的获取请求,所述服务器中存储有所述目标应用程序对应的目标安装包,且所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息;和/或
在所述接收服务器发送的目标应用程序对应的目标安装包之后,所述方法还包括:
基于所述目标安装包,在所述客户端中安装得到所述目标应用程序。
优选的,所述目标应用程序的额外信息包括:
所述目标应用程序的下载来源信息、所述下载来源信息指向的下载来源应用程序中的用户行为信息和所述下载来源信息指向的下载来源应用程序中的用户标识信息中的至少一种。
一种获取应用程序的额外信息的方法,应用于服务器,所述方法包括:
响应于接收到客户端发送的目标应用程序的下载请求或目标应用程序的额外信息的获取请求;
向所述客户端发送所述目标应用程序对应的目标安装包,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包签名。
优选的,所述签名文件信息包括签名文件和密钥,在所述向所述客户端发送所述目标应用程序对应的目标安装包之前,所述方法还包括:
向所述目标安装包的预设位置中注入所述额外信息,并利用所述签名文件和所述密钥重新生成所述目标安装包签名。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
在一个典型的配置中,设备包括一个或多个处理器(CPU)、存储器和总线。设备还可以包括输入/输出接口、网络接口等。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种获取应用程序的额外信息的方法,其特征在于,应用于客户端,所述方法包括:
接收服务器发送的目标应用程序对应的目标安装包,其中,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包的签名;
从所述目标安装包的所述预设位置中提取所述目标应用程序的额外信息。
2.如权利要求1所述的方法,其特征在于,所述预设位置包括:所述目标安装包中受签名保护的区块和所述目标安装包的安装目录中的至少一个位置;
和/或,
在所述接收服务器发送的目标应用程序对应的目标安装包之前,所述方法还包括:
确定所述目标安装包中用于注入所述目标应用程序的额外信息的预设位置。
3.如权利要求1所述的方法,其特征在于,在所述接收服务器发送的目标应用程序对应的目标安装包之前,所述方法还包括:
向所述服务器发送所述目标应用程序的下载请求,所述服务器中存储有所述目标应用程序对应的目标安装包;和/或,
向所述服务器发送所述目标应用程序的额外信息的获取请求,所述服务器中存储有所述目标应用程序对应的目标安装包,且所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息;和/或
在所述接收服务器发送的目标应用程序对应的目标安装包之后,所述方法还包括:
基于所述目标安装包,在所述客户端中安装得到所述目标应用程序。
4.如权利要求1所述的方法,其特征在于,所述目标应用程序的额外信息包括:
所述目标应用程序的下载来源信息、所述下载来源信息指向的下载来源应用程序中的用户行为信息和所述下载来源信息指向的下载来源应用程序中的用户标识信息中的至少一种。
5.一种获取应用程序的额外信息的方法,其特征在于,应用于服务器,所述方法包括:
响应于接收到客户端发送的目标应用程序的下载请求或目标应用程序的额外信息的获取请求;
向所述客户端发送所述目标应用程序对应的目标安装包,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包签名。
6.如权利要求5所述的方法,其特征在于,所述签名文件信息包括签名文件和密钥,在所述向所述客户端发送所述目标应用程序对应的目标安装包之前,所述方法还包括:
向所述目标安装包的预设位置中注入所述额外信息,并利用所述签名文件和所述密钥重新生成所述目标安装包签名。
7.一种获取应用程序的额外信息的装置,其特征在于,应用于客户端,所述装置包括:
接收模块,用于接收服务器发送的目标应用程序对应的目标安装包,其中,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包的签名;
提取模块,用于从所述目标安装包的所述预设位置中提取所述目标应用程序的额外信息。
8.一种获取应用程序的额外信息的装置,其特征在于,应用于服务器,所述装置包括:
响应模块,用于响应于接收到客户端发送的目标应用程序的下载请求或目标应用程序的额外信息的获取请求;
发送模块,用于向所述客户端发送所述目标应用程序对应的目标安装包,所述目标安装包的预设位置中预先注入有所述目标应用程序的额外信息以及用于重新生成所述目标安装包签名的签名文件信息,以便在注入所述额外信息后,根据所述签名文件信息重新生成所述目标安装包签名。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一权利要求所述的方法步骤。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-6中任一权利要求所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911007695.5A CN112698842A (zh) | 2019-10-22 | 2019-10-22 | 获取应用程序的额外信息的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911007695.5A CN112698842A (zh) | 2019-10-22 | 2019-10-22 | 获取应用程序的额外信息的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112698842A true CN112698842A (zh) | 2021-04-23 |
Family
ID=75504722
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911007695.5A Pending CN112698842A (zh) | 2019-10-22 | 2019-10-22 | 获取应用程序的额外信息的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112698842A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113110851A (zh) * | 2021-06-15 | 2021-07-13 | 北京易真学思教育科技有限公司 | 资源的加载方法、装置、电子设备和介质 |
CN115543409A (zh) * | 2022-11-07 | 2022-12-30 | 北京有竹居网络技术有限公司 | 应用的安装来源确定方法、装置、可读介质及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006127399A (ja) * | 2004-11-01 | 2006-05-18 | Mitsubishi Electric Corp | アプリケーションプラットフォーム提供システム及び方法並びにそのプログラム |
CN106648643A (zh) * | 2016-12-12 | 2017-05-10 | 北京三快在线科技有限公司 | 渠道包生成方法及装置、终端和服务器 |
CN106843962A (zh) * | 2017-01-19 | 2017-06-13 | 北京乐盟互动科技有限公司 | 一种应用打包方法及装置 |
CN108228246A (zh) * | 2016-12-14 | 2018-06-29 | 北京国双科技有限公司 | 一种应用安装包的生成方法及装置 |
CN108280341A (zh) * | 2016-12-30 | 2018-07-13 | 腾讯科技(深圳)有限公司 | 渠道号添加、安装包校验方法及装置 |
-
2019
- 2019-10-22 CN CN201911007695.5A patent/CN112698842A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006127399A (ja) * | 2004-11-01 | 2006-05-18 | Mitsubishi Electric Corp | アプリケーションプラットフォーム提供システム及び方法並びにそのプログラム |
CN106648643A (zh) * | 2016-12-12 | 2017-05-10 | 北京三快在线科技有限公司 | 渠道包生成方法及装置、终端和服务器 |
CN108228246A (zh) * | 2016-12-14 | 2018-06-29 | 北京国双科技有限公司 | 一种应用安装包的生成方法及装置 |
CN108280341A (zh) * | 2016-12-30 | 2018-07-13 | 腾讯科技(深圳)有限公司 | 渠道号添加、安装包校验方法及装置 |
CN106843962A (zh) * | 2017-01-19 | 2017-06-13 | 北京乐盟互动科技有限公司 | 一种应用打包方法及装置 |
Non-Patent Citations (3)
Title |
---|
RXLEE29764: "一种动态为apk写入信息的方案", pages 1 - 9, Retrieved from the Internet <URL:https://juejin.cn/post/6844903504255909901> * |
THEMELOVE: "jdk中jar命令详解", pages 1 - 5, Retrieved from the Internet <URL:https://blog.csdn.net/TheMeLove/article/details/70311820> * |
懒星人: "一种动态写入apk数据的方法(用于用户关系绑定、添加渠道号等)", pages 1 - 10, Retrieved from the Internet <URL:https://www.cnblogs.com/lanxingren/p/10656647.html> * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113110851A (zh) * | 2021-06-15 | 2021-07-13 | 北京易真学思教育科技有限公司 | 资源的加载方法、装置、电子设备和介质 |
CN115543409A (zh) * | 2022-11-07 | 2022-12-30 | 北京有竹居网络技术有限公司 | 应用的安装来源确定方法、装置、可读介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108229112B (zh) | 一种保护应用程序、应用程序的运行方法以及装置 | |
TWI687867B (zh) | 用於可信執行環境的可信應用產生及安裝方法 | |
CN108536451B (zh) | 应用程序的埋点注入方法和装置 | |
CN108279941B (zh) | 一种应用程序的压缩方法和装置 | |
CN111143869A (zh) | 应用程序包处理方法、装置、电子设备及存储介质 | |
CN103778373A (zh) | 病毒检测方法及装置 | |
WO2016202000A1 (zh) | 差分回退升级方法及装置 | |
CN111008034B (zh) | 一种补丁生成方法及装置 | |
CN111209001A (zh) | 批量生成安卓各渠道apk的方法、***、设备和介质 | |
CN111221564A (zh) | Web应用配置部署方法及装置 | |
CN111259364B (zh) | 一种使用国密加密卡的方法、装置、设备及存储介质 | |
CN111241152B (zh) | 政策信息挖掘方法、装置及云服务器 | |
CN106897052B (zh) | Apk文件压缩方法及装置 | |
CN110806913A (zh) | 网页截图方法、装置及设备 | |
CN112230947A (zh) | 一种操作***的升级方法、升级*** | |
CN112698842A (zh) | 获取应用程序的额外信息的方法及装置 | |
CN109002710B (zh) | 一种检测方法、装置及计算机可读存储介质 | |
CN111273920A (zh) | 一种向安装包写入数据的方法、装置及存储介质 | |
CN108664796B (zh) | 一种so文件保护方法及装置 | |
CN108228246B (zh) | 一种应用安装包的生成方法及装置 | |
CN110399160B (zh) | 渠道包打包方法、装置、服务器以及存储介质 | |
CN114816816A (zh) | 崩溃堆栈信息处理方法、装置、设备及存储介质 | |
CN113220314A (zh) | App资源加载及apk生成方法、装置、设备及介质 | |
WO2019157891A1 (zh) | 应用安装方法、应用安装包的生成方法 | |
CN109492392B (zh) | 一种核心函数的检测方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |