一种文件保护方法以及装置制造方法及图纸

技术编号:21090404 阅读:34 留言:0更新日期:2019-05-11 10:15
本申请公开了一种文件保护方法以及装置。该方法包括:当接收到服务器发送的软件更新通知时,向所述服务器发送软件更新请求;接收所述服务器发送的加密的升级软件和所述升级软件的认证信息;调用检测加密认证接口函数,对所述升级软件的认证信息进行检测;当检测通过时,调用读取加密文件接口函数,读取所述加密的升级软件并解密所述升级软件,得到解密后的升级软件。此外,还公开了与该方法对应的装置。实施本申请的方案,能够适用于各种付费软件的升级需求,有效保障了付费软件的安全,为使用软件的用户带来了安全的使用环境。

A File Protection Method and Device

【技术实现步骤摘要】
一种文件保护方法以及装置
本申请涉及计算机
,具体涉及一种文件保护方法以及装置。
技术介绍
随着汽车行业的发展,越来越多的汽车品牌涌现到市场,相应的汽车诊断项目也不断细化,用于检测汽车的诊断软件也需要进行升级更新,才能满足不断增加的业务需求。对诊断软件的拓展功能进行付费下载,是未来汽车诊断软件的发展趋势。目前各个诊断软件的开发商为了抢占市场,通常为用户提供免费的基础版本,并且后续该基础版本的升级文件都能够进行免费下载。同时,随着软件功能的不断扩展,开发商会提供不同版本的付费汽车诊断软件,或者提供付费的软件升级文件包。用户根据自己的需要,选择相应版本的付费汽车诊断软件或者是软件升级文件包进行购买。但用户可以通过拷贝已付费设备中的文件,从而避开购买支付的环节。盗用付费文件不仅危害了企业的利益,使用盗用的付费文件还为用户带来了安全隐患。
技术实现思路
本申请实施例提供一种文件保护方法以及装置,适用于各种付费软件的升级需求,有效保障了付费软件的安全,为使用该软件进行诊断的车辆带来了安全的诊断过程。第一方面,本申请实施例提供了一种文件保护方法,包括:当接收到服务器发送的软件更新通知时,向所述服务器发送软件更新请求;接收所述服务器发送的加密的升级软件和所述升级软件的认证信息;调用检测加密认证接口函数,对所述升级软件的认证信息进行检测;当检测通过时,调用读取加密文件接口函数,读取所述加密的升级软件并解密所述升级软件,得到解密后的升级软件。在一种可能的实现方式中,所述升级软件的认证信息包括所述升级软件的版本标识和所述升级软件中的一个或多个只读文件的第一特征值,所述调用检测加密认证接口函数,对所述升级软件的认证信息进行检测,包括:解压缩所述加密的升级软件;调用所述检测加密认证接口函数,检测解压缩后的升级软件中的版本标识与所述认证信息中软件的版本标识是否一致;当所述解压缩后的升级软件中的版本标识与所述认证信息中所述升级软件的版本标识一致时,对所述解压缩后的升级文件中的所述一个或多个只读文件进行计算,得到所述一个或多个只读文件的第二特征值;分别比较所述一个或多个只读文件的第一特征值与所述一个或多个只读文件的第二特征值是否一致;当所述一个或多个只读文件的第一特征值均与所述一个或多个只读文件的第二特征值一致时,检测通过。在另一种可能的实现方式中,所述接收所述服务器发送的加密的升级软件和所述升级软件的认证信息之后,以及所述调用检测加密认证接口函数,对所述升级软件的认证信息进行检测之前,所述方法还包括:调用加密认证接口函数,将终端的硬件标识写入所述认证信息;所述解压缩所述加密的升级软件之前,所述方法还包括:比较所述终端的硬件标识与所述认证信息中的终端的硬件标识是否一致;当所述终端的硬件标识与所述认证信息中的终端的硬件标识一致时,执行所述解压缩所述加密的升级软件的步骤。在又一种可能的实现方式中,所述方法还包括:运行所述解密后的升级软件。第二方面,本申请实施例提供了一种文件保护方法,包括:接收终端发送的软件更新请求;根据所述软件更新请求,向所述终端发送加密的升级软件和所述升级软件的认证信息。在一种可能的实现方式中,所述升级软件的认证信息包括所述升级软件的版本信息和所述升级软件中的一个或多个只读文件的第一特征值,所述根据所述软件更新请求,向所述终端发送加密的升级软件和所述升级认证信息,包括:使用预置的单向不可逆函数对所述升级软件中的一个或多个只读文件进行计算,得到所述升级软件中的一个或多个只读文件的第一特征值。第三方面,本申请实施例提供了一种终端,包括:发送单元,用于当接收到服务器发送的软件更新通知时,向所述服务器发送软件更新请求;接收单元,用于接收所述服务器发送的加密的升级软件和所述升级软件的认证信息;检测单元,用于调用检测加密认证接口函数,对所述升级软件的认证信息进行检测;读取单元,用于当检测通过时,调用读取加密文件接口函数,读取所述加密的升级软件并解密所述升级软件,得到解密后的升级软件。在一种可能的实现方式中,所述检测单元包括:解压缩子单元,用于解压缩所述加密的升级软件;检测子单元,用于调用所述检测加密认证接口函数,检测解压缩后的升级软件中的版本标识与所述认证信息中软件的版本标识是否一致;计算子单元,用于当所述解压缩后的升级软件中的版本标识与所述认证信息中所述升级软件的版本标识一致时,对所述解压缩后的升级文件中的所述一个或多个只读文件进行计算,得到所述一个或多个只读文件的第二特征值;比较子单元,用于分别比较所述一个或多个只读文件的第一特征值与所述一个或多个只读文件的第二特征值是否一致;所述检测子单元还用于,当所述一个或多个只读文件的第一特征值均与所述一个或多个只读文件的第二特征值一致时,检测通过。在另一种可能的实现方式中,所述终端还包括:加密单元,用于调用加密认证接口函数,将终端的硬件标识写入所述认证信息。所述比较子单元还用于,比较所述终端的硬件标识与所述认证信息中的终端的硬件标识是否一致。在又一种可能的实现方式中,所述终端还包括:运行单元,用于运行所述解密后的升级软件。第四方面,本申请实施例提供了一种服务器,包括:接收单元,用于接收终端发送的软件更新请求;发送单元,用于根据所述软件更新请求,向所述终端发送加密的升级软件和所述升级软件的认证信息。在一种可能的实现方式中,所述服务器还包括:计算单元,用于使用预置的单向不可逆函数对所述升级软件中的一个或多个只读文件进行计算,得到所述升级软件中的一个或多个只读文件的第一特征值。第五方面,本申请实施例提供了一种终端,包括:处理器、输入装置、输出装置和存储器,其中,存储器用于存储支持服务器执行上述方法的计算机程序,计算机程序包括程序指令,处理器被配置用于调用程序指令,执行上述第一方面及其任一种可选方式的方法。第六方面,本申请实施例提供了一种服务器,包括:处理器、输入装置、输出装置和存储器,处理器、输入装置、输出装置和存储器相互连接,其中,存储器用于存储支持终端执行上述方法的计算机程序,计算机程序包括程序指令,处理器被配置用于调用程序指令,执行上述第二方面及其任一种可选方式的方法。第七方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。第八方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本申请实施例具有以下有益效果:通过对付费升级文件合理的加密和身份验证过程,达到了防止文件盗用的目的。实施本申请的方案,能够适用于各种付费软件的升级需求,有效保障了付费软件的安全,为使用该软件进行诊断的车辆带来了安全的诊断过程。附图说明图1是本申请实施例提供的一种文件保护方法的流程示意图;图2是图1中步骤S103的进一步具体的实现的流程示意图;图3是本申请实施例提供的一种文件保护方法的流程示意图;图4是本申请实施例提供的又一种文件保护方法的流程示意图;图5是本申请实施例提供的一种终端的结构示意图;图6是本申请实施例提供的一种服务器的结构示意图图7是本申请实施例提供的一种终端的硬件结构示意图;图8是本申请实施例提供的一种服务器的硬件结构示意图。具体本文档来自技高网...

