一种文件加载方法和装置制造方法及图纸

技术编号:15189713 阅读:51 留言:0更新日期:2017-04-19 19:39
本申请提供了一种文件加载方法,该方法包括:当需要加载文件时,若确定本地存储待加载文件的下载地址,且存储所述待加载文件,则使用第一预设校验算法校验所述待加载文件生成第二校验码;其中,所述下载地址携带由云端服务器使用第一预设校验算法校验对应待加载文件生成的第一校验码;若确定第二校验码与所述第一校验码相同时,加载本地存储的所述待加载文件;否则,通过待加载文件的下载地址从云端服务器下载文件并加载。相应的,本申请还提出一种文件加载装置,能够在减短加载文件的时间的情况下,保证加载的文件的正确性。

【技术实现步骤摘要】

本申请涉及计算机
,特别涉及一种文件加载方法和装置。
技术介绍
随着终端设备,如,安卓智能手机、安卓平板等越来越普及,终端设备上的软件安全问题越来越严重,许多软件程序被恶意篡改,导致应用程序崩溃或者达到篡改者其他非正当目的。篡改者一般是通过修改应用程序的各种配置文件、描述文件和数据文件等来达到目的,传统应用的解决办法是对文件内容加密,但是随着破解技术的不断发展,各种加密方法容易被破解,破解后篡改者能轻易读取原文件中的内容并进行随意修改,并不能保证本地文件的正确性。在文件加载过程中,如网页加载,为了减短加载时间,通常会从本地直接加载一些不变的资源文件,这些文件可能被篡改,因此,不能保证加载文件的正确性。
技术实现思路
有鉴于此,本申请提供一种文件加载方法和装置,能够在减短加载文件的时间的情况下,保证加载的文件的正确性。为解决上述技术问题,本申请的技术方案是这样实现的:一种文件加载方法,应用于终端设备上,该方法包括:当需要加载文件时,若确定本地存储待加载文件的下载地址,且存储所述待加载文件,则使用第一预设校验算法校验所述待加载文件生成第二校验码;其中,所述下载地址携带由云端服务器使用第一预设校验算法校验对应待加载文件生成的第一校验码;当确定第二校验码与所述第一校验码相同时,加载本地存储的所述待加载文件;否则,通过待加载文件的下载地址从云端服务器下载文件并加载。一种文件加载装置,应用于终端设备上,该装置包括:确定单元和处理单元;所述确定单元,用于当需要加载文件时,确定本地是否存储待加载文件的下载地址,以及所述待加载文件;确定第二校验码与第一校验码是否相同;其中,所述下载地址携带由云端服务器使用第一预设校验算法校验对应待加载文件生成的第一校验码;所述处理单元,用于若所述确定单元确定本地存储待加载文件的下载地址,且存储所述待加载文件,则使用第一预设校验算法校验所述待加载文件生成第二校验码;当所述确定单元确定第二校验码与所述第一校验码相同时,加载本地存储的所述待加载文件;否则,通过待加载文件的下载地址从云端服务器下载文件并加载。由上面的技术方案可知,本申请中需要加载文件时,如果本地存储对应文件,则通过与云端服务器使用同样的校验算法校验存储的文件,如果校验该文件未被篡改,即和云端服务器上存储的文件相同时,才加载本地存储的文件;否则,通过云端服务器下载并加载。该方案能够在减短加载文件的时间的情况下,保证加载的文件的正确性。附图说明图1为本申请实施例中验证本地文件安全性的系统的示意图;图2为本申请实施例一中验证本地文件安全性的流程示意图;图3为本申请实施例二中验证本地文件安全性的流程示意图;图4为本申请实施例三中更新加载文件流程示意图;图5为本申请实施例中应用于上述技术的装置结构示意图;图6是本申请具体实施例中进行文件加载的终端设备的硬件架构组成示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本专利技术的技术方案进行详细说明。在文件加载过程中,如网页加载,操作系统加载过程中需要加载某个文件时,都需要拉取一些不变的资源导致加载时间过长,为了解决上述问题,会将一些必要的资源,如图片、CSS文件、.js文件等下载缓存到本地,下次网页加载,或操作系统加载时,若使用到对应的文件,会从本地缓存中读取这些文件。为了保证从本地缓存中读取的文件的安全性,本申请实施例中提供一种文件加载方法,应用于包括终端设备和云端服务器的系统中的终端设备上。本申请实施例中涉及到的文件加载,指终端设备从云端服务器获取的文件进行加载。针对终端设备本地配置的文件加载的方式不作改进,即同现有实现。参见图1,图1为本申请实施例中验证本地文件安全性的系统的示意图。以网页加载为例,图1中的终端设备在加载过程中需要针对网页的某个功能描述信息首次加载或更新以加载文件时,会向云端服务器请求下载待加载文件的下载地址。功能描述信息如某个区域要加载图片,网页加载过程中需要加载的配置文件等。为了实现本申请提供的技术方案,云端服务器在向终端设备响应下载地址时,携带第一验证码,第一验证码为云端服务器对待加载文件使用第一预设校验算法校验生成的。第一验证码携带在下载地址的末端,且在该下载地址中的文件扩展名之前。如下载待加载文件的下载地址为URL地址,云端服务器向终端设备响应的URL地址的形式可以如下:http://andfcg.qq.com/fcg-bin/mobile/android/0401BEBF2BD1E1CA7C04060A16D1E634.js,其中,andfcg.qq.com/fcg-bin/mobile/android是针对要下载的文件生成的地址,同现有实现,0401BEBF2BD1E1CA7C04060A16D1E634是本申请实施例中新增的第一校验码,.js是文件扩展名。云端服务器向终端设备响应的下载地址不仅能使终端设备下载对应文件,还能使终端设备使用该下载地址中携带的第一验证码验证终端设备本地存储的对应文件是否被篡改,下文将针对该下载地址的第二个作用进行详细描述。终端设备接收到云端服务器响应的下载地址时,存储为功能描述信息标识所对应的下载地址,使用该下载地址向云端服务器下载对应的文件进行加载。针对操作系统加过程中的某个文件的加载过程同加载网页过程中某个文件的加载过程,这里不再详细描述。下面结合附图,详细说明本申请实施例中实现验证本地文件安全性的过程。实施例一参见图2,图2为本申请实施例一中验证本地文件安全性的流程示意图。具体步骤为:步骤201,终端设备当需要加载文件时,若确定本地存储待加载文件的下载地址,且存储所述待加载文件,则使用第一预设校验算法校验所述待加载文件生成第二校验码。本步骤中下载地址携带由云端服务器使用第一预设校验算法校验对应待加载文件生成的第一校验码。当确定本地存储待加载文件的下载地址,且未存储所述待加载文件时,通过待加载文件的下载地址从云端服务器下载文件并加载。第一预设校验算法可以为MD5、CRC等校验算法,本申请实施例中对该校验算法不作限制。步骤202,该终端设备若确定第二校验码与所述第一校验码相同时,加载本地存储的所述待加载文件;否则,通过待加载文件的下载地址从云端服务器下载文件并加载。当确定第二校验码与所述第一校验码不同时,可以先删除本地存储的对应待加载文件,也可以在通过云端服务器下载文件后,更新本地存储的对应待加载文件。本申请实施例中,无论是直接存储,还是更新存储对应的待加载文件时,针对存储的文件有两种命名方法,具体如下:第一种方法为:直接以下载该待加载文件的下载地址命名存储文件;第二种方法为:对下载该待加载文件的下载地址使用第二预设校验算法进行校验生成第三校验码,以第三校验码命名存储文件。其中,第一预设校验算法和第二预设校验算法可以相同,也可以不同。具体实现时,可以使用现有实现中的校验算法,如MD5、CRC等。由于针对文件存储时有上述两种命名方法,因此,针对步骤201中确定本地是否存储所述待加载文件也存在两种对应的方法,具体如下:第一种方法,当确定本地存储待加载文件的下载地址,则确定本地是否存储的一文件的文件名与该下载地址相同,如果是,则确定本地存本文档来自技高网...

