校验统一资源标识符URI的方法、装置和系统制造方法及图纸

技术编号:17709713 阅读:25 留言:0更新日期:2018-04-14 21:18
本发明专利技术提供了一种校验统一资源标识符URI的方法、装置和系统。本发明专利技术提供的校验URI的方法包括:获取目标应用程序调用第三方应用程序加载目标文件时,向第三方应用程序的接口中传送的待验证URI;待验证URI包第一验证信息;将待验证URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息按照与终端对应的预设规则,生成第二验证信息;若第二验证信息和第一验证信息一致,则得到待验证的URI验证通过的结果。本发明专利技术提供的校验URI的方法、装置和系统,降低了终端性能的消耗且获取的校验结果可靠,同时避免了一个终端上目标应用程序的校验方法被破解后,其它终端上的目标应用程序也无法正常运行的现象的发生。

【技术实现步骤摘要】
校验统一资源标识符URI的方法、装置和系统
本专利技术涉及通信工程技术,尤其涉及一种校验统一资源标识符URI的方法、装置和系统。
技术介绍
由于应用程序(Application,简称APP)的代码运行在脱离服务器监管的终端本地,若某一应用程序需要调用第三方应用程序加载某一目标文件,需要将该目标文件的URI传送至第三方应用程序的接口,以使第三方应用程序根据该URI获取目标文件并加载该目标文件。但是在将目标文件的URI传送至第三方应用程序的接口的过程中,目标文件的URI会被恶意拦截并篡改,使得应用程序的运行结果不符合预期,甚至会出现应用程序崩溃或用户信息被篡改的现象。因此,在将目标文件的URI传送至第三方应用程序的接口的过程中获取正在传送的URI,校验其合法性具有重要的意义。现有技术中,校验URI的方案为终端将获取的正在传送的URI上传至服务器,由服务器校验该URI的合法性。但是该方案由于需要将获取的正在传送的URI上传至服务器,并接收服务器返回的校验结果,增加了手机性能的消耗。而且服务器返回的校验结果也容易被恶意拦截或篡改,从而使得终端接收不到校验结果或者接收到错误的校验结果,影响了用户的使用体验。
技术实现思路
本专利技术提供一种校验统一资源标识符URI的方法、装置和系统,以克服现有技术中校验URI手机性能的消耗较大以及校验结果不可靠的技术问题。第一方面,本实施例提供一种校验统一资源标识符URI的方法,应用于终端,包括:获取目标应用程序调用第三方应用程序加载目标文件时,向所述第三方应用程序的接口中传送的待验证URI;所述待验证URI包括访问资源的命名机制项、主机名称项、路径项和第一验证信息项;将所述待验证URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息按照与所述终端对应的预设规则,生成第二验证信息;判断所述第二验证信息和所述第一验证信息项对应的第一验证信息是否一致,若是,则得到所述待验证URI验证通过的结果。如上所述的方法,所述将所述待验证URI中的访问资源的命名机制项、主机名称项、路径项各自包括的信息按照与该终端对应的预设规则,生成第二验证信息,包括:分别采用MD5算法对所述待验证URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息进行加密,得到各项各自对应的MD5值;对于每一项对应的MD5值,根据与MD5值对应的截取数字,提取MD5值中与所述截取数字相对应的至少两个位置处的字符,得到预取字符串,所述截取数字用于指示提取的字符在MD5值中的位置,所述截取数字是服务器根据所述终端的国际设备识别码IMEI下发的;将各所述预取字符串组合,得到第二验证信息。如上所述的方法,在所述获取目标应用程序调用第三方应用程序加载目标文件时,向所述第三方应用程序的接口中传送的待验证URI之前,所述方法还包括:在从服务器获取所述目标应用程序的安装包后,发送国际设备识别码IMEI至所述服务器;接收服务器根据所述IMEI返回的包括所述待验证URI的各项各自对应的截取数字的截取数字集。如上所述的方法,在所述获取目标应用程序调用第三方应用程序加载目标文件时,向所述第三方应用程序的接口中传送的待验证URI之前,所述方法还包括:生成所述目标文件的原始URI,所述原始URI包括访问资源的命名机制项、主机名称项、路径项;将所述原始URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息按照所述预设规则生成第三验证信息;将所述原始URI中的访问资源的命名机制项、主机名称项、路径项和所述第三验证信息组合,得到待传送URI;其中,若所述待验证URI通过验证,则所述待验证URI与所述待传送URI相同。第二方面,本专利技术还提供一种校验统一资源标识符URI的方法,应用于服务器,包括:获取目标应用程序的源代码和与所述目标应用程序对应的URI校验代码;采用面向切面编程AOP将所述URI校验代码编织到软件开发工具包SDK中,得到的处理后的SDK;根据所述目标应用程序的源代码、所述处理后的SDK得到目标应用程序的安装包,以使终端根据与安装包中的URI校验代码且与终端对应的预设规则验证获取的待验证URI是否合法,所述待验证URI是目标应用程序调用第三方应用程序加载目标文件时,向所述第三方应用程序的接口中传送的URI。如上所述的方法,所述方法还包括:接收终端发送的国际设备识别码IMEI;根据所述IMEI向终端发送所述待验证URI中的访问资源的命名机制项、主机名称项、路径项各自对应的截取数字。第三方面,本专利技术还提供一种校验统一资源标识符URI的装置,应用于终端,包括:获取模块,用于获取目标应用程序调用第三方应用程序加载目标文件时,向所述第三方应用程序的接口中传送的待验证URI;所述待验证URI包括访问资源的命名机制项、主机名称项、路径项和第一验证信息项;验证信息生成模块,用于将所述待验证URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息按照与该终端对应的预设规则,生成第二验证信息;判断模块,用于判断所述第二验证信息和所述第一验证信息项对应的第一验证信息是否一致,若是,则得到所述待验证的URI验证通过的结果。如上所述的装置,所述验证信息生成模块具体用于:分别采用MD5算法对所述待验证URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息进行加密,得到各项各自对应的MD5值;对于每一项对应的MD5值,根据与MD5值对应的截取数字,提取MD5值中与所述截取数字相对应的位置处的字符,得到预取字符串,所述截取数字用于指示提取的字符在MD5值中的位置,所述截取数字是服务器根据所述终端的国际设备识别码IMEI下发的;将各所述预取字符串组合,得到第二验证信息。第四方面,本专利技术还提供一种校验统一资源标识符URI的装置,应用于服务器,包括:获取模块,用于获取目标应用程序的源代码和与所述目标应用程序对应的URI校验代码;编织模块,用于采用面向切面编程AOP将所述URI校验代码编织到软件开发工具包SDK中,得到的处理后的SDK;安装包生成模块,用于根据所述目标应用程序的源代码、所述处理后的SDK得到目标应用程序的安装包,以使终端根据与安装包中的URI校验代码且与终端对应的预设规则验证获取的待验证URI是否合法,所述待验证URI是目标应用程序调用第三方应用程序加载目标文件时,向所述第三方应用程序的接口中传送的URI。第五方面,本专利技术还提供一种校验统一资源标识符URI的系统,包括:如第三方面所述的装置,以及第四方面所述的装置。本专利技术提供的校验统一资源标识符URI的方法,包括:获取目标应用程序调用第三方应用程序加载目标文件时,向第三方应用程序的接口中传送的待验证URI;待验证URI包括访问资源的命名机制项、主机名称项、路径项和第一验证信息项;将待验证URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息按照与终端对应的预设规则,生成第二验证信息;判断第二验证信息和第一验证信息项包括的第一验证信息是否一致,若是,则得到待验证的URI验证通过的结果。本专利技术的校验统一资源标识符URI的方法,降低了终端性能的消耗且获取的校验结果可靠,同时避免了一个终端上目标应用程序的校验方法被破解后,其它终端上的目标应用程序也无法正常运行的现象的发本文档来自技高网...
校验统一资源标识符URI的方法、装置和系统

