首页> 中国专利> 下载链接的防盗方法、装置、应用商店服务器及存储介质

下载链接的防盗方法、装置、应用商店服务器及存储介质

摘要

本发明公开了一种下载链接的防盗方法、装置、服务器以及存储介质,该方法应用于第一服务器;该方法通过获取目标应用的安装上报次数和下载次数;确定所述安装上报次数与所述下载次数的比值,并将所述比值与预设阈值进行比对;在所述比值小于所述预设阈值时,确定用于下载所述目标应用的下载链接被盗用;对所述下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成所述新的下载文件对应的新的下载链接。采用本发明方法可以做到高效、可扩展、低成本地实现对应用商店下发链接的防盗链自监控。

著录项

  • 公开/公告号CN116232630A

    专利类型发明专利

  • 公开/公告日2023-06-06

    原文格式PDF

  • 申请/专利权人 深圳小湃科技有限公司;

    申请/专利号CN202211441356.X

  • 发明设计人 杜远鹏;

    申请日2022-11-17

  • 分类号H04L9/40(2022.01);H04L67/06(2022.01);H04L67/02(2022.01);

  • 代理机构深圳市世纪恒程知识产权代理事务所 44287;

  • 代理人李俊杰

  • 地址 518000 广东省深圳市南山区粤海街道高新区社区高新南一道008号创维大厦A806

  • 入库时间 2023-06-23 06:30:03

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-06-23

    实质审查的生效 IPC(主分类):H04L 9/40 专利申请号:202211441356X 申请日:20221117

    实质审查的生效

说明书

技术领域

本发明属于互联网技术领域,尤其涉及一种下载链接的防盗方法、装置、服务器以及计算机可读存储介质。

背景技术

随着互联网技术的快速发展和应用市场的不断丰富,应用商店需要承担大量的应用包的分发。

目前,为了能让全国各地的机顶盒用户都能正常且快速的使用应用商店下载应用,我们采用CDN(Content Delivery Network,内容分发网络)内容分发网络,依靠部署在各地的边缘服务器,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率,但是,若此时应用商店的下载链接被盗链,那么非正规渠道也能通过我们的链接下载内容,从而给公司带来巨大无效成本,因此,市场上出现了许多CDN厂商推出的防盗链方案,大部分的实现方式都是在用户端请求下载链接的时候进行加密身份认证,通过识别请求用户是否为本业务系统所属的正规用户来判断是否下发具体内容,然而,该实现方式存在CDN厂商加密及身份认证的操作繁琐且复杂并需要用户端下载应用逻辑、CDN厂商发生变更时客户端更新产生巨大成本以及客户端更新后不能保障用户都更新到最新版本的问题。

综上,如何高效、可扩展、低成本地实现对应用商店下发链接的防盗链自监控,俨然已经成为互联网技术领域亟待解决的技术问题。

发明内容

本发明的主要目的在于提供一种下载链接的防盗方法、装置、应用商店服务器以及计算机可读存储介质。旨在高效、可扩展、低成本地实现对应用商店下发链接的防盗链自监控。

为了实现上述目的,本发明提供一种下载链接的防盗方法,所述下载链接的防盗方法应用于第一服务器;

所述下载链接的防盗方法包括:

获取目标应用的安装上报次数和下载次数;

确定所述安装上报次数与所述下载次数的比值,并将所述比值与预设阈值进行比对;

在所述比值小于所述预设阈值时,确定用于下载所述目标应用的下载链接被盗用;

对所述下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成所述新的下载文件对应的新的下载链接。

可选地,所述第一服务器与客户端通信连接,在所述获取目标应用的安装上报次数和下载次数的步骤之前,所述方法还包括:

接收所述客户端在目标应用安装完成后,上报的所述目标应用的安装记录;

根据所述安装记录确定所述目标应用的安装上报次数。

