应用程序的锁定方法技术

技术编号:2827410 阅读:263 留言:0更新日期:2012-04-11 18:40
一种应用程序锁定方法,包括:在运行终端上存储的应用程序时,判断终端上是否存在应用程序的第一解锁码;在不存在第一解锁码的情况下,终端生成并存储第一解锁码,将生成的第一解锁码发送至设备;判断设备是否锁定了应用程序,在为否的情况下,进行步骤一,否则进行步骤二:步骤一,设备锁定应用程序,生成第二解锁码,并将第二解锁码通知用户,进行步骤二;步骤二,对用户进行鉴权处理;在终端上存在第一解锁码的情况下,将第一解锁码发送至设备,判断设备是否锁定了应用程序,在为否的情况下,进行到步骤三,否则进行步骤四:步骤三,设备锁定应用程序,生成第二解锁码,并将第二解锁码通知用户,进行步骤四;步骤四,进行验证处理。

【技术实现步骤摘要】

本专利技术涉及通信领域,并且特别地,涉及一种应用程序的锁定方法
技术介绍
在一般情况下,应用软件(程序)公司都对其软件进行知识产权的保护。在进行保护时,通常采用的一项重要的手段就是在软件的使用过程中添加对软件序列号的验证,但软件的序列号极易泄漏出去,因此,这种常用的保护方式不能达到很好的保护效果。移动终端的应用软件同样是需要保护的知识产权,更重要的是,如果移动终端的软件不加以保护的话,有时会对持有终端的用户造成经济损失。现在的通信终端的PC侧软件都是不需要输入序列号的,主要是因为当前的移动终端大都需要Sim卡或Uim卡,而在Sim卡中本身就提供PIN码和PUK码的验证,可以达到保护的效果。但是,这种保护方案的缺点是用户不会打开PIN码选项使每次启动PC侧软件都需要输入密码,在这种情况下,一旦Sim卡和Uim卡一起丢失,其他用户就可以非常容易的进行网络盗连,从而给原用户带来经济损失。随着科技的发展,WiMax技术正在走进人们的生活。在WiMax技术中,Sim卡和Uim卡的鉴权将被WiMax的用户鉴权所取代,也就是说,终端用户只需要用户名和密码就可连入网络,在这种情-->况中,进一步包含有自动连接的情况,即,每次插入终端设备后,设备将根据保存的用户名和密码进行自动鉴权。例如,当WiMax数据卡处于自动连接模式时,若发生终端丢失的情况,其他非法用户可以从网络上下载的应用以及被盗的序列号或者直接仿造设备的应用来进行非法的连接,还有的非法用户由于其具有合法的软件和序列号,也可盗用别人的设备,从而给被盗用的用户造成经济损失。对于这种情况而言,尤其需要进行应用软件的加锁保护。然而,目前尚未提出能够对软件(应用程序)提供有效保护的方案。
技术实现思路
考虑到上述问题而做出本专利技术,为此,本专利技术的主要目的在于提供一种应用程序的锁定方案,以对弥补相关技术中对应用程序保护所存在的漏洞。根据本专利技术的实施例,提供了一种应用程序的锁定方法。该方法应用于包括终端以及连接至终端的设备的通信环境该方法包括:在运行终端上存储的应用程序时,判断终端上是否存在应用程序的第一解锁码;在判断终端上不存在第一解锁码的情况下,终端生成并存储第一解锁码,将生成的第一解锁码发送至设备;判断设备是否锁定了应用程序,在判断结果为否的情况下,进行到步骤一,否则进行到步骤二:步骤一,设备锁定应用程序,生成第二解锁码,并将第二解锁码通知用户,进行到步骤二;-->步骤二,使用第二解锁码对用户进行鉴权处理;在判断终端上存在第一解锁码的情况下,将第一解锁码发送至设备,判断设备是否锁定了应用程序,在判断结果为否的情况下,进行到步骤三,否则进行到步骤四:步骤三,设备锁定应用程序,生成第二解锁码,并将第二解锁码通知用户,进行到步骤四;步骤四,使用第二解锁码进行验证处理。其中,鉴权处理具体为:将用户输入的第二解锁码与设备上的第二解锁码进行比较,在比较的结果为两者匹配的情况下,判断用户通过鉴权。并且,在用户通过鉴权的情况下,允许用户将设备与应用程序重新进行锁定。另一方面,在用户鉴权失败的次数达到预定次数的情况下,将设备除能预定时间。另外,第二解锁码是根据设备销售商的密钥、应用程序的序列号、以及设备的唯一标识生成的,第一解锁码是以预定方式加密的第二解锁码。另外,验证处理具体可以包括:根据预定方式对第一解锁码进行解密,将解密得到的结果与第二解锁码进行比较,在比较的结果为两者匹配的情况下,判断通过验证。另外,终端可以为计算机。-->通过本专利技术的上述技术方案,可以避免非法用户通过PC侧软件进行盗连,对应用程序提供了有效保护;同时,根据应用设备解锁码,可以方便地使用户重新将应用锁到某一个设备上。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的应用程序的锁定方法的流程图;以及图2是根据本专利技术实施例的应用程序的锁定方法的处理实例的流程图。具体实施方式本专利技术适用于所有附带PC侧软件的移动终端的情况在本实施例中,提供了一种应用程序的锁定方法。该方法应用于包括终端以及连接至终端的设备的通信环境。如图1所示,该方法包括:步骤S102,在运行终端上存储的应用程序时,判断终端上是否存在应用程序的第一解锁码;步骤S104,在判断终端上不存在第一解锁码的情况下,终端生成并存储第一解锁码,将生成的第一解锁码发送至设备;判断设备是否锁定了应用程序,在判断结果为否的情况下,进行到步骤一,否则进行到步骤二:-->步骤一,设备锁定应用程序,生成第二解锁码,并将第二解锁码通知用户,进行到步骤二;步骤二,使用第二解锁码对用户进行鉴权处理;步骤S106,在判断终端上存在第一解锁码的情况下,将第一解锁码发送至设备,判断设备是否锁定了应用程序,在判断结果为否的情况下,进行到步骤三,否则进行到步骤四:步骤三,设备锁定应用程序,生成第二解锁码,并将第二解锁码通知用户,进行到步骤四;步骤四,使用第二解锁码进行验证处理。其中,鉴权处理具体为:将用户输入的第二解锁码与设备上的第二解锁码进行比较,在比较的结果为两者匹配的情况下,判断用户通过鉴权。并且,在用户通过鉴权的情况下,允许用户将设备与应用程序重新进行锁定。另一方面,在用户鉴权失败的次数达到预定次数的情况下,将设备除能预定时间。另外,第二解锁码是根据设备销售商的密钥、应用程序的序列号、以及设备的唯一标识生成的,第一解锁码是以预定方式加密的第二解锁码。另外,验证处理具体可以包括:根据预定方式对第一解锁码进行解密,将解密得到的结果与第二解锁码进行比较,在比较的结果为两者匹配的情况下,判断通过验证。-->另外,终端可以为计算机。下面将以计算机(个人计算机,PC)为例描述本专利技术的实施例。第一步:PC侧软件首次运行时输入序列号。第二步:如果在PC机上未发现应用(程序)的解锁码Hash(即,上述的第一解锁码),则创建新解锁码,并置新建锁码标志=1,此时应走加锁流程,否则置新建锁码标志=0,走正常软件运行流程。在这里,应用解锁码Hash(即,上述的第一解锁码)是由设备厂商的Secret key、新建锁码标志、用户软件的序列号通过某一加密运算法则得出;第三步:在加锁流程中,首先根据序列号和设备销售商密钥(device vendor secret key)、锁码标志创建应用解锁码Hash保存在PC,并将此应用解锁码Hash发送至设备的非易失性存储器;第四步:加锁流程的下一步,判断设备侧是否已经对应用进行加锁,若未加锁,则说明该设备为新设备(设备出厂时不加锁,留给用户在第一次运行时加锁),此时,根据应用解锁码和设备唯一标识(MAC ID or IMEI)以及Device Vendor secret key生成应用设备解锁码Hash(即,上述的第二解锁码),并将设备设置为应用加锁状态,并将应用设备解锁码Hash发送给用户,以供用户留存,用户可以使用此应用设备解锁码将应用程序重新锁到设备上;若判断设备侧已经是加锁状态,说明这是一个已经锁过应用的设备,此时对此设备有唯一的重锁应用权限的仅为此设备的原持有者(通过应用设备解锁码来识别),应用请求用户输入应用设备解锁码,而后将本文档来自技高网
...

