一种软件自动更新的方法及系统技术方案

技术编号:13981004 阅读:68 留言:0更新日期:2016-11-12 11:28
本发明专利技术提供了一种软件自动更新的方法及系统,包括步骤一:计算存放更新文件的文件夹内的所有文件的MD5码,并将计算好的MD5码写入MD5码存放文件,将存放更新文件的目录内的所有文件进行压缩,将MD5码存放文件和压缩好的文件放到更新服务器;步骤二:应用软件端通过从更新服务器下载MD5码存放文件并与应用软件端的MD5码进行比对判断应用软件是否需要更新;步骤三:从更服务器下载压缩好的文件进行更新。软件自动更新的系统包括主服务器、后台管理设备、更新服务器和应用软件端。本发明专利技术的软件更新速度快,节约资源,可以降低客户端应用升级维护的工作量和成本。

【技术实现步骤摘要】

本专利技术涉及软件更新
,尤其涉及一种软件自动更新的方法及系统
技术介绍
软件更新即软件升级,指软件从低版本向高版本的更新。由于高版本常常修复低版本的部分BUG,所以经历了软件升级,一般都会比原版本的性能更好,得到优化的效果,用户也能有更好的体验。是指软件开发者在编写软件的时候,由于设计人员考虑不全面或程序功能不完善,在软件发行后,通过对程序的修改或加入新的功能后,以补丁的形式发布的方式。用户把这些补丁更新,即升级完成,或者升级软件界面。现有技术中的软件更新通常需要不停地进行更新升级,然而在更新与升级的过程中,产生很大的工作量,从而升级维护的成本比较高,有些应用软件更新升级的速度比较慢,会影响用户的使用体验。且现有技术中的软件更新方法软件更新工作量比较大、软件更新成本比较高、软件更新速度比较慢。例如中国专利CN102195804A公开的本专利技术提供一种软件自动更新方法及其系统,其中方法包括:系统软件版本发布服务器根据上传的客户端插件生成最新版本号;售票客户端向所述系统软件版本发布服务器定时发送携带有本地版本号的版本检查请求;所述系统软件版本发布服务器将所述本地版本号与所述最新版本号进行比较,当所述最新版本号高于所述本地版本号时,更新所述售票客户端内的本地客户端软件。该软件自动更新方法运行成本高,速度慢,应用客户端的使用。又例如中国专利CN1983979A公开了一种用于执行能够有效管理更新周期的自动软件更新的方法和系统。所述在客户机中执行自动软件更新的方法包括:在更新周期改变的检查周期向服务器请求关于更新周期的信息,所述更新周期改变的检查周期表示检查软件更新周期的改变的周期;和响应于对关于更新周期的信息的请求,从服务器接收关于所述更新周期的信息并更新所述客户机的关于更新周期的信息。该方法需要不断的检查更新,占用网络资源,软件更新成本高。
技术实现思路
为克服现有技术中存在的软件更新成本高的问题,本专利技术提供了一种软件自动更新的方法及系统。一种软件自动更新的方法,包括如下步骤:步骤一:计算存放更新文件的文件夹内的所有文件的MD5码,并将计算好的MD5码写入MD5码存放文件,将存放更新文件的目录内的所有文件进行压缩,将MD5码存放文件和压缩好的文件放到更新服务器;步骤二:应用软件端通过从更新服务器下载MD5码存放文件并与应用软件端的MD5码进行比对判断应用软件是否需要更新;步骤三:从更服务器下载压缩好的文件进行更新。进一步的,所述MD5码存放文件为vi存储文件。进一步的,所述MD5码存放文件采用SM4方法进行加密。进一步的,所述更新文件的压缩采用Zlib的Compress接口。进一步的,所述步骤二中应用软件端从更新服务器下载MD5码存放文件到临时文件夹。进一步的,所述步骤二还包括检验应用软件端可执行目录是否有MD5码存放文件。进一步的,所述步骤二还包括在应用软件端可执行目录内生成应用软件端MD5码存放文件。进一步的,所述步骤二还包括将应用软件端可执行目录内的MD5码存放文件与更新文件的MD5码存放文件进行对比;如果相对应的文件的MD5码不一样则把该文件信息存入需要更新的列表。本专利技术的另一个目的是提供一种采用所述的软件自动更新的方法的系统,其包括:主服务器,用于管理与应用软件端之间的数据交互、存储数据,为应用软件端提供数据库资源、查询服务和账号服务;后台管理设备,用于控制软件自动更新的过程,为用户提供可控操作,上传应用软件端更新包;更新服务器,用于为应用软件端提供软件更新服务,与应用软件端之间进行数据交换和存放更新文件;应用软件端,用于为用户提供操作界面和应用终端服务。进一步的,所述更新服务器包括更新文件存放模块和数据交换模块,所述更新文件存放模块用于存放更新文件压缩包,所述数据交换模块用于与应用软件端之间进行数据交换。与现有技术相比,本专利技术的有益效果是:(1)本专利技术通过将更新文件中的每一个文件计算每个MD5码,通过更新服务器检查应用软件端的文件的MD5码,并将更新文件MD5码与应用软件端的MD5码进行比对,若相同则不更新,若不同则更新,这样节约了更新时间,节约了网络资源。(2)本专利技术通过SM4方法对MD5码存放文件进行加密,能够有效的防止更新文件被篡改,安全性强。附图说明图1是本专利技术的软件自动更新的方法的流程示意图;图2是本专利技术的软件自动更新的系统的结构示意图。具体实施方式以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。实施例1本具体实施方式披露了一种软件自动更新的方法,包括如下步骤:步骤一:计算存放更新文件的文件夹内的所有文件的MD5码,并将计算好的MD5码写入MD5码存放文件。其中,每一个文件都有自己对应的MD5码,不包含重复码。并且更新的文件和旧版本的文件中不同的文件MD5码不同,更新时仅对与旧版本的文件中的不同的文件进行更新,从而减少更新的数据量。MD5中的MD代表Message Digest,就是信息摘要的意思,不过这个信息摘要不是信息内容的缩写,而是根据公开的MD5算法对原信息进行数学变换后得到的一个128位(bit)的特征码。MD5码具有不可逆性、离散性和码位性,用于文件完整性验证能够确保不会产生差错,造成更新异常或失败,这是因为MD5具有128之长,随机产生2个相同的MD5码的概率几乎是零。并且采用MD5码具有极高的安全性,由于具有高度的离散性,也就是说,原信息的一点点变化就会导致MD5的巨大变化,例如\ABC\MD5(902fbdd2b1df0c4f70b4a5d23525e932)和\ABC\(多了一空格)MD5(12c774468f981a9487c30773d8093561)差别非常大,而且之间没有任何关系,因此产生的MD5码是不可预测的,所以其安全性非常高,不容易被篡改。其中更新的文件通过一个与更新服务器相区别的终端服务器进行上传,并通过一计算机设备进行产生每一个文件所对应的MD5码。而新文件产生MD5的设备与旧版本的文件产生MD5码的方式和规则相同,这样就能够确保相同的文件具有同样的MD5码。优选的,所述MD5码存放文件为vi存储文件,并且通过SM4方法对vi存储文件进行加密。采用vi存储文件对MD5码进行存储,安全性高,且通过SM4方法加密,确保了文件不会被恶意篡改。在本专利技术的另一个实施例中,还可以通过其他方法对vi存储文件进行加密。优选的,为了减小对网络资源的占用,将存放更新文件的目录内的所有文件进行压缩,将存放MD5码的vi文件和压缩好的文件放到更新服务器,以便于后续的更新使用。更新服务器与文件上传的服务器通过光纤连接,光纤的数据传输速度快能够节约时间。并且更新服务器与文件上传的服务器之间设置有加密设备,通过加密设备对更新服务器进行保护,确保更新服务不会受到攻击而被篡改。优选的,所述更新文件的压缩采用Zlib的Compress接口,通过Zlib压缩方式进行压缩更新文件,从而减小更新文件包的大小,减小文件传输的信息量,节约网络资源。在本专利技术的另一个实施例中,还可以是其他压缩方式,例如WinRAR。步骤二:应用软件端通过从更新服务器下载MD5码存放文件并与应用软件端的MD5码进行比对判断应用软件本文档来自技高网
...