可选地,所述第一服务器还与第二服务器通信连接,所述第二服务器与所述客户端通信连接,所述安装记录为所述客户端根据目标应用的下载文件对所述目标应用进行安装生成的,其中,所述下载文件为所述第二服务器根据用于下载所述目标应用的下载链接确定得到并下发至所述客户端的。

可选地,所述获取目标应用的下载次数的步骤,包括:

根据目标应用的下载链接获取所述目标应用的下载次数,其中,所述下载次数为所述第二服务器确定得到的。

可选地,所述下载次数为所述第二服务器根据目标应用的链接请求次数确定得到的,所述链接请求次数为所述第二服务器确定得到的。

可选地,在所述生成所述新的下载文件对应的新的下载链接的步骤之后,所述方法还包括:

对所述安装上报次数对应的记录字段进行初始化处理。

可选地,所述下载链接的防盗方法还应用于第二服务器,所述第二服务器分别与第一服务器和客户端连接,所述第一服务器与所述客户端通信连接;

所述下载链接的防盗方法包括:

若接收到第一服务器发送的目标应用的新的下载链接和新的下载文件,则将所述目标应用的当前下载链接和当前下载文件删除;

在接收到所述客户端发送的所述新的下载链接时,根据所述新的下载链接下发所述新的下载文件至所述客户端;

其中,所述新的下载链接和所述新的下载文件为所述第一服务器根据安装上报次数与下载次数的比值之间的大小关系,对所述目标应用的下载链接和下载文件进行更新而得。

此外,为实现上述目的,本发明还提供一种下载链接的防盗装置,所述下载链接的防盗方法应用于第一服务器;

所述下载链接的防盗装置包括:

定时获取模块,获取目标应用的安装上报次数和下载次数;

模值比对模块,确定所述安装上报次数与所述下载次数的比值,并将所述比值与预设阈值进行比对;

链接盗用模块,在所述比值小于所述预设阈值时,确定用于下载所述目标应用的下载链接被盗用;

加密处理模块,对所述下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成所述新的下载文件对应的新的下载链接。

此外,为实现上述目的,本发明还提供一种服务器;

获取目标应用的安装上报次数和下载次数;

确定所述安装上报次数与所述下载次数的比值,并将所述比值与预设阈值进行比对;

在所述比值小于所述预设阈值时,确定用于下载所述目标应用的下载链接被盗用;

对所述下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成所述新的下载文件对应的新的下载链接。

可选地,所述第一服务器与客户端通信连接,在所述获取目标应用的安装上报次数和下载次数的步骤之前,所述方法还包括:

接收所述客户端在目标应用安装完成后,上报的所述目标应用的安装记录;

根据所述安装记录确定所述目标应用的安装上报次数。

可选地,所述第一服务器还与第二服务器通信连接,所述第二服务器与所述客户端通信连接,所述安装记录为所述客户端根据目标应用的下载文件对所述目标应用进行安装生成的,其中,所述下载文件为所述第二服务器根据用于下载所述目标应用的下载链接确定得到并下发至所述客户端的。

可选地,所述获取目标应用的下载次数的步骤,包括:

根据目标应用的下载链接获取所述目标应用的下载次数,其中,所述下载次数为所述第二服务器确定得到的。

可选地,所述下载次数为所述第二服务器根据目标应用的链接请求次数确定得到的,所述链接请求次数为所述第二服务器确定得到的。

可选地,在所述生成所述新的下载文件对应的新的下载链接的步骤之后,所述方法还包括:

对所述安装上报次数对应的记录字段进行初始化处理。

可选地,本发明还提供一种第二服务器,所述第二服务器分别与第一服务器和客户端连接,所述第一服务器与所述客户端通信连接;

所述下载链接的防盗方法包括:

若接收到第一服务器发送的目标应用的新的下载链接和新的下载文件,则将所述目标应用的当前下载链接和当前下载文件删除;

在接收到所述客户端发送的所述新的下载链接时,根据所述新的下载链接下发所述新的下载文件至所述客户端;