【技术保护点】
一种应用程序的锁定方法,应用于包括终端以及连接至所述终端的设备的通信环境,其特征在于,所述方法包括:    在运行终端上存储的应用程序时,判断所述终端上是否存在所述应用程序的第一解锁码;    在判断所述终端上不存在所述第一解锁码的情况下,所述终端生成并存储第一解锁码,将生成的所述第一解锁码发送至设备;判断所述设备是否锁定了所述应用程序,在判断结果为否的情况下,进行到步骤一,否则进行到步骤二:    步骤一,所述设备锁定所述应用程序,生成第二解锁码,并将所述第二解锁码通知用户,进行到步骤二;    所述步骤二,使用所述第二解锁码对用户进行鉴权处理;    在判断所述终端上存在第一解锁码的情况下,将所述第一解锁码发送至所述设备,判断所述设备是否锁定了所述应用程序,在判断结果为否的情况下,进行到步骤三,否则进行到步骤四:    步骤三,所述设备锁定所述应用程序,生成第二解锁码,并将所述第二解锁码通知用户,进行到步骤四;    所述步骤四,使用所述第二解锁码进行验证处理。

【技术特征摘要】
1.一种应用程序的锁定方法,应用于包括终端以及连接至所述终端的设备的通信环境,其特征在于,所述方法包括:在运行终端上存储的应用程序时,判断所述终端上是否存在所述应用程序的第一解锁码;在判断所述终端上不存在所述第一解锁码的情况下,所述终端生成并存储第一解锁码,将生成的所述第一解锁码发送至设备;判断所述设备是否锁定了所述应用程序,在判断结果为否的情况下,进行到步骤一,否则进行到步骤二:步骤一,所述设备锁定所述应用程序,生成第二解锁码,并将所述第二解锁码通知用户,进行到步骤二;所述步骤二,使用所述第二解锁码对用户进行鉴权处理;在判断所述终端上存在第一解锁码的情况下,将所述第一解锁码发送至所述设备,判断所述设备是否锁定了所述应用程序,在判断结果为否的情况下,进行到步骤三,否则进行到步骤四:步骤三,所述设备锁定所述应用程序,生成第二解锁码,并将所述第二解锁码通知用户,进行到步骤四;所述步骤四,使用所述第二解锁码进行验证处理。2.根据权利要求1所述...

【专利技术属性】
技术研发人员:孙晓宇
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1