一种下载应用程序的方法及服务器技术

技术编号:12807096 阅读:129 留言:0更新日期:2016-02-03 21:13
本发明专利技术实施例公开了一种下载应用程序的方法及服务器,该方法包括:接收客户端发送的下载应用程序的请求消息;生成向所述客户端发送的下载所述应用程序的响应消息;判断所述响应消息中是否包含移动应用程序后缀名称或所述应用程序的名称;若所述响应消息中包含移动应用程序后缀名称或所述应用程序的名称,则加密所述响应消息;向所述客户端发送加密后的响应消息。实施本发明专利技术实施例,有利于降低运营商识别出应用下载请求中的特征信息的几率而劫持应用程序,从而提升应用下载的安全性和用户体验。

【技术实现步骤摘要】

本专利技术涉及应用下载
,具体涉及一种下载应用程序的方法及服务器
技术介绍
用户通过移动应用分发平台下载应用时,下载过程需要经过运营商提供的网络服务。某些运营商可能与其他服务商合作推广应用、游戏,将用户要下载的程序数据包调换,例如,将用户下载的某社交软件的数据包调换为其它公司的推广应用数据包,这种数据包的内容被调换后并不是用户希望下载的。此外出于节省流量,节省带宽的目的,运营商可能会对用户所在的某个小区进行流量缓存,这可能会导致应用数据包下载中断出错、下载完的文件异常以及文件更新不及时。
技术实现思路
本专利技术实施例公开了一种下载应用程序的方法及服务器,以期降低运营商识别出应用下载请求中的特征信息的几率而劫持应用程序,提升用户下载应用的安全性和用户体验。本专利技术实施例第一方面公开了一种下载应用程序的方法,包括:接收客户端发送的下载应用程序的请求消息;生成向所述客户端发送的下载所述应用程序的响应消息;判断所述响应消息中是否包含移动应用程序后缀名称或所述应用程序的名称;若所述响应消息中包含移动应用程序后缀名称或所述应用程序的名称,则加密所述响应消息;向所述客户端发送加密后的响应消息。本专利技术实施例第一方面第一种可能的实现方式中,所述请求消息由所述客户端加密得到;所述方法还包括:解密所述请求消息。结合本专利技术实施例第一方面或第一方面第一种可能的实现方式,在本专利技术实施例第一方面第二种可能的实现方式中,所述生成向所述客户端发送的下载所述应用程序的响应消息,包括:根据所述请求消息中所述应用程序的下载地址调取所述应用程序;生成包含所述应用程序的下载地址和所述应用程序的响应消息。结合本专利技术实施例第一方面第二种可能的实现方式,在本专利技术实施例第一方面第三种可能的实现方式中,所述判断所述响应消息中是否包含移动应用程序后缀名称或所述应用程序的名称,包括:判断所述响应消息中所述应用程序的下载地址中是否包含.apk,或者所述应用程序的下载地址中是否包含所述应用程序的名称,或者所述应用程序的名称中是否包含.apk ;所述若所述响应消息中包含移动应用程序后缀名称或所述应用程序的名称,则加密所述响应消息,包括:若所述响应消息中所述应用程序的下载地址中包含.apk,或者所述应用程序的下载地址中包含所述应用程序的名称,则加密所述响应消息中所述应用程序的下载地址;若所述响应消息中所述应用程序的名称中包含.apk,则加密所述响应消息中所述应用程序的名称。结合本专利技术实施例第一方面第三种可能的实现方式,在本专利技术实施例第一方面第四种可能的实现方式中,所述向所述客户端发送加密后的响应消息后,还包括:客户端对所述应用程序的名称进行解密,并显示所述应用程序解密后的名称。本专利技术实施例中,服务器首先接收客户端发送的下载应用程序的请求消息,接收到请求消息后生成向客户端发送的下载应用程序的响应消息,然后服务器判断响应消息中是否包含移动应用程序后缀名称或应用程序的名称,当判断出响应消息中包含移动应用程序后缀名称或应用程序的名称时,加密响应消息,最后服务器向客户端发送加密后的响应消息。可见,所述服务器向客户端推送应用程序之前,会自动检测下载应用程序的响应消息中是否包含移动应用程序后缀名称或应用程序的名称,并在检测的到响应消息中包含移动应用程序后缀名称或应用程序的名称时,加密响应消息,即服务器在客户端下载应用过程中,对发送给客户端且可能被劫持的响应消息进行部分或全部加密,从而一定程度上避免了运营商通过识别响应消息中的应用程序后缀名称和/或应用程序名称而对应用程序进行劫持,提升应用下载安全性和用户体验。本专利技术实施例第二方面公开了一种服务器,包括:接收模块,用于接收客户端发送的下载应用程序的请求消息;生成模块,用于生成向所述客户端发送的下载所述应用程序的响应消息;判断模块,用于判断所述响应消息中是否包含移动应用程序后缀名称或所述应用程序的名称;加密模块,用于若所述判断模块判断出所述响应消息中包含移动应用程序后缀名称或所述应用程序的名称,则加密所述响应消息;发送模块,用于向所述客户端发送加密后的响应消息。本专利技术实施例第二方面第一种可能的实现方式中,所述请求消息由所述客户端加密得到;所述服务器还包括:解密模块,用于解密所述请求消息。结合本专利技术实施例第二方面或第二方面第一种可能的实现方式,在本专利技术实施例第二方面第二种可能的实现方式中,所述生成模块,包括:调取单元,用于根据所述请求消息中所述应用程序的下载地址调取所述应用程序;生成单元,用于生成包含所述应用程序的下载地址和所述应用程序的响应消息。结合本专利技术实施例第二方面第二种可能的实现方式,在本专利技术实施例第二方面第三种可能的实现方式中,所述判断模块具体用于:判断所述响应消息中所述应用程序的下载地址中是否包含.apk,或者所述应用程序的下载地址中是否包含所述应用程序的名称,或者所述应用程序的名称中是否包含.apk ;所述加密模块具体用于:若所述响应消息中所述应用程序的下载地址中包含.apk,或者所述应用程序的下载地址中包含所述应用程序的名称,则加密所述响应消息中所述应用程序的下载地址;若所述响应消息中所述应用程序的名称中包含.apk,则加密所述响应消息中所述应用程序的名称。结合本专利技术实施例第二方面第三种可能的实现方式,在本专利技术实施例第二方面第四种可能的实现方式中,所述发送模块具体用于向所述客户端发送加密后的响应消息,使得客户端对所述应用程序的名称进行解密,并显示所述应用程序解密后的名称。本专利技术实施例中,服务器接收客户端发送的下载应用程序的请求消息,接收到请求消息后生成向客户端发送的下载应用程序的响应消息,然后服务器判断响应消息中是否包含移动应用程序后缀名称或应用程序的名称,当判断出响应消息中包含移动应用程序后缀名称或应用程序的名称时,加密响应消息,最后服务器向客户端发送加密后的响应消息。可见,所述服务器向客户端推送应用程序之前,会自动检测下载应用程序的响应消息中是否包含移动应用程序后缀名称或应用程序的名称,并在检测的到响应消息中包含移动应用程序后缀名称或应用程序的名称时,加密响应消息,即服务器能够识别出潜在的应用下载被劫持事件,并针对该可能被劫持的响应消息进行部分或全部加密,从而一定程度上避免了运营商通过识别响应消息中的应用程序后缀名称和/或应用程序名称而对应用程序进行劫持,提升应用下载安全性和用户体验。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例公开的一种实现下载应用程序的方法的网络架构示意图;图2是本专利技术一实施例公开的一种下载应用程序的方法的流程示意图;图3是本专利技术另一实施例公开的一种下载应用程序的方法的流程示意图;图4是本专利技术一实施例公开的一种服务器的结构组成框图;图5是本专利技术另一实施例公开的另一种服务器的结构组成框图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部本文档来自技高网...

【技术保护点】
一种下载应用程序的方法,其特征在于,包括:接收客户端发送的下载应用程序的请求消息;生成向所述客户端发送的下载所述应用程序的响应消息;判断所述响应消息中是否包含移动应用程序后缀名称或所述应用程序的名称;若所述响应消息中包含移动应用程序后缀名称或所述应用程序的名称,则加密所述响应消息;向所述客户端发送加密后的响应消息。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡成元
申请(专利权)人:魅族科技中国有限公司
类型:发明
国别省市:广东;44

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

1