应用程序的完整性校验方法及装置、存储介质及电子设备制造方法及图纸

技术编号:34925036 阅读:18 留言:0更新日期:2022-09-15 07:18
本申请公开了一种应用程序的完整性校验方法及装置、存储介质及电子设备,可应用于网络安全领域或金融领域,该方法包括:响应于应用程序的启动指令,对应用程序进行签名校验,当应用程序通过签名校验时,调用应用程序的类加载器中的校验信息对应用程序中的各个类文件进行校验;当每个类文件均通过校验时,确定应用程序通过完整性校验,并启动应用程序为与启动指令对应的用户提供服务;当各个类文件中存在未通过校验的类文件时,确定应用程序未通过完整性校验。通过校验应用程序的签名和各个类文件,校验应用程序的完整性,仅为用户启动通过完整性校验的应用程序,由此避免启动携带漏洞或木马的应用程序的情况,避免造成用户的损失。损失。损失。

【技术实现步骤摘要】
应用程序的完整性校验方法及装置、存储介质及电子设备


[0001]本专利技术涉及计算机
,特别涉及一种应用程序的完整性校验方法及装置、存储介质及电子设备。

技术介绍

[0002]随着计算机技术的发展,应用程序的应用越来越广泛,不同的应用程序有不同的功能,人们通过使用各式各样的应用程序,使得人们的日常生活更加的便利和丰富。
[0003]专利技术人研究发现,不法分子攻击应用程序的方式和手段越来越多,不法分子通过攻击应用程序,致使应用程序感染木马,用户在不知情的情况下运行感染了木马的应用程序时,容易给用户造成巨大的损失。

技术实现思路