其中,所述新的下载链接和所述新的下载文件为所述第一服务器根据安装上报次数与下载次数的比值之间的大小关系,对所述目标应用的下载链接和下载文件进行更新而得。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有下载链接的防盗程序,所述下载链接的防盗程序被处理器执行时实现如上所述的下载链接的防盗方法的步骤。

本发明实施例提出的一种下载链接的防盗方法、装置、终端设备以及计算机可读存储介质,所述方法应用于第一服务器;所述下载链接的防盗方法包括:获取目标应用的安装上报次数和下载次数;确定所述安装上报次数与所述下载次数的比值,并将所述比值与预设阈值进行比对;在所述比值小于所述预设阈值时,确定用于下载所述目标应用的下载链接被盗用;对所述下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成所述新的下载文件对应的新的下载链接。

本发明实施例通过应用商店服务器获取目标应用的安装上报次数和CDN下载次数,并计算出二者的比值,将该比值与预设阈值进行比对,若该比值比预设阈值小,那么确定用于下载目标应用的下载链接被盗用,然后通过应用商店服务器对被盗链接对应的下载文件进行加密重命名处理,以得到新的下载文件,并生成新的下载文件对应的新的下载链接,相比于现有技术在用户端请求下载链接的时候进行加密身份认证的方法,本发明仅需要操作服务端,相对修改客户端,可以适配于所有CDN厂商,不仅成本低,而且能高效达到预期效果,另外,通过定时任务触发以及时发现盗链损失,具备及时性,从而,达到了高效、可扩展、低成本地实现对应用商店下发链接的防盗链自监控。

附图说明

图1是本发明下载链接的防盗方法第一实施例的步骤流程示意图;

图2为本发明下载链接的防盗方法的一实施例所涉及的文件下载流程示意图;

图3为本发明下载链接的防盗方法的一实施例所涉及的对防盗链的监控与处理实现流程示意图;

图4为本发明下载链接的防盗装置一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。

在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

本发明提供一种下载链接的防盗方法。

目前,为了能让全国各地的机顶盒用户都能正常且快速的使用应用商店下载应用,我们采用CDN内容分发网络,依靠部署在各地的边缘服务器,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率,但是,若此时应用商店的下载链接被盗链,那么非正规渠道也能通过我们的链接下载内容,从而给公司带来巨大无效成本,因此,市场上出现了许多CDN厂商推出的防盗链方案,大部分的实现方式都是在用户端请求下载链接的时候进行加密身份认证,通过识别请求用户是否为本业务系统所属的正规用户来判断是否下发具体内容,然而,该实现方式存在CDN厂商加密及身份认证的操作繁琐且复杂并需要用户端下载应用逻辑、CDN厂商发生变更时客户端更新产生巨大成本以及客户端更新后不能保障用户均更新到最新版本的问题。针对上述现象,本发明提出一种下载链接的防盗方法。本发明下载链接的防盗方法应用于第一服务器。

本发明下载链接的防盗方法通过第一服务器获取目标应用的安装上报次数和下载次数,并计算出二者的比值,将该比值与预设阈值进行比对,若该比值比预设阈值小,那么确定用于下载目标应用的下载链接被盗用,然后通过应用商店对被盗链接对应的下载文件进行加密重命名处理,以得到新的下载文件,并生成新的下载文件对应的新的下载链接,相比于现有技术在用户端请求下载链接的时候进行加密身份认证的方法,本发明仅需要操作服务端,相对修改客户端,可以适配于所有CDN厂商,不仅成本低,而且能高效达到预期效果,另外,通过定时任务触发以及时发现盗链损失,具备及时性,从而,达到了高效、可扩展、低成本地实现对应用商店下发链接的防盗链自监控。

请参照图1,图1为本发明下载链接的防盗方法第一实施例的流程示意图。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,本发明下载链接的防盗方法当然也可以以不同于此处的顺序执行所示出或描述的步骤。

在本发明下载链接的防盗方法的第一实施例中,本发明下载链接的防盗方法应用于第一服务器,包括:

