本发明专利技术提供了一种检测异常状态的方法,包括如下步骤:提取异常信息以及异常信息的原始请求信息,组成原始异常集合;重放异常信息的原始请求信息,获取异常变更信息,形成重放异常集合;将原始异常集合及重放异常集合中的异常进行分类聚合,构成异常状态检测集合,以检测异常状态。对操作人员来说具备简易性,可基于提取已测试出来的异常请求进行二次重放,无需手动生成测试请求,工具自动判断测试结果;具有高细粒度,可手动对单个请求,或者某种类型的异常进行请求重放,更节省资源。而且,应用IAST技术检测程序异常并检测的方法,更有效的检测程序中出现的各种异常,即使所检测出的异常无法处理,也可对其进行,将其捕捉。
Method and system of detecting abnormal state
【技术实现步骤摘要】
检测异常状态的方法及系统
本专利技术涉及程序异常的检测领域,尤其是指一种检测异常状态的方法。
技术介绍
目前,随着终端设备技术的不断发展,市场上的应用程序越来越多。在用户使用应用程序的过程中,当应用程序出现故障时,工具只能发现已存在的程序异常,需要应用程序开发者开发修复文件,以对应用程序的故障进行修复。随着人们对程序异常的关注度增强,人们更想利用工具动态判断已存在的程序异常是否被开发人员修复成功。但是目前尚无较好的解决办法。
技术实现思路
本专利技术所要解决的技术问题是:如何动态检测已存在的程序异常状态。为了解决上述技术问题,请参阅图1,图1为本专利技术检测异常状态的方法第一实施例的基本流程图;本专利技术采用的技术方案为:一种检测异常状态的方法,包括如下步骤:步骤S1、提取异常信息以及异常信息的原始请求信息,组成原始异常集合;步骤S2、重放异常信息的原始请求信息,获取异常变更信息,形成重放异常集合;步骤S3、将原始异常集合及重放异常集合中的异常进行分类聚合,构成异常状态检测集合,以检测异常状态。进一步地,步骤S2、重放所述异常信息的原始请求信息,获取异常状态变更信息,具体包括:步骤S21、提取异常信息重放的原始请求信息;步骤S22、检测执行请求过程,以确认所述执行请求过程存在原始异常集合中的异常;步骤S23、确认所述原始异常集合中的异常为已知异常,获取所述已知异常的时间最后变更信息。进一步的,步骤S24、所述检测执行请求过程的步骤之后,还包括:确认所述原始异常集合中的异常为新增异常,生成异常的种类变更信息。具体的,步骤S23、确认所述原始异常集合中的异常为新增异常的步骤中,具体包括:步骤S231、创建唯一索引;步骤S232、根据唯一索引,确认原始异常集合中的异常为新增异常;其中,唯一索引为异常类型,异常堆栈,异常请求信息中的一种或多种。优选地,步骤S3、将所述原始异常集合及所述重放异常集合中的异常进行分类聚合的步骤中,具体包括:步骤S31、根据分类聚合规则对所述原始异常集合及所述重放异常集合中的异常进行分类;其中,所述分类聚合规则为所述已知异常的时间最后变更信息和/或所述异常的种类变更信息。优选地,步骤S33、根据待分类异常状态对原始异常集合及重放异常集合中的异常进行分类;步骤S34、当待分类异常状态为重启状态时,待分类异常所在的程序重启;其中,待分类异常状态为已修复状态、重启状态及未处理状态中的一种,已修复状态为待分类异常处于已修复状态,重启状态为待分类异常处于修复失败状态,未处理状态为待分类异常处于未处理状态。具体的,在步骤S3中,分类聚合规则为异常的种类变更信息时,所述方法还包括:步骤S32、对新增异常添加分类标识。可选地,当所述待分类异常状态为已关闭状态时,若所述待分类异常为已知异常,则有步骤S331、更改待分类异常的状态为重启状态。上述技术方案中,步骤S1、提取异常信息以及异常信息的原始请求信息的步骤中,具体包括:步骤S11、检测应用程序;步骤S12、提取异常类型及异常堆栈信息,以及起点方法、方法链、请求URL,请求头,请求体。本专利技术还提供了一种检测异常状态的系统,包括如下模块:异常获取模块,用于提取异常信息以及异常信息的原始请求信息,构成原始异常集合;异常重组模块,用于重放所述异常信息的原始请求信息,获取异常变更信息,形成重放异常集合;异常检测模块,用于将所述原始异常集合及所述重放异常集合中的异常进行分类聚合,构成异常状态检测集合,以检测异常状态。本专利技术的有益效果在于:提取异常信息的原始请求信息,从而高效搜集脉络完整的异常信息,便于准备异常信息的重组及重放。组成原始异常集合,可以便于调用原始异常资源,有利于异常检测。重放异常信息的原始请求信息,可以在重组信息之前,二次检测异常信息,有利于避免误判的产生。获取异常变更信息,则将关注点从整体缩减到变更部分,降低了计算量,方便了数据的进一步提取。将原始异常集合及重放异常集合中的异常进行分类聚合,可以对整体的数据结构进行选择性重组,以此便于检测异常的状态。附图说明下面结合附图详述本专利技术的具体结构图1为本专利技术检测异常状态的方法第一实施例的基本流程图;图2为本专利技术检测异常状态的方法第二实施例的形成重放异常集合的流程图;图3为本专利技术的本专利技术检测异常状态的方法第三实施例的对原始异常集合及重放异常集合中的异常进行分类的流程图;图4为本专利技术的本专利技术检测异常状态的方法第四实施例的对原始异常集合及重放异常集合中的异常进行分类的流程图。具体实施方式为详细说明本专利技术的
技术实现思路
、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。请参阅图1,图1为本专利技术检测异常状态的方法第一实施例的基本流程图。本专利技术提供了一种检测异常状态的方法,包括如下步骤:步骤S1、提取异常信息以及异常信息的原始请求信息,组成原始异常集合;步骤S2、重放异常信息的原始请求信息,获取异常变更信息,形成重放异常集合;步骤S3、将原始异常集合及重放异常集合中的异常进行分类聚合,构成异常状态检测集合,以检测异常状态。本方法的基本效果为:通过步骤S1,可以高效搜集脉络完整的异常信息,便于准备异常信息的重组及重放,便于调用原始异常资源,有利于异常检测。通过步骤2,可以在重组信息之前,二次检测异常信息,有利于避免误判的产生,将关注点从整体缩减到变更部分,降低了计算量,方便了数据的进一步提取。通过步骤3,可以对整体的数据结构进行选择性重组,以此便于检测异常的状态。应用本方法进行申请,信息的搜集效率、调用效益获得了保证,且具备全面审查异常的特性,其检测准确性高且整体节约了检测时间。而且操作简易,容易处理。进一步地,在步骤S1、提取异常信息以及异常信息的原始请求信息的步骤中,具体包括:步骤S11、检测应用程序;步骤S12、提取异常类型及异常堆栈信息,以及起点方法、方法链、请求URL,请求头,请求体。具体的,步骤S12、提取异常类型及异常堆栈信息,以及起点方法、请求URL,请求头,请求体。上述中的异常是指,正常程序流程所不能处理或者没有处理的异常情况或异常事件。上述中的异常类型,代表了根据某种特性或成因而进行划分和归并的方法,包括空指针异常及数组越界异常等多种类型。空指针异常,是指一个对象不存在时又调用其方法会产生异常;数组越界异常,是指使用不合法的索引访问数组时会报数组越界的异常,可能会访问到内存区域中的其他信息。上述中的异常堆栈信息,是从一个起点方法到程序出现异常错误并抛出异常的方法组成的方法链信息,为详细的错误信息。方法链:指的是多个方法路径组成的链表。上述中的起点方法,可以是一个应用程序的一个请求本文档来自技高网...
【技术保护点】
1.一种检测异常状态的方法,其特征在于,所述方法包括如下步骤:/n提取异常信息以及异常信息的原始请求信息,组成原始异常集合;/n重放所述异常信息的原始请求信息,获取异常变更信息,形成重放异常集合;/n将所述原始异常集合及所述重放异常集合中的异常进行分类聚合,构成异常状态检测集合,以检测异常状态。/n
【技术特征摘要】
1.一种检测异常状态的方法,其特征在于,所述方法包括如下步骤:
提取异常信息以及异常信息的原始请求信息,组成原始异常集合;
重放所述异常信息的原始请求信息,获取异常变更信息,形成重放异常集合;
将所述原始异常集合及所述重放异常集合中的异常进行分类聚合,构成异常状态检测集合,以检测异常状态。
2.如权利要求1所述的检测异常状态的方法,其特征在于,所述重放所述异常信息的原始请求信息,获取异常状态变更信息的步骤中,具体包括:
提取异常信息重放的原始请求信息;
检测执行请求过程,以确认所述执行请求过程存在原始异常集合中的异常;
确认所述原始异常集合中的异常为已知异常,获取所述已知异常的时间最后变更信息。
3.如权利要求2所述的检测异常状态的方法,其特征在于,所述检测执行请求过程的步骤之后,还包括:
确认所述原始异常集合中的异常为新增异常,生成异常的种类变更信息。
4.如权利要求3所述的检测异常状态的方法,其特征在于,所述确认所述原始异常集合中的异常为新增异常的步骤中,具体包括:
创建唯一索引;
根据所述唯一索引,确认所述原始异常集合中的异常为新增异常;
其中,所述唯一索引为异常类型,异常堆栈,异常请求信息中的一种或多种。
5.如权利要求3所述的检测异常状态的方法,其特征在于,所述将所述原始异常集合及所述重放异常集合中的异常进行分类聚合的步骤中,具体包括:
根据分类聚合规则对所述原始异常集合及所述重放异常集合中的异常进行分类;
其中,所述分类聚合规则为所述已知异常的时间最后变更信息和/或所述异常的种类变更信息。
<...
【专利技术属性】
技术研发人员:刘海涛,万振华,王颉,李华,董燕,
申请(专利权)人:深圳开源互联网安全技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。