System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 软件更新方法、装置、存储介质和设备制造方法及图纸_技高网

软件更新方法、装置、存储介质和设备制造方法及图纸

技术编号:40970622 阅读:2 留言:0更新日期:2024-04-18 21:20
本发明专利技术涉及一种软件更新方法、装置、存储介质和设备,通过将新版本的代码文件分割为多个第一数据块,基于摘要算法,生成各个第一数据块的摘要信息,以摘要信息作为混淆算法的输入参数,利用混淆算法对各个第一数据块进行混淆处理,使相同的第一数据块多次混淆处理得到的第二数据块相同,在保障提高代码文件的安全性的同时使得在基于新版本的代码文件与旧版本的代码文件的差异生成软件更新包时,选取的第二数据块更少,生成软件更新包体积更小,用户终端下载该软件更新包消耗的流量更小、服务器消耗的流量更小、节省成本,降低用户终端根据该软件更新包来更新软件的版本的时间和成本,提高软件更新效率。

【技术实现步骤摘要】

本专利技术涉及软件更新领域,尤其是涉及一种软件更新方法、装置、存储介质和设备


技术介绍

1、软件自动更新是指用户终端从ota服务器下载更新包的数据,ota服务器用于提供软件自动更新服务,然后根据更新包的数据来更新软件的版本。

2、为了保护源代码,通常会对应用软件进行代码混淆,使得源代码难以通过反编译的手段进行还原,从而保障源代码的安全性。但是,现有技术中通常会采用乱序混淆的方式来保证源代码的安全性,但是,乱序混淆时每次生成的数据包都不同,使得每次更新需要下载的更新包较大,软件更新消耗的流量大、更新时间长。


技术实现思路

1、本申请实施例提供了一种软件更新方法、装置、存储介质和设备,能够有效降低软件更新包的大小,提高软件更新效率。所述技术方案如下:

2、第一方面,本申请实施例提供了一种软件更新方法,包括以下步骤:

3、获取新版本的代码文件;

4、将所述新版本的代码文件分割为多个第一数据块;

5、基于摘要算法,生成各个第一数据块的摘要信息;

6、以第一数据块的摘要信息作为混淆算法的输入参数,利用混淆算法对各个第一数据块进行混淆处理,得到多个第二数据块;其中,对于相同的第一数据块,多次混淆处理得到的第二数据块相同;

7、基于新版本的代码文件与旧版本的代码文件的差异,从所述多个第二数据块中选取用于生成软件更新包的第二数据块,根据所述第二数据块生成软件更新包;

8、将所述软件更新包推送至用户终端,使所述用户终端根据所述软件更新包更新软件的版本。

9、第二方面,本申请实施例提供了一种软件更新装置,包括:

10、代码获取模块,用于获取新版本的代码文件;

11、分割模块,用于将所述新版本的代码文件分割为多个第一数据块;

12、摘要信息生成模块,用于基于摘要算法,生成各个第一数据块的摘要信息;

13、混淆模块,用于以第一数据块的摘要信息作为混淆算法的输入参数,利用混淆算法对各个第一数据块进行混淆处理,得到多个第二数据块;

14、软件更新包生成模块,用于基于新版本的代码文件与旧版本的代码文件的差异,从所述多个第二数据块中选取用于生成软件更新包的第二数据块,根据所述第二数据块生成软件更新包;

15、推送模块,用于将所述软件更新包推送至用户终端,使所述用户终端可根据所述软件更新包对软件的版本进行更新。

16、第三方面,本申请实施例提供了一种计算机可读存储介质,其上储存有计算机程序,其特征在于:该计算机程序被处理器执行时实现如上述任意一项所述的软件更新方法的步骤。

17、第四方面,本申请实施例提供了一种计算机设备,其特征在于:包括存储器、处理器以及存储在所述存储器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的软件更新方法的步骤。

18、在本申请实施例中,通过将新版本的代码文件分割为多个第一数据块,基于摘要算法,生成各个第一数据块的摘要信息,以摘要信息作为混淆算法的输入参数,利用混淆算法对各个第一数据块进行混淆处理,使相同的第一数据块多次混淆处理得到的第二数据块相同,在保障提高代码文件的安全性的同时使得在基于新版本的代码文件与旧版本的代码文件的差异生成软件更新包时,选取的第二数据块更少,生成软件更新包体积更小,服务器消耗的流量更小、节省成本,用户终端下载该软件更新包消耗的流量更小,降低用户终端根据该软件更新包来更新软件的版本的时间,提高软件更新效率。

19、为了更好地理解和实施,下面结合附图详细说明本专利技术。

本文档来自技高网...

【技术保护点】

1.一种软件更新方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的软件更新方法,其特征在于,在基于摘要算法,生成各个第一数据块的摘要信息之前,还包括以下步骤:

3.根据权利要求1所述的软件更新方法,其特征在于,所述第一数据块包括不同类型的名称代码;

4.根据权利要求1所述的软件更新方法,其特征在于,所述第一数据块包括至少一个逻辑代码;

5.根据权利要求4所述的软件更新方法,其特征在于,利用第二混淆算法对各个逻辑代码进行混淆处理的步骤具体包括:

6.根据权利要求1所述的软件更新方法,其特征在于,在基于摘要算法,生成各个第一数据块的摘要信息之前,还包括以下步骤:

7.根据权利要求1所述的软件更新方法,其特征在于,利用混淆算法对各个第一数据块进行混淆处理的步骤具体包括:

8.根据权利要求1所述的软件更新方法,其特征在于,在将所述新版本的代码文件分割为多个第一数据块之后,还包括以下步骤:

9.一种软件更新装置,其特征在于,包括:

10.一种计算机可读存储介质,其上储存有计算机程序,其特征在于:该计算机程序被处理器执行时实现如权利要求1-8任意一项所述的软件更新方法的步骤。

11.一种计算机设备,其特征在于:包括存储器、处理器以及存储在所述存储器中并可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-8中任意一项所述的软件更新方法的步骤。

...

【技术特征摘要】

1.一种软件更新方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的软件更新方法,其特征在于,在基于摘要算法,生成各个第一数据块的摘要信息之前,还包括以下步骤:

3.根据权利要求1所述的软件更新方法,其特征在于,所述第一数据块包括不同类型的名称代码;

4.根据权利要求1所述的软件更新方法,其特征在于,所述第一数据块包括至少一个逻辑代码;

5.根据权利要求4所述的软件更新方法,其特征在于,利用第二混淆算法对各个逻辑代码进行混淆处理的步骤具体包括:

6.根据权利要求1所述的软件更新方法,其特征在于,在基于摘要算法,生成各个第一数据块的摘要信息之前,还包括以下步骤:

7.根...

【专利技术属性】
技术研发人员:林德熙
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:

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

1