步骤S10:获取目标应用的安装上报次数和下载次数;

需要说明的是,第一服务器为应用商店服务器。

在本实施例中,通过应用商店服务器获取应用商店中包含的目标应用的安装上报次数和CDN下载次数。

需要说明的是,目标应用可以是该应用商店(其中,应用商店是指应用在应用商店服务器中的软件程序)中的所有应用,也就是说,本发明提供的下载链接的防盗方法可以遍历应用商店中各应用对应的下载链接进行防盗链自监控。另外,目标应用的安装上报次数是指属于本公司的客户端通过下载链接下载目标应用的应用包的次数,其中不包括用户通过非正规渠道盗用下载链接下载目标应用的应用包的次数,目标应用的CDN下载次数是指用户通过下载链接向CDN服务器请求下载目标应用的应用包的次数,其中包括用户通过非正规渠道盗用下载链接下载目标应用的应用包的次数,可以理解的是,上述目标应用的应用包就是目标应用对应的下载文件。

作为本发明的一个可选实施例,应用商店设置有定时器,应用商店的定时器配置在用户使用低峰期执行,可以设置定时器为每天的凌晨4点,应用商店服务器在接收到定时器发出的工作指令时,获取应用商店中的目标应用的安装上报次数和CDN下载次数。

需要说明的是,本发明定时器设置为一天,且配置在用户使用低峰期执行,应当理解的是,基于实际应用的不同设计需要,在不同可行的实施方式当中,定时器的配置可以是任何可行的时间点和或者时间间隔,本发明下载链接的防盗方法并不针对该定时器的配置范围进行限定。

进一步地,在一种可行的实施例中,上述步骤S10中,“获取目标应用的下载次数”的步骤,可以包括:

步骤S101,根据目标应用的下载链接获取所述目标应用的下载次数,其中,所述下载次数为所述第二服务器确定得到的。

需要说明的是,第二服务器为CDN服务器。

在本实施例中,通过CDN服务器确定目标应用的CDN下载次数,然后由应用商店间隔预设时间根据该目标应用的下载链接从CDN服务器中获取CDN下载次数。

示例性地,通过应用商店服务器在每天的凌晨4点获取目标应用的的CDN下载次数,具体地,通过应用商店服务器根据目标应用的下载链接从CDN服务器中获取该目标应用的CDN下载次数,其中,该CDN下载次数预先记录在CDN服务器中。需要说明的是,在CDN服务器中存储有CDN厂商通用记录,该记录中包括各应用下载链接及其对应的下载次数。

进一步地,在一种可行的实施例中,上述步骤S101中,下载次数为第二服务器根据目标应用的链接请求次数确定得到的,该链接请求次数为第二服务器确定得到的。

在本实施例中,通过CDN服务器确定目标应用对应的下载链接的连接请求次数,并根据该链接请求次数确定目标应用的CDN下载次数。

示例性地,由客户端在应用商店点击目标应用以进入该目标应用的下载界面,用户点击目标应用的下载链接,然后,由CDN服务器根据该下载链接确定对应的下载文件即应用包,并将该下载文件下发给客户端,同时,记录该下载链接的请求次数,并将该请求次数作为目标应用的CDN下载次数。

步骤S20:确定所述安装上报次数与所述下载次数的比值,并将所述比值与预设阈值进行比对;

在本实施例中,通过应用商店服务器计算目标应用的安装上报次数和CDN下载次数之间的比值,将得到的比值与预设阈值进行比对。

值得注意的是,预设阈值为模值,其中,模值是指安装成功次数与下载次数的比值,优选设置为0.9。

步骤S30,在所述比值小于所述预设阈值时,确定用于下载所述目标应用的下载链接被盗用;

在本实施例中,通过应用商店服务器将目标应用的安装上报次数和CDN下载次数的比值与预设阈值进行比对,当该比值小于预设阈值时,确定用于下载该目标应用的下载链接存在被盗用的情况。