【技术保护点】
1.一种文件保护方法,其特征在于,包括:当接收到服务器发送的软件更新通知时,向所述服务器发送软件更新请求;接收所述服务器发送的加密的升级软件和所述升级软件的认证信息;调用检测加密认证接口函数,对所述升级软件的认证信息进行检测;当检测通过时,调用读取加密文件接口函数,读取所述加密的升级软件并解密所述升级软件,得到解密后的升级软件。

【技术特征摘要】
1.一种文件保护方法,其特征在于,包括:当接收到服务器发送的软件更新通知时,向所述服务器发送软件更新请求;接收所述服务器发送的加密的升级软件和所述升级软件的认证信息;调用检测加密认证接口函数,对所述升级软件的认证信息进行检测;当检测通过时,调用读取加密文件接口函数,读取所述加密的升级软件并解密所述升级软件,得到解密后的升级软件。2.根据权利要求1所述的方法,其特征在于,所述升级软件的认证信息包括所述升级软件的版本标识和所述升级软件中的一个或多个只读文件的第一特征值,所述调用检测加密认证接口函数,对所述升级软件的认证信息进行检测,包括:解压缩所述加密的升级软件;调用所述检测加密认证接口函数,检测解压缩后的升级软件中的版本标识与所述认证信息中软件的版本标识是否一致;当所述解压缩后的升级软件中的版本标识与所述认证信息中所述升级软件的版本标识一致时,对所述解压缩后的升级文件中的所述一个或多个只读文件进行计算,得到所述一个或多个只读文件的第二特征值;分别比较所述一个或多个只读文件的第一特征值与所述一个或多个只读文件的第二特征值是否一致;当所述一个或多个只读文件的第一特征值均与所述一个或多个只读文件的第二特征值一致时,检测通过。3.根据权利要求2所述的方法,其特征在于,所述接收所述服务器发送的加密的升级软件和所述升级软件的认证信息之后,以及所述调用检测加密认证接口函数,对所述升级软件的认证信息进行检测之前,所述方法还包括:调用加密认证接口函数,将终端的硬件标识写入所述认证信息;所述解压缩所述加密的升级软件之前,所述方法还包括:比较所述终端的硬件标识与所述认证信息中的终端的硬件标识是否一致;当所述终端的硬件标识与所述认证信息中的终端的硬件标识一致时,执行所述解压缩所述加密的...

【专利技术属性】
技术研发人员:刘均覃定鹏李河金
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

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

1