本发明属于互联网,尤其涉及一种下载链接的防盗方法、装置、服务器以及计算机可读存储介质。
背景技术:
1、随着互联网技术的快速发展和应用市场的不断丰富,应用商店需要承担大量的应用包的分发。
2、目前,为了能让全国各地的机顶盒用户都能正常且快速的使用应用商店下载应用,我们采用cdn(content delivery network,内容分发网络)内容分发网络,依靠部署在各地的边缘服务器,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率,但是,若此时应用商店的下载链接被盗链,那么非正规渠道也能通过我们的链接下载内容,从而给公司带来巨大无效成本,因此,市场上出现了许多cdn厂商推出的防盗链方案,大部分的实现方式都是在用户端请求下载链接的时候进行加密身份认证,通过识别请求用户是否为本业务系统所属的正规用户来判断是否下发具体内容,然而,该实现方式存在cdn厂商加密及身份认证的操作繁琐且复杂并需要用户端下载应用逻辑、cdn厂商发生变更时客户端更新产生巨大成本以及客户端更新后不能保障用户都更新到最新版本的问题。
3、综上,如何高效、可扩展、低成本地实现对应用商店下发链接的防盗链自监控,俨然已经成为互联网技术领域亟待解决的技术问题。
技术实现思路
1、本发明的主要目的在于提供一种下载链接的防盗方法、装置、应用商店服务器以及计算机可读存储介质。旨在高效、可扩展、低成本地实现对应用商店下发链接的防盗链自监控。
2、为了实现上述目的,本发明提供一种下载链接的防盗方法,所述下载链接的防盗方法应用于第一服务器;
3、所述下载链接的防盗方法包括:
4、获取目标应用的安装上报次数和下载次数;
5、确定所述安装上报次数与所述下载次数的比值,并将所述比值与预设阈值进行比对;
6、在所述比值小于所述预设阈值时,确定用于下载所述目标应用的下载链接被盗用;
7、对所述下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成所述新的下载文件对应的新的下载链接。
8、可选地,所述第一服务器与客户端通信连接,在所述获取目标应用的安装上报次数和下载次数的步骤之前,所述方法还包括:
9、接收所述客户端在目标应用安装完成后,上报的所述目标应用的安装记录;
10、根据所述安装记录确定所述目标应用的安装上报次数。
11、可选地,所述第一服务器还与第二服务器通信连接,所述第二服务器与所述客户端通信连接,所述安装记录为所述客户端根据目标应用的下载文件对所述目标应用进行安装生成的,其中,所述下载文件为所述第二服务器根据用于下载所述目标应用的下载链接确定得到并下发至所述客户端的。
12、可选地,所述获取目标应用的下载次数的步骤,包括:
13、根据目标应用的下载链接获取所述目标应用的下载次数,其中,所述下载次数为所述第二服务器确定得到的。
14、可选地,所述下载次数为所述第二服务器根据目标应用的链接请求次数确定得到的,所述链接请求次数为所述第二服务器确定得到的。
15、可选地,在所述生成所述新的下载文件对应的新的下载链接的步骤之后,所述方法还包括:
16、对所述安装上报次数对应的记录字段进行初始化处理。
17、可选地,所述下载链接的防盗方法还应用于第二服务器,所述第二服务器分别与第一服务器和客户端连接,所述第一服务器与所述客户端通信连接;
18、所述下载链接的防盗方法包括:
19、若接收到第一服务器发送的目标应用的新的下载链接和新的下载文件,则将所述目标应用的当前下载链接和当前下载文件删除;
20、在接收到所述客户端发送的所述新的下载链接时,根据所述新的下载链接下发所述新的下载文件至所述客户端;
21、其中,所述新的下载链接和所述新的下载文件为所述第一服务器根据安装上报次数与下载次数的比值之间的大小关系,对所述目标应用的下载链接和下载文件进行更新而得。
22、此外,为实现上述目的,本发明还提供一种下载链接的防盗装置,所述下载链接的防盗方法应用于第一服务器;
23、所述下载链接的防盗装置包括:
24、定时获取模块,获取目标应用的安装上报次数和下载次数;
25、模值比对模块,确定所述安装上报次数与所述下载次数的比值,并将所述比值与预设阈值进行比对;
26、链接盗用模块,在所述比值小于所述预设阈值时,确定用于下载所述目标应用的下载链接被盗用;
27、加密处理模块,对所述下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成所述新的下载文件对应的新的下载链接。
28、此外,为实现上述目的,本发明还提供一种服务器;
29、获取目标应用的安装上报次数和下载次数;
30、确定所述安装上报次数与所述下载次数的比值,并将所述比值与预设阈值进行比对;
31、在所述比值小于所述预设阈值时,确定用于下载所述目标应用的下载链接被盗用;
32、对所述下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成所述新的下载文件对应的新的下载链接。
33、可选地,所述第一服务器与客户端通信连接,在所述获取目标应用的安装上报次数和下载次数的步骤之前,所述方法还包括:
34、接收所述客户端在目标应用安装完成后,上报的所述目标应用的安装记录;
35、根据所述安装记录确定所述目标应用的安装上报次数。
36、可选地,所述第一服务器还与第二服务器通信连接,所述第二服务器与所述客户端通信连接,所述安装记录为所述客户端根据目标应用的下载文件对所述目标应用进行安装生成的,其中,所述下载文件为所述第二服务器根据用于下载所述目标应用的下载链接确定得到并下发至所述客户端的。
37、可选地,所述获取目标应用的下载次数的步骤,包括:
38、根据目标应用的下载链接获取所述目标应用的下载次数,其中,所述下载次数为所述第二服务器确定得到的。
39、可选地,所述下载次数为所述第二服务器根据目标应用的链接请求次数确定得到的,所述链接请求次数为所述第二服务器确定得到的。
40、可选地,在所述生成所述新的下载文件对应的新的下载链接的步骤之后,所述方法还包括:
41、对所述安装上报次数对应的记录字段进行初始化处理。
42、可选地,本发明还提供一种第二服务器,所述第二服务器分别与第一服务器和客户端连接,所述第一服务器与所述客户端通信连接;
43、所述下载链接的防盗方法包括:
44、若接收到第一服务器发送的目标应用的新的下载链接和新的下载文件,则将所述目标应用的当前下载链接和当前下载文件删除;
45、在接收到所述客户端发送的所述新的下载链接时,根据所述新的下载链接下发所述新的下载文件至所述客户端;
46、其中,所述新的下载链接和所述新的下载文件为所述第一服务器根据安装上报次数与下载次数的比值之间的大小关系,对所述目标应用的下载链接和下载文件进行更新而得。
47、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有下载链接的防盗程序,所述下载链接的防盗程序被处理器执行时实现如上所述的下载链接的防盗方法的步骤。
48、本发明实施例提出的一种下载链接的防盗方法、装置、终端设备以及计算机可读存储介质,所述方法应用于第一服务器;所述下载链接的防盗方法包括:获取目标应用的安装上报次数和下载次数;确定所述安装上报次数与所述下载次数的比值,并将所述比值与预设阈值进行比对;在所述比值小于所述预设阈值时,确定用于下载所述目标应用的下载链接被盗用;对所述下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成所述新的下载文件对应的新的下载链接。
49、本发明实施例通过应用商店服务器获取目标应用的安装上报次数和cdn下载次数,并计算出二者的比值,将该比值与预设阈值进行比对,若该比值比预设阈值小,那么确定用于下载目标应用的下载链接被盗用,然后通过应用商店服务器对被盗链接对应的下载文件进行加密重命名处理,以得到新的下载文件,并生成新的下载文件对应的新的下载链接,相比于现有技术在用户端请求下载链接的时候进行加密身份认证的方法,本发明仅需要操作服务端,相对修改客户端,可以适配于所有cdn厂商,不仅成本低,而且能高效达到预期效果,另外,通过定时任务触发以及时发现盗链损失,具备及时性,从而,达到了高效、可扩展、低成本地实现对应用商店下发链接的防盗链自监控。