示例性地,当目标应用的安装上报次数和CDN下载次数的比值小于模值预设阈值0.9时,确定该目标应用的下载链接被盗用,当目标应用的安装上报次数和CDN下载次数的比值大于预设阈值0.9时,确定该目标应用的下载链接未被盗用。

步骤S40,对所述下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成所述新的下载文件对应的新的下载链接。

在本实施例中,通过应用商店服务器对目标应用的下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成新的下载文件对应的新的下载链接。值得注意的是,本实施例不仅对下载链接进行更新,还对下载文件进行加密重命名处理,得到新的下载文件,可以进一步防止下载文件被非法下载。

示例性地,通过应用商店服务器对被盗用链接对应的下载文件进行加密重命名处理,通过取16位UUID加上当前时间戳的形式,确保新名字不会与其他文件名冲突,将重命名后的下载文件作为新的下载文件,无法通过原来的下载链接获取到新的下载文件,然后由应用商店生成新的下载文件对应的新的下载链接。

在本实施例中,本发明下载链接的防盗方法通过应用商店服务器获取应用商店中包含的目标应用的安装上报次数和CDN下载次数;通过CDN服务器确定目标应用对应的下载链接的连接请求次数,并根据该链接请求次数确定目标应用的CDN下载次数;通过CDN服务器确定目标应用的CDN下载次数,然后由应用商店间隔预设时间根据该目标应用的下载链接从CDN服务器中获取CDN下载次数;通过应用商店服务器计算目标应用的安装上报次数和CDN下载次数之间的比值,将得到的比值跟预设阈值进行比对;通过应用商店服务器将目标应用的安装上报次数和CDN下载次数的比值与预设阈值进行比对,当该比值小于预设阈值时,确定用于下载该目标应用的下载链接存在被盗用的情况;通过应用商店服务器对目标应用的下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成新的下载文件对应的新的下载链接。

如此,本发明实施例通过应用商店服务器获取目标应用的安装上报次数和CDN下载次数,并计算出二者的比值,将该比值与预设阈值进行比对,若该比值比预设阈值小,那么确定目标应用的下载链接被盗用,然后通过应用商店服务器对被盗链接对应的下载文件进行加密重命名处理,以得到新的下载文件,并生成新的下载文件对应的新的下载链接,相比于现有技术在用户端请求下载链接的时候进行加密身份认证的方法,本发明仅需要操作服务端,相对修改客户端,可以适配于所有CDN厂商,不仅成本低,而且能高效达到预期效果,另外,通过定时任务触发以及时发现盗链损失,具备及时性,从而,达到了高效、可扩展、低成本地实现对应用商店下发链接的防盗链自监控。

进一步地,基于上述本发明下载链接的防盗方法的第一实施例,提出本发明下载链接的防盗方法的第二实施例。

在本实施例中,第一服务器与客户端通信连接,在步骤S10之前,本发明下载链接的防盗方法,还可以包括:

步骤A,接收所述客户端在目标应用安装完成后,上报的所述目标应用的安装记录;

在本实施例中,通过客户端执行对目标应用的安装,并在目标应用安装完成后,应用商店接收由客户端上报的目标应用的安装记录。

示例性地,属于本公司的客户端进行应用安装时,都会生成安装记录,该安装记录可以是安装成功或者安装失败,客户端对目标应用的每一次安装都会生成一个对应的安装记录,在目标应用的每一次安装完成后由客户端将该次安装生成的安装记录上报至应用商店。

步骤B,根据所述安装记录确定所述目标应用的安装上报次数。

在本实施例中,通过应用商店服务器根据接收到的目标应用的全部安装记录,确定目标应用的安装上报次数。

示例性地,应用商店服务器接收由用户端上报的安装记录,安装记录的数量表示客户端通过目标应用的下载链接下载应用包的次数,所以,安装记录的数量就是目标应用的安装上报次数。