【技术保护点】
一种校验统一资源标识符URI的方法,应用于终端,其特征在于,包括:获取目标应用程序调用第三方应用程序加载目标文件时,向所述第三方应用程序的接口中传送的待验证URI;所述待验证URI包括访问资源的命名机制项、主机名称项、路径项和第一验证信息项;将所述待验证URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息按照与所述终端对应的预设规则,生成第二验证信息;判断所述第二验证信息和所述第一验证信息项对应的第一验证信息是否一致,若是,则得到所述待验证URI验证通过的结果。

【技术特征摘要】
1.一种校验统一资源标识符URI的方法,应用于终端,其特征在于,包括:获取目标应用程序调用第三方应用程序加载目标文件时,向所述第三方应用程序的接口中传送的待验证URI;所述待验证URI包括访问资源的命名机制项、主机名称项、路径项和第一验证信息项;将所述待验证URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息按照与所述终端对应的预设规则,生成第二验证信息;判断所述第二验证信息和所述第一验证信息项对应的第一验证信息是否一致,若是,则得到所述待验证URI验证通过的结果。2.根据权利要求1所述的方法,其特征在于,所述将所述待验证URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息按照与所述终端对应的预设规则,生成第二验证信息,包括:分别采用MD5算法对所述待验证URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息进行加密,得到各项各自对应的MD5值;对于每一项对应的MD5值,根据与MD5值对应的截取数字,提取MD5值中与所述截取数字相对应的至少两个位置处的字符,得到预取字符串,所述截取数字用于指示提取的字符在MD5值中的位置,所述截取数字是服务器根据所述终端的国际设备识别码IMEI下发的;将各所述预取字符串组合,得到第二验证信息。3.根据权利要求2所述的方法,其特征在于,在所述获取目标应用程序调用第三方应用程序加载目标文件时,向所述第三方应用程序的接口中传送的待验证URI之前,所述方法还包括:在从服务器获取所述目标应用程序的安装包后,发送国际设备识别码IMEI至所述服务器;接收服务器根据所述IMEI返回的包括所述待验证URI的各项各自对应的截取数字的截取数字集。4.根据权利要求3所述的方法,其特征在于,在所述获取目标应用程序调用第三方应用程序加载目标文件时,向所述第三方应用程序的接口中传送的待验证URI之前,所述方法还包括:生成所述目标文件的原始URI,所述原始URI包括访问资源的命名机制项、主机名称项、路径项;将所述原始URI中的访问资源的命名机制项、主机名称项、路径项各自对应的信息按照所述预设规则生成第三验证信息;将所述原始URI中的访问资源的命名机制项、主机名称项、路径项和所述第三验证信息组合,得到待传送URI;其中,若所述待验证URI通过验证,则所述待验证URI与所述待传送URI相同。5.一种校验统一资源标识符URI的方法,应用于服务器,其特征在于,包括:获取目标应用程序的源代码和与所述目标应用程序对应的URI校验代码;采用面向切面编程AOP将所述URI校验代码编织到软件开发工具包SDK中,得到的处理后的SDK;根据所述目标应用程...

【专利技术属性】
技术研发人员:徐萌阳
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津,12

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

1