【技术保护点】
一种文件加载方法,应用于终端设备上,其特征在于,该方法包括:当需要加载文件时,若确定本地存储待加载文件的下载地址,且存储所述待加载文件,则使用第一预设校验算法校验所述待加载文件生成第二校验码;其中,所述下载地址携带由云端服务器使用第一预设校验算法校验对应待加载文件生成的第一校验码;若确定第二校验码与所述第一校验码相同,则加载本地存储的所述待加载文件;否则,通过待加载文件的下载地址从云端服务器下载文件并加载。

【技术特征摘要】
1.一种文件加载方法,应用于终端设备上,其特征在于,该方法包括:当需要加载文件时,若确定本地存储待加载文件的下载地址,且存储所述待加载文件,则使用第一预设校验算法校验所述待加载文件生成第二校验码;其中,所述下载地址携带由云端服务器使用第一预设校验算法校验对应待加载文件生成的第一校验码;若确定第二校验码与所述第一校验码相同,则加载本地存储的所述待加载文件;否则,通过待加载文件的下载地址从云端服务器下载文件并加载。2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:若确定本地存储待加载文件的下载地址,且未存储所述待加载文件,则通过待加载文件的下载地址从云端服务器下载文件并加载。3.根据权利要求1所述的方法,其特征在于,所述通过待加载文件的下载地址从云端服务器下载文件之后,所述方法进一步包括:将所述文件存储,并以下载该文件的下载地址命名该文件;所述确定本地存储待加载文件的下载地址,且存储所述待加载文件,包括:确定本地存储待加载文件的下载地址时,若本地存储的一文件的文件名与该下载地址相同,则确定本地存储所述待加载文件。4.根据权利要求1所述的方法,其特征在于,所述通过待加载文件的下载地址从云端服务器下载文件之后,所述方法进一步包括:对所述文件使用第二预设校验算法校验生成第三校验码;将所述文件存储,并以第三校验码命名该文件;其中,所述第一预设校验算法与所述第二校验算法相同或不同;所述确定本地存储待加载文件的下载地址,且存储所述待加载文件,包括:确定本地存储待加载文件的下载地址时,对该下载地址使用第二预设校验算法校验生成第四校验码,若本地存储的一文件的文件名与第四校验码相同,则确定本地存储所述待加载文件。5.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:所述第一校验码携带在下载地址的末端,且在该下载地址中的文件扩展名之前。6.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:当需要更新已加载文件时,向所述云端服务器请求下载一新文件的地址;当接收到所述云端服务器响应的下载地址时,通过所述下载地址下载该新文件并加载该新文件,以更新已加载文件。7.根据权利要求1-6中任意一项所述的方法,其特征在于,所述方法进一步包括:接收到云端服务器因任一文件的下载地址变化而下发的下载地址时,更新对应的下载地址。8.一种文件加载装置,应用于终端设备上,其特征在于,该装置包括:确定单元和处理单元;所述确定单元,...

【专利技术属性】
技术研发人员:郭成党建国黄启刚
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1