进一步地,在一种可行的实施例中,第一服务器还与第二服务器通信连接,第二服务器与所述客户端通信连接,上述步骤A中,安装记录为客户端根据目标应用的下载文件对目标应用进行安装生成的,其中,下载文件为第二服务器根据用于下载该目标应用的下载链接确定得到并下发至客户端的。

在本实施例中,通过CDN服务器在包含所有应用下载链接及下载文件的数据库中,根据目标应用的下载链接确定对应的下载文件,然后,通过客户端根据由CDN服务器下发的目标应用的下载文件对目标应用进行安装,以生成本次安装的安装记录,在本次对目标应用的安装完成后将安装记录上报给应用商店。

需要说明的是,CDN内容分发网络依靠部署在各地的边缘服务器,使用户可以就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

示例性地,通过用户在目标应用的下载界面点击下载链接,由CDN服务器接收该下载链接,并获取用户的地域信息,CDN服务器根据用户的地域信息在各地边缘服务器中选择最优服务器,并由最优的CDN服务器根据目标应用的下载链接在包含所有应用下载链接及下载文件的数据库中查询得到下载链接对应的下载文件,然后,通过CDN服务器将该下载文件下发给客户端以供用户安装目标应用。客户端根据目标应用的下载文件对目标应用进行安装,并生成安装记录,若目标应用安装成功,则可根据安装记录确定目标应用安装成功,若目标应用安装失败,则可根据安装记录确定目标应用安装失败,由客户端将对目标应用的每一次安装生成的安装记录都上报至应用商店。

示例性地,如图2所示,首先由应用商店的管理维护人员上传各应用软件的应用包至应用商店服务器,应用商店将各应用包同步预热到各地边缘CDN服务器,然后,当用户在客户端打开应用商店,并向应用商店发出请求以获取具体应用软件内容时,应用商店接收到客户端请求后,拼接下发内容链接,并在客户端展示该应用软件的详情页面,其中,该详情页面包括下载链接入口,用户在该详情页面点击下载链接,向CDN服务器发出请求下载文件的指令,CDN服务器接收到该指令后根据客户端用户的具体地域信息,选择最优的CDN服务器,并由该最优服务器根据下载链接在预热的各应用包中找到该下载链接对应的下载文件,在将下载文件下发到客户端的同时记录该应用软件的链接请求次数,客户端收到该应用软件的下载文件后对该应用软件进行安装,并生成安装记录,在安装结束后将安装记录上报给应用商店,最后,应用商店可根据该应用软件的全部安装记录得到该应用软件的安装上报次数。

需要说明的是,应用商店中的所有应用都可采用上述下载上传方式完成应用的安装。

在本实施例中,本发明下载链接的防盗方法通过CDN服务器在包含所有应用下载链接及下载文件的数据库中,根据目标应用的下载链接确定对应的下载文件,然后,通过客户端根据由CDN服务器下发的目标应用的下载文件对目标应用进行安装,以生成本次安装的安装记录,在本次对目标应用的安装完成后将安装记录上报给应用商店;通过应用商店服务器根据接收到的目标应用的全部安装记录,确定目标应用的安装上报次数。

如此,通过向应用商店请求拿到具体应用的下载链接,通过链接从CDN获取具体文件内容,并在安装后上报回应用商店,提供了一种基于CDN内容分发网络的应用下载方式,并得到了由应用商店记录的各应用软件各自的安装上报次数,以及由CDN服务器记录的各应用软件的链接请求次数,为实现对应用商店防盗链的监控和处理提供了数据基础。

进一步地,基于上述本发明下载链接的防盗方法的第一实施例和/或者第二实施例,提出本发明下载链接的防盗方法的第三实施例。

在本实施例中,本发明下载链接的防盗方法,在上述步骤S40之后,还可以包括:

步骤C,对所述安装上报次数对应的记录字段进行初始化处理。

在本实施例中,通过应用商店服务器对目标应用的安装上报次数对应的记录字段进行初始化处理。