【技术保护点】
一种软件自动更新的方法,其特征在于,包括如下步骤:步骤一:计算存放更新文件的文件夹内的所有文件的MD5码,并将计算好的MD5码写入MD5码存放文件,将存放更新文件的目录内的所有文件进行压缩,将MD5码存放文件和压缩好的文件放到更新服务器;步骤二:应用软件端通过从更新服务器下载MD5码存放文件并与应用软件端的MD5码进行比对判断应用软件是否需要更新;步骤三:从更服务器下载压缩好的文件进行更新。

【技术特征摘要】
1.一种软件自动更新的方法,其特征在于,包括如下步骤:步骤一:计算存放更新文件的文件夹内的所有文件的MD5码,并将计算好的MD5码写入MD5码存放文件,将存放更新文件的目录内的所有文件进行压缩,将MD5码存放文件和压缩好的文件放到更新服务器;步骤二:应用软件端通过从更新服务器下载MD5码存放文件并与应用软件端的MD5码进行比对判断应用软件是否需要更新;步骤三:从更服务器下载压缩好的文件进行更新。2.根据权利要求1所述的一种软件自动更新的方法,其特征在于:所述MD5码存放文件为vi存储文件。3.根据权利要求1所述的一种软件自动更新的方法,其特征在于:所述MD5码存放文件采用SM4方法进行加密。4.根据权利要求1所述的一种软件自动更新的方法,其特征在于:所述更新文件的压缩采用Zlib的Compress接口。5.根据权利要求1所述的一种软件自动更新的方法,其特征在于:所述步骤二中应用软件端从更新服务器下载MD5码存放文件到临时文件夹。6.根据权利要求1所述的一种软件自动更新的方法,其特征在于:所述步骤二还包括检验应用软件端可执行目录是否有MD5码存放文件...

【专利技术属性】
技术研发人员:何中施东海严伟薛炜徐晓辉何登
申请(专利权)人:江苏中威科技软件系统有限公司
类型:发明
国别省市:江苏;32

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

1