预装应用程序的保护方法及装置制造方法及图纸

技术编号:16874350 阅读:29 留言:0更新日期:2017-12-23 12:09
本公开提供一种预装应用程序的保护方法及装置,该方法包括:开机过程中,校验预装应用程序列表的预设签名是否正确;在所述预装应用程序列表的预设签名正确时,依次校验每个预装应用程序对应的预设签名是否正确;在确定每个所述预装应用程序对应的预设签名正确之后,启动操作系统。

Protection method and device for preinstalled application

The present invention provides a method and a device for protecting pre installed applications, the method includes: boot process, check the list of default signature pre application is correct; in the pre application list default signature is correct, in order to verify each pre application program corresponding to the preset signature is correct in determining each; the pre application corresponding to the preset signature right after the start the operating system.

【技术实现步骤摘要】
预装应用程序的保护方法及装置
本公开涉及通信技术,尤其涉及一种预装应用程序的保护方法及装置。
技术介绍
目前大多数终端采用开放源代码的操作系统,例如安卓(Android)系统。Android系统是一个模块化的系统,从底层到上层,分为若干个模块。其中系统(system)模块是系统的核心,包括系统框架和应用。其中,由于终端的应用等原因,不同的终端会预装一些必要的应用程序,这些预装的应用程序容易被修改或删除。
技术实现思路
本公开提供一种预装应用程序的保护方法及装置,用于解决终端中预装的应用程序容易被修改或删除的问题。根据本公开实施例的第一方面,提供一种预装应用程序的保护方法,包括:开机过程中,校验预装应用程序列表的预设签名是否正确;在所述预装应用程序列表的预设签名正确时,依次校验每个预装应用程序对应的预设签名是否正确;在确定每个所述预装应用程序对应的预设签名正确之后,启动操作系统。本公开的实施例提供的技术方案可以包括以下有益效果:开机过程中,先校验预装应用程序列表的预设签名是否正确,在预装应用程序列表的预设签名正确时,依次校验每个预装应用程序对应的预设签名是否正确,在确定每个预装应用程序对应的预设签名正确之后,启动操作系统,实现了对预装应用程序提供两层保护,在预装应用程序列表的预设签名和每个预装应用程序对应的预设签名都校验成功后再启动操作系统,提高了预装应用程序的安全性,防止预装应用程序不被篡改。可选地,所述预装应用程序列表的预设签名由所述预装应用程序列表、结合预设私钥生成。可选地,所述预装应用程序对应的预设签名由所述预装应用程序、结合预设私钥生成。可选地,所述校验预装应用程序列表的预设签名是否正确,包括:采用预设公钥校验预装应用程序列表的预设签名是否正确,其中,所述预装应用程序列表与所述预设公钥存储在不同分区。可选地,所述依次校验每个预装应用程序对应的预设签名是否正确,包括:采用预设公钥依次校验每个预装应用程序对应的预设签名是否正确。本公开的实施例提供的技术方案可以包括以下有益效果:预装应用程序列表与所述预设公钥存储在不同分区,先采用预设公钥校验预装应用程序列表的预设签名是否正确,在预装应用程序列表的预设签名正确时,采用预设公钥依次校验每个预装应用程序对应的预设签名是否正确,在确定每个预装应用程序对应的预设签名正确之后,启动操作系统,实现了对预装应用程序提供两层保护,在预装应用程序列表的预设签名和每个预装应用程序对应的预设签名都校验成功后再启动操作系统,提高了预装应用程序的安全性,防止预装应用程序不被篡改。根据本公开实施例的第二方面,提供一种预装应用程序的保护装置,包括:第一校验模块,被配置为开机过程中,校验预装应用程序列表的预设签名是否正确;第二校验模块,被配置为在所述预装应用程序列表的预设签名正确时,依次校验每个预装应用程序对应的预设签名是否正确;启动模块,被配置为在确定每个所述预装应用程序对应的预设签名正确之后,启动操作系统。可选地,所述预装应用程序列表的预设签名由所述预装应用程序列表、结合预设私钥生成。可选地,所述预装应用程序对应的预设签名由所述预装应用程序、结合预设私钥生成。可选地,所述第一校验模块,被配置为采用预设公钥校验预装应用程序列表的预设签名是否正确,其中,所述预装应用程序列表与所述预设公钥存储在不同分区。可选地,所述第二校验模块,被配置为采用预设公钥依次校验每个预装应用程序对应的预设签名是否正确。根据本公开实施例的第三方面,提供一种预装应用程序的保护装置,包括:处理器;用于存储可执行指令的存储器;其中,所述处理器被配置为:开机过程中,校验预装应用程序列表的预设签名是否正确;在所述预装应用程序列表的预设签名正确时,依次校验每个预装应用程序对应的预设签名是否正确;在确定每个所述预装应用程序对应的预设签名正确之后,启动操作系统。根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本公开实施例第一方面所述方法。本公开的实施例提供的技术方案可以包括以下有益效果:开机过程中,先校验预装应用程序列表的预设签名是否正确,在预装应用程序列表的预设签名正确时,依次校验每个预装应用程序对应的预设签名是否正确,在确定每个预装应用程序对应的预设签名正确之后,启动操作系统,实现了对预装应用程序提供两层保护,在预装应用程序列表的预设签名和每个预装应用程序对应的预设签名都校验成功后再启动操作系统,提高了预装应用程序的安全性,防止预装应用程序不被篡改。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是根据一示例性实施例示出的一种预装应用程序的保护方法的流程图;图2是根据另一示例性实施例示出的一种预装应用程序的保护方法的流程图;图3是根据又一示例性实施例示出的一种预装应用程序的保护方法的流程图;图4是根据一示例性实施例示出的一种预装应用程序的保护装置的结构示意图;图5是根据另一示例性实施例示出的一种预装应用程序的保护装置的结构示意图;图6是根据另一示例性实施例示出的一种预装应用程序的保护装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本公开的说明书和权利要求书中的术语“第一”、“第二”、“第三”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本公开实施例中,对终端中预装的应用程序进行保护,避免这些预装的应用程序被非法修改或删除。图1是根据一示例性实施例示出的一种预装应用程序的保护方法的流程图。如图1所示,该方法包括:在步骤S101中,开机过程中,校验预装应用程序列表的预设签名是否正确。本公开中,在配置终端的预装应用程序过程中,就可以给终端内的预装应用程序、预装应用程序列表都生成签名文件作为保护。在步骤S102中,在预装应用程序列表的预设签名正确时,依次校验每个预装应用程序对应的预设签名是否正确。在步骤S103中,在确定每个预装应用程序对应的预设签名正确之后,启动操作系统。即本公开中对预装应用程序提供两层保护,对单个的预装应用程序进行签名保护,在对预装应用程序列表进行签名保护。开机校验过程中,先校验预本文档来自技高网...
预装应用程序的保护方法及装置