需要说明的是,应用商店的上报记录字段共三个,分别是此处的记录字段、实际下载数量即累积的记录字段以及虚拟下载数量,即,用于与模值进行比对的比对数据、真实数据以及虚拟数据,其中,此处的记录字段为目标应用的最新版本对应的安装上报次数记录,实际下载数量为目标应用的所有版本累计的安装上报次数记录,虚拟下载数量为以真实下载数量为依据随机生成的比实际下载数量更大的数字,主要用于向用户展示。

示例性地,目标应用的安装上报次数的记录字段为应用商店记录的第一个记录字段即此处的记录字段,若确定目标应用的下载链接被盗用,则将该记录字段进行初始化处理,具体的,将该记录字段进行清空并重新计算;若确定目标应用的下载链接未被盗用,则不触发对该记录字段进行初始化处理的操作,也就是说,该记录字段与应用商店记录的真实数据相同。

示例性地,如图3所示,首先,应用商店内的定时器发出防盗链检测指令,应用商店接收到指令后根据应用软件的下载链接获取上架应用的CDN下发数据,CDN服务器在接收到下载链接后返回预热文件的下载记录数据即CDN下载次数,计算具体应用软件的安装上报次数与CDN下载次数的比值,若比值小于预设的模值,那么说明该下载链接被盗用,由应用商店通过16位UUID+时间戳的形式对被盗文件名进行加密重命名处理,得到一个新地址文件,并生成新的下载链接,同时将新的下载文件和新的下载链接预热到CDN服务器,并由CDN服务器删除被盗的下载链接和下载文件,最后,对具体应用的安装上报次数的记录字段进行初始化;若比值大于预设的模值,那么确定该应用的下载链接未被盗用,不做处理。

在本实施例中,本发明下载链接的防盗方法通过应用商店服务器对目标应用的安装上报次数对应的记录字段进行初始化处理。

如此,通过在生成目标应用的新的下载链接和新的下载文件后,对应用商店记录的目标应用的安装上报次数对应的记录字段进行初始化处理,确保下一次定时任务执行逻辑正确,从而提高应用商店下发链接的防盗链自监控的准确度。

进一步地,基于上述本发明下载链接的防盗方法的第一实施例和/或者第二实施例和/或者第三实施例,提出本发明下载链接的防盗方法的第四实施例。

在本实施例中,本发明下载链接的防盗方法应用于第二服务器,第二服务器分别与第一服务器和客户端连接,第一服务器与客户端通信连接,本发明下载链接的防盗方法,包括:

步骤D,若接收到第一服务器发送的目标应用的新的下载链接和新的下载文件,则将所述目标应用的当前下载链接和当前下载文件删除;

步骤E,在接收到所述客户端发送的所述新的下载链接时,根据所述新的下载链接下发所述新的下载文件至所述客户端;

其中,所述新的下载链接和所述新的下载文件为所述第一服务器根据安装上报次数与下载次数的比值之间的大小关系,对所述目标应用的下载链接和下载文件进行更新而得。

在本实施例中,在确定目标应用的下载链接被盗用,并由应用商店服务器生成新的下载文件和新的下载链接之后,在CDN服务器接收由应用商店服务器发送的新的下载文件和新的下载链接时,由CDN服务器删除被盗的下载链接及原来的下载文件,并将新的下载文件和新的下载链接预热至各地边缘CDN服务器,以供在接收到由客户端发送的新的下载链接时,可根据该新的下载链接查询到新的下载文件,并将该新的下载文件下发给客户端。

示例性地,在确定目标应用的下载链接被盗用之后,通过应用商店对被盗用链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成新的下载链接,由应用商店将新的下载文件和新的下载链接预热给CDN服务器,并由CDN服务器分发预热至各地边缘服务器,同时,删除原来的被盗下载链接和下载文件,使被盗的下载链接失效,之后,当客户端需要下载目标应用时,首先向应用商店发出请求以获取目标应用的下载链接即新的下载链接,然后将新的下载链接发送至CDN服务器并请求获取该新的下载链接对应的新的下载文件,CDN服务器接收由客户端发送的请求并根据新的下载链接查询到新的下载文件,最后,将新的下载文件下发给客户端以供客户端进行目标应用的安装。

