软件开发工具包的更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32129461 阅读:15 留言:0更新日期:2022-01-29 19:25
本申请实施例提供了一种软件开发工具包的更新方法、装置、电子设备及存储介质,该软件开发工具包应用于第一终端时包括:获取第一终端上所安装软件开发工具包的第一补丁包;确定软件开发工具包中与第一补丁包相对应的代码标签,其中,代码标签标识了软件开发工具包中存在功能性漏洞的代码;根据代码标签,运行软件开发工具包时,执行第一补丁包中的代码,以代替软件开发工具包中存在功能性漏洞的代码。本方案能够在客户访问到软件开发工具包的功能性漏洞时,在不升级软件开发工具包的前提下,实现无感知修复软件开发工具包存在的功能性漏洞,使得用户可以无感知地使用修复后的功能,从而提升软件开发工具包的容错率。从而提升软件开发工具包的容错率。从而提升软件开发工具包的容错率。

【技术实现步骤摘要】
软件开发工具包的更新方法、装置、电子设备及存储介质


[0001]本申请实施例涉及计算机
,尤其涉及一种软件开发工具包的更新方法、装置、电子设备及存储介质。

技术介绍

[0002]软件开发工具包(Software Development Kit,SDK)是软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时所使用开发工具的集合。应用程序中集成的软件开发工具包可能存在功能性漏洞,从而影响应用程序的正常使用。
[0003]目前,通常通过发布软件开发工具包新版本的方法,对软件开发工具包存在的功能性漏洞进行修复。
[0004]然而,发布软件开发工具包新版本流程繁琐且操作复杂,需要用户通过修改依赖版本号进行软件开发工具包的更新,导致用户的使用体验较差。

技术实现思路

