利索能及
我要发布
收藏
专利号: 201910972274X
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种快速定位漏洞方法,应用于电子装置,其特征在于,该方法包括:获取步骤:获取一计算终端运行待测试程序出现异常时反馈的当前异常信息;

筛选步骤:利用word2vec工具,从数据库预先存储的异常信息中筛选出与所述当前异常信息语义相似度超过阈值的异常信息;

确定步骤:根据预先建立的异常信息与代表异常信息对应的程序漏洞的字符串之间的映射关系,确定出代表所述当前异常信息对应的程序漏洞的目标字符串;

查找步骤:根据确定出的代表所述当前异常信息对应的程序漏洞的目标字符串,从所述待测试程序中查找出包含目标字符串的代码块;及验证步骤:运行查找出的所述代码块并验证所述代码块运行时是否出现异常,当运行的所述代码块出现异常时,判断查找出的所述代码块有漏洞,输出所述代码块的错误日志。

2.如权利要求1所述的快速定位漏洞方法,其特征在于,所述筛选步骤包括:利用word2vec提取所述当前异常信息的关键词,将提取的关键词与数据库中的异常信息进行语义相似度分析;

当所述异常信息与所述当前异常信息的语义相似度超过预设值时,筛选出数据库中与所述当前异常信息一致的异常信息。

3.如权利要求1所述的快速定位漏洞方法,其特征在于,所述映射关系的建立步骤包括:预先收集不同应用程序运行时产生的各种异常信息;

采用排查工具对收集到的每种异常信息进行排查,查找出产生异常信息对应的程序漏洞,从查找出的程序漏洞对应的程序代码段提取代表该程序漏洞的字符串;及将每种异常信息与代表该异常信息对应的程序漏洞的字符串建立映射关系,并存储到数据库。

4.如权利要求1-3任意一项所述的快速定位漏洞方法,其特征在于,所述验证步骤后,该方法还包括:定位步骤:根据输出的所述代码块的错误日志,确定出所述待测试程序中代码块的程序漏洞的位置,并修正程序漏洞。

5.如权利要求4所述的快速定位漏洞方法,其特征在于,所述验证步骤替换为:将代码块写入表单数据,利用AJAX发送表单数据至另一计算最终验证所述代码块的异常状态;

接收验证后返回的所述表单数据和状态码;及

根据返回的所述状态码判断验证结果。

6.一种电子装置,其特征在于,该电子装置包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的漏洞定位程序,所述漏洞定位程序被所述处理器执行时实现如下步骤:获取步骤:获取一计算终端运行待测试程序出现异常时反馈的当前异常信息;

筛选步骤:利用word2vec工具,从数据库预先存储的异常信息中筛选出与所述当前异常信息语义相似度超过阈值的异常信息;

确定步骤:根据预先建立的异常信息与代表异常信息对应的程序漏洞的字符串之间的映射关系,确定出代表所述当前异常信息对应的程序漏洞的目标字符串;

查找步骤:根据确定出的代表所述当前异常信息对应的程序漏洞的目标字符串,从所述待测试程序中查找出包含目标字符串的代码块;及验证步骤:运行查找出的所述代码块并验证所述代码块运行时是否出现异常,当运行的所述代码块出现异常时,判断查找出的所述代码块有漏洞,输出所述代码块的错误日志。

7.如权利要求6所述的电子装置,其特征在于,所述筛选步骤包括:利用word2vec提取所述当前异常信息的关键词,将提取的关键词与数据库中的异常信息进行语义相似度分析;

当所述异常信息与所述当前异常信息的语义相似度超过预设值时,筛选出数据库中与所述当前异常信息一致的异常信息。

8.如权利要求6所述的电子装置,其特征在于,所述映射关系的建立步骤包括:预先收集不同程序运行时产生的各种异常信息;

采用排查工具对收集到的每种异常信息进行排查,查找出产生异常信息对应的程序漏洞,从查找出的程序漏洞对应的程序代码段提取代表该程序漏洞的字符串;及将每种异常信息与代表该异常信息对应的程序漏洞的字符串建立映射关系,并存储到数据库。

9.如权利要求6-8任意一项所述的电子装置,其特征在于,所述验证步骤后还包括:定位步骤:根据输出的所述代码块的错误日志,确定出所述待测试程序中代码块的程序漏洞的位置,并修正程序漏洞。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括漏洞定位程序,所述漏洞定位程序被处理器执行时,可实现如权利要求1至5中任意一项所述的快速定位漏洞方法的步骤。