在本实施例中,本发明下载链接的防盗方法通过在确定目标应用的下载链接被盗用,并由应用商店服务器生成新的下载文件和新的下载链接之后,在CDN服务器接收由应用商店服务器发送的新的下载文件和新的下载链接时,由CDN服务器删除被盗的下载链接及原来的下载文件,并将新的下载文件和新的下载链接预热至各地边缘CDN服务器,以供在接收到由客户端发送的新的下载链接时,可根据该新的下载链接查询到新的下载文件,并将该新的下载文件下发给客户端。

如此,通过对被盗下载链接对应的下载文件进行加密重命名生成新的下载文件和对应的新的下载链接,而且删除被盗用的下载链接和对应的下载文件,达到了防盗链及时止损的目的。

此外,本发明实施例还提供一种下载链接的防盗装置,本发明下载链接的防盗方法应用于应用商店。

请参照图4,图4为本发明下载链接的防盗装置一实施例的功能模块示意图,如图4所示,本发明下载链接的防盗装置包括:

定时获取模块10,用于获取目标应用的安装上报次数和下载次数;

模值比对模块,20,用于确定所述安装上报次数与所述下载次数的比值,并将所述比值与预设阈值进行比对;

链接盗用模块30,用于在所述比值小于所述预设阈值时,确定用于下载所述目标应用的下载链接被盗用;

加密处理模块40,用于对所述下载链接对应的下载文件进行加密重命名处理,得到新的下载文件,并生成所述新的下载文件对应的新的下载链接。

可选地,第一服务器与客户端通信连接,本发明下载链接的防盗装置,还包括:

记录上报模块,用于接收所述客户端在目标应用安装完成后,上报的所述目标应用的安装记录;

上报次数模块,用于根据所述安装记录确定所述目标应用的安装上报次数。

可选地,第一服务器还与第二服务器通信连接,第二服务器与客户端通信连接,安装记录为客户端根据目标应用的下载文件对目标应用进行安装生成的,其中,下载文件为第二服务器根据用于下载目标应用的下载链接确定得到并下发至客户端的。

可选地,定时获取模块10,包括:

次数获取单元,用于根据目标应用的下载链接获取所述目标应用的下载次数,其中,所述下载次数为所述第二服务器确定得到的。

可选地,下载次数为第二服务器根据目标应用的链接请求次数确定得到的,链接请求次数为第二服务器确定得到的。

可选地,本发明下载链接的防盗装置,还包括:

初始化处理模块,用于对所述安装上报次数对应的记录字段进行初始化处理。

可选地,下载链接的防盗方法应用于第二服务器,第二服务器分别与第一服务器和客户端连接,第一服务器与客户端通信连接;

本发明下载链接的防盗装置,还包括:

文件删除模块,用于若接收到第一服务器发送的目标应用的新的下载链接和新的下载文件,则将所述目标应用的当前下载链接和当前下载文件删除;

文件下发模块,用于在接收到所述客户端发送的所述新的下载链接时,根据所述新的下载链接下发所述新的下载文件至所述客户端;

其中,所述新的下载链接和所述新的下载文件为所述第一服务器根据安装上报次数与下载次数的比值之间的大小关系,对所述目标应用的下载链接和下载文件进行更新而得。

本发明还提供一种计算机存储介质,该计算机存储介质上存储有下载链接的防盗程序,上述下载链接的防盗程序被处理器执行时实现如以上任一项实施例所述的下载链接的防盗程序方法的步骤。

本发明计算机存储介质的具体实施例与上述本发明下载链接的防盗程序方法各实施例基本相同,在此不作赘述。

本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如以上任一项实施例所述的本发明下载链接的防盗方法的步骤,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是TWS耳机等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号