[0005]有鉴于此,本申请实施例提供一种软件开发工具包的更新方法、装置、电子设备及存储介质,以至少部分解决上述问题。
[0006]根据本申请实施例的第一方面,提供了一种软件开发工具包的更新方法,应用于第一终端,包括:获取所述第一终端上所安装软件开发工具包的第一补丁包;确定所述软件开发工具包中与所述第一补丁包相对应的代码标签,其中,所述代码标签标识了所述软件开发工具包中存在功能性漏洞的代码;根据所述代码标签,运行所述软件开发工具包时,执行所述第一补丁包中的代码,以代替所述软件开发工具包中所述存在功能性漏洞的代码。
[0007]可选的,所述获取所述第一终端上所安装软件开发工具包的第一补丁包,包括:获取所述软件开发工具包的第一版本信息;获取已获得的所述软件开发工具包的第二补丁包的第二版本信息;根据所述第一版本信息和所述第二版本信息,检测服务器上是否存在所述第一补丁包,其中,所述第一补丁包与所述第二补丁包不同;若存在所述第一补丁包,则判断所述第一补丁包是否符合规则;若所述第一补丁包符合所述规则,则从所述服务器上下载所述第一补丁包。
[0008]可选的,所述软件开发工具包的更新方法还包括:通过预设的非对称加密算法的公钥或私钥,对通过对称加密算法随机生成的加密秘钥进行解密,获得所述加密秘钥;通过所述加密秘钥对所述第一补丁包进行解密,获得所述第一补丁包中的代码。
[0009]可选的,所述软件开发工具包的方法还包括:运行所述软件开发工具包的过程中,检测是否能够正常执行所述第一补丁包中的代码;若无法正常执行所述第一补丁包中的代码,则执行所述软件开发工具包中所述存在功能性漏洞的代码。
[0010]根据本申请实施例的第二方面,提供了一种软件开发工具包的更新方法,应用于第二终端,包括:确定用于标识软件开发工具包中存在功能性漏洞的代码的代码标签;根据所述存在功能性漏洞的代码,生成第一补丁包;将所述第一补丁包与所述代码标签相关联,
以使第一终端能够根据所述代码标签获取所述第一补丁包,并在所述第一终端运行所述软件开发工具包时,执行所述第一补丁包中的代码,代替所述软件开发工具包中所述存在功能性漏洞的代码。
[0011]可选的,所述软件开发工具包的方法还包括:通过预设的对称加密算法随机生成加密秘钥;通过所述加密秘钥对所述第一补丁包中的代码进行加密,获得加密后的所述第一补丁包;通过预设的非对称加密算法的公钥或私钥,对所述加密秘钥进行加密,获得加密后的加密秘钥;将加密后的所述第一补丁包和加密后的所述加密秘钥打包上传至服务器。
[0012]根据本申请实施例的第三方面,提供了一种软件开发工具包的更新装置,应用于第一终端,包括:获取单元,用于获取所述第一终端上所安装软件开发工具包的第一补丁包;第一识别单元,用于确定所述软件开发工具包中与所述第一补丁包相对应的代码标签,其中,所述代码标签标识了所述软件开发工具包中存在功能性漏洞的代码;执行单元,根据所述代码标签,运行所述软件开发工具包时,执行所述第一补丁包中的代码,以代替所述软件开发工具包中所述存在功能性漏洞的代码。
[0013]根据本申请实施例的第四方面,提供了一种软件开发工具包的更新装置,应用于第二终端,包括:第二识别单元,用于确定用于标识软件开发工具包中存在功能性漏洞的代码的代码标签;生成单元,用于根据所述存在功能性漏洞的代码,生成第一补丁包;关联单元,用于将所述第一补丁包与所述代码标签相关联,以使第一终端能够根据所述代码标签获取所述第一补丁包,并在所述第一终端运行所述软件开发工具包时,执行所述第一补丁包中的代码,代替所述软件开发工具包中所述存在功能性漏洞的代码。
[0014]根据本申请实施例的第五方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面或第二方面中所述的软件开发工具包的更新方法对应的操作。
[0015]根据本申请实施例的第六方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面中所述的软件开发工具包的更新方法。
[0016]由上述技术方案可知,当软件开发工具包存在功能性漏洞的代码时,获取可对该存在功能性漏洞的代码进行修复的第一补丁包,并获取用于标识该存在功能性漏洞代码的代码标签,在运行软件开发工具包的过程中,在执行到该代码标签所标识的代码时,执行第一补丁包中的代码以代替该代码标签所标识的代码,解决软件开发工具包存在的功能性漏洞问题。可见,在对软件开发工具包存在的功能性漏洞进行修复时,自动获取第一补丁包,并在软件开发工具包运行的过程中以第一补丁包中的代码代替存在功能性漏洞的代码运行,整个过程无需用户参与,从而能够简化软件开发工具包更新的流程和操作,进而提高用户的使用体验。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获
得其他的附图。
[0018]图1为适用本申请实施例的一种软件开发工具包的更新方法的示例性系统的示意图;
[0019]图2为根据本申请实施例的一种应用于第一终端的软件开发工具包的更新方法的流程图;
[0020]图3为根据本申请实施例的一种应用于第二终端的软件开发工具包的更新方法的流程图;
[0021]图4为根据本申请实施例的一种软件开发工具包的更新装置的结构框图;
[0022]图5为根据本申请另一实施例的一种软件开发工具包的更新装置的结构框图;
[0023]图6为根据本申请实施例的一种电子设备的结构示意图。
具体实施方式
[0024]为了使本领域的人员更好地理解本申请实施例中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请实施例一部分实施例,而不是全部本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件开发工具包的更新方法,应用于第一终端,其特征在于,包括:获取所述第一终端上所安装软件开发工具包的第一补丁包;确定所述软件开发工具包中与所述第一补丁包相对应的代码标签,其中,所述代码标签标识了所述软件开发工具包中存在功能性漏洞的代码;根据所述代码标签,运行所述软件开发工具包时,执行所述第一补丁包中的代码,以代替所述软件开发工具包中所述存在功能性漏洞的代码。2.根据权利要求1所述的方法,其特征在于,所述获取所述第一终端上所安装软件开发工具包的第一补丁包,包括:获取所述软件开发工具包的第一版本信息;获取已获得的所述软件开发工具包的第二补丁包的第二版本信息;根据所述第一版本信息和所述第二版本信息,检测服务器上是否存在所述第一补丁包,其中,所述第一补丁包与所述第二补丁包不同;若存在所述第一补丁包,则判断所述第一补丁包是否符合规则;若所述第一补丁包符合所述规则,则从所述服务器上下载所述第一补丁包。3.根据权利要求1所述的方法,其中,所述方法还包括:通过预设的非对称加密算法的公钥或私钥,对通过对称加密算法随机生成的加密秘钥进行解密,获得所述加密秘钥;通过所述加密秘钥对所述第一补丁包进行解密,获得所述第一补丁包中的代码。4.根据权利要求1

3中任一所述的方法,其特征在于,所述方法还包括:运行所述软件开发工具包的过程中,检测是否能够正常执行所述第一补丁包中的代码;若无法正常执行所述第一补丁包中的代码,则执行所述软件开发工具包中所述存在功能性漏洞的代码。5.一种软件开发工具包的更新方法,应用于第二终端,其特征在于,包括:确定用于标识软件开发工具包中存在功能性漏洞的代码的代码标签;根据所述存在功能性漏洞的代码,生成第一补丁包;将所述第一补丁包与所述代码标签相关联,以使第一终端能够根据所述代码标签获取所述第一补丁包,并在所述第一终端运行所述软件开发工具包时,执行所述第一补丁包中的代码,代替所述软件开发工具包中所述存在功能性漏洞的代码。6.根据权利要求5的方...

【专利技术属性】
技术研发人员:董世永刘钧石黄海
申请(专利权)人:创盛视联数码科技北京有限公司
类型:发明
国别省市:

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

1