[0004]有鉴于此,本专利技术提供一种应用程序的完整性校验方法及装置、存储介质及电子设备,可用于对应用程序进行完整性校验,避免执行被篡改的应用程序,防止给用户造成损失。
[0005]为实现上述目的,本专利技术实施例提供如下技术方案:
[0006]本专利技术第一方面公开一种应用程序的完整性校验方法,包括:
[0007]响应于应用程序的启动指令,对所述应用程序进行签名校验;
[0008]当所述应用程序通过签名校验时,调用所述应用程序的类加载器中预设的校验信息对所述应用程序中的各个类文件进行校验,所述校验信息中包含在开发所述应用程序的过程中生成的各个类文件的哈希值;
[0009]当所述应用程序中的每个类文件均通过校验时,确定所述应用程序通过完整性校验,并启动所述应用程序为与所述启动指令对应的用户提供服务;
[0010]当所述应用程序中的各个类文件中存在未通过校验的类文件时,确定所述应用程序未通过完整性校验。
[0011]上述的方法,可选的,所述对所述应用程序进行签名校验,包括:
[0012]对所述应用程序进行解析,获取第一签名和程序数据;
[0013]调用预设的签名算法对所述程序数据进行处理,得到第二签名;
[0014]判断所述第一签名和所述第二签名是否一致;
[0015]当所述第一签名和所述第二签名一致时,确定所述应用程序通过签名校验;
[0016]当所述第一签名和所述第二签名不一致时,确定所述应用程序未通过签名校验。
[0017]上述的方法,可选的,所述调用所述应用程序的类加载器中预设的校验信息对所述应用程序中的各个类文件进行校验,包括:
[0018]获取所述应用程序中的各个类文件;
[0019]对每个所述类文件进行处理,得到每个所述类文件的校验哈希值;
[0020]对于每个所述类文件,在所述校验信息中确定与所述类文件对应的哈希值,并判
断该哈希值与该类文件的校验哈希值是否一致,若一致,则确定所述类文件通过校验,若不一致,则确定所述类文件未通过校验。
[0021]上述的方法,可选的,在类加载器中预设校验信息的过程,包括:
[0022]在开发所述应用程序的过程中,获取对所述应用程序的开发代码编译后的各个类文件;
[0023]对每个所述类文件进行哈希运算,得到每个所述类文件的哈希值;
[0024]基于各个所述哈希值生成校验信息,并将所述校验信息添加至所述应用程序的类加载器中。
[0025]上述的方法,可选的,还包括:
[0026]强制关闭所述应用程序,并生成所述应用程序未通过完整性校验的记录。
[0027]本专利技术第二方面公开一种应用程序的完整性校验装置,包括:
[0028]响应单元,用于响应于应用程序的启动指令,对所述应用程序进行签名校验;
[0029]校验单元,用于当所述应用程序通过签名校验时,调用所述应用程序的类加载器中预设的校验信息对所述应用程序中的各个类文件进行校验,所述校验信息中包含在开发所述应用程序的过程中生成的各个类文件的哈希值;
[0030]启动单元,用于当所述应用程序中的每个类文件均通过校验时,确定所述应用程序通过完整性校验,并启动所述应用程序为与所述启动指令对应的用户提供服务;
[0031]确定单元,用于当所述应用程序中的各个类文件中存在未通过校验的类文件时,确定所述应用程序未通过完整性校验。
[0032]上述的装置,可选的,所述响应单元,包括:
[0033]解析子单元,用于对所述应用程序进行解析,获取第一签名和程序数据;
[0034]调用子单元,用于调用预设的签名算法对所述程序数据进行处理,得到第二签名;
[0035]第一判断子单元,用于判断所述第一签名和所述第二签名是否一致;
[0036]第一确定子单元,用于当所述第一签名和所述第二签名一致时,确定所述应用程序通过签名校验;
[0037]第二确定子单元,用于当所述第一签名和所述第二签名不一致时,确定所述应用程序未通过签名校验。
[0038]上述的装置,可选的,所述校验单元,包括:
[0039]获取子单元,用于获取所述应用程序中的各个类文件;
[0040]处理子单元,用于对每个所述类文件进行处理,得到每个所述类文件的校验哈希值;
[0041]第二判断子单元,用于对于每个所述类文件,在所述校验信息中确定与所述类文件对应的哈希值,并判断该哈希值与该类文件的校验哈希值是否一致,若一致,则确定所述类文件通过校验,若不一致,则确定所述类文件未通过校验。
[0042]上述的装置,可选的,还包括:
[0043]获取单元,用于在开发所述应用程序的过程中,获取对所述应用程序的开发代码编译后的各个类文件;
[0044]哈希运算单元,用于对每个所述类文件进行哈希运算,得到每个所述类文件的哈希值;
[0045]添加单元,用于基于各个所述哈希值生成校验信息,并将所述校验信息添加至所述应用程序的类加载器中。
[0046]上述的装置,可选的,还包括:
[0047]关闭单元,用于强制关闭所述应用程序,并生成所述应用程序未通过完整性校验的记录。
[0048]本专利技术第三方面公开一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的应用程序的完整性校验方法。
[0049]本专利技术第四方面公开一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的应用程序的完整性校验方法。
[0050]与现有技术相比,本专利技术具有以下优点:
[0051]本专利技术公开一种应用程序的完整性校验方法及装置、存储介质及电子设备,包括:响应于应用程序的启动指令,对应用程序进行签名校验,当应用程序通过签名校验时,调用应用程序的类加载器中预设的校验信息对应用程序中的各个类文件进行校验,校验信息中包含在开发应用程序的过程中生成的各个类文件的哈希值;当每个类文件均通过校验时,确定应用程序通过完整性校验,并启动应用程序为与启动指令对应的用户提供服务;当各个类文件中存在未通过校验的类文件时,确定应用程序未通过完整性校验。通过校验本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的完整性校验方法,其特征在于,包括:响应于应用程序的启动指令,对所述应用程序进行签名校验;当所述应用程序通过签名校验时,调用所述应用程序的类加载器中预设的校验信息对所述应用程序中的各个类文件进行校验,所述校验信息中包含在开发所述应用程序的过程中生成的各个类文件的哈希值;当所述应用程序中的每个类文件均通过校验时,确定所述应用程序通过完整性校验,并启动所述应用程序为与所述启动指令对应的用户提供服务;当所述应用程序中的各个类文件中存在未通过校验的类文件时,确定所述应用程序未通过完整性校验。2.根据权利要求1所述的方法,其特征在于,所述对所述应用程序进行签名校验,包括:对所述应用程序进行解析,获取第一签名和程序数据;调用预设的签名算法对所述程序数据进行处理,得到第二签名;判断所述第一签名和所述第二签名是否一致;当所述第一签名和所述第二签名一致时,确定所述应用程序通过签名校验;当所述第一签名和所述第二签名不一致时,确定所述应用程序未通过签名校验。3.根据权利要求1所述的方法,其特征在于,所述调用所述应用程序的类加载器中预设的校验信息对所述应用程序中的各个类文件进行校验,包括:获取所述应用程序中的各个类文件;对每个所述类文件进行处理,得到每个所述类文件的校验哈希值;对于每个所述类文件,在所述校验信息中确定与所述类文件对应的哈希值,并判断该哈希值与该类文件的校验哈希值是否一致,若一致,则确定所述类文件通过校验,若不一致,则确定所述类文件未通过校验。4.根据权利要求1所述的方法,其特征在于,在类加载器中预设校验信息的过程,包括:在开发所述应用程序的过程中,获取对所述应用程序的开发代码编译后的各个类文件;对每个所述类文件进行哈希运算,得到每个所述类文件的哈希值;基于各个所述哈希值生成校验信息,并将所述校验信息添加至所述应用程序的类加载器中。5.根据权利要求1所述的方法,其特征在于,还包括:强制关闭所述应用程序,并生成所述应用程序未通过完整性校验的记录。6.一种应用程序的完整性校验装置,其特征在于,包括:响应单元,用于响应于应用程序...

【专利技术属性】
技术研发人员:吴正
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

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

1