【技术保护点】
一种预装应用程序的保护方法,其特征在于,包括:开机过程中,校验预装应用程序列表的预设签名是否正确;在所述预装应用程序列表的预设签名正确时,依次校验每个预装应用程序对应的预设签名是否正确;在确定每个所述预装应用程序对应的预设签名正确之后,启动操作系统。

【技术特征摘要】
1.一种预装应用程序的保护方法,其特征在于,包括:开机过程中,校验预装应用程序列表的预设签名是否正确;在所述预装应用程序列表的预设签名正确时,依次校验每个预装应用程序对应的预设签名是否正确;在确定每个所述预装应用程序对应的预设签名正确之后,启动操作系统。2.根据权利要求1所述的方法,其特征在于,所述预装应用程序列表的预设签名由所述预装应用程序列表、结合预设私钥生成。3.根据权利要求1所述的方法,其特征在于,所述预装应用程序对应的预设签名由所述预装应用程序、结合预设私钥生成。4.根据权利要求1所述的方法,其特征在于,所述校验预装应用程序列表的预设签名是否正确,包括:采用预设公钥校验预装应用程序列表的预设签名是否正确,其中,所述预装应用程序列表与所述预设公钥存储在不同分区。5.根据权利要求1所述的方法,其特征在于,所述依次校验每个预装应用程序对应的预设签名是否正确,包括:采用预设公钥依次校验每个预装应用程序对应的预设签名是否正确。6.一种预装应用程序的保护装置,其特征在于,包括:第一校验模块,被配置为开机过程中,校验预装应用程序列表的预设签名是否正确;第二校验模块,被配置为在所述预装应用程序列表的预设签名正确时,依次校验每个预装应用程序对应的预设签名是否正确;启...

【专利技术属性】
技术研发人员:梁博华承平周秀虎
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1