[发明专利]软件异常检测方法及装置有效
申请号: | 201611148502.4 | 申请日: | 2016-12-13 |
公开(公告)号: | CN106708734B | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 马宁 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F21/52 |
代理公司: | 11138 北京三高永信知识产权代理有限责任公司 | 代理人: | 朱雅男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种软件异常检测方法及装置,属于计算机技术领域。所述方法包括:在软件运行正常时,若检测到终端当前处于资源空闲状态,则基于至少两个检测算法,对所述软件包含的全部文件进行异常检测;在软件发生异常时,确定软件发生异常时的崩溃进程,获取崩溃进程的调用栈,调用栈记录了崩溃进程调用的文件;若调用的文件中存在属性信息错误的文件,则确定崩溃进程调用的文件中存在异常文件,基于至少两个检测算法,对软件包含的全部文件进行异常检测。本发明在软件运行正常和异常的不同场景下采取不同的策略对软件包含的文件进行异常检测,且异常检测过程基于至少两个检测算法,因此检测方式多样,较为灵活,功能丰富,智能性较优,效果佳。 | ||
搜索关键词: | 检测算法 异常检测 崩溃 进程调用 全部文件 软件运行 调用栈 检测 计算机技术领域 异常检测过程 软件异常 属性信息 异常文件 资源空闲 智能性 调用 进程 终端 场景 灵活 记录 | ||
【主权项】:
1.一种软件异常检测方法,其特征在于,所述方法包括:/n在软件运行正常时,若检测到终端当前处于资源空闲状态,则基于至少两个检测算法,对所述软件包含的全部文件进行异常检测;/n在所述软件发生异常时,调用所述软件的异常上报工具,确定所述软件发生异常时的崩溃进程,获取所述崩溃进程的调用栈,所述调用栈记录了所述崩溃进程在未发生崩溃之前运行正常时调用的文件,分析所述调用的文件的属性信息,若所述调用的文件中存在属性信息错误的文件,则确定所述崩溃进程调用的文件中存在异常文件,基于所述至少两个检测算法,对所述软件包含的全部文件进行异常检测,且每个所述检测算法的检测准确度不同,所述异常上报工具为进程文件,存在于所述软件的安装文件夹中;/n确定所述软件发生异常时的崩溃进程之后,若未检测到所述软件的崩溃进程调用的文件中存在异常文件,则向服务器进行信息上报,其中,上报的信息包括以下至少一种:当前的问题现场、对所述终端的内存或硬盘进行故障检测后得到的第一检测结果,所述服务器用于基于所述上报的信息对所述软件发生异常的原因进行分析;/n所述基于至少两个检测算法,对所述软件包含的全部文件进行异常检测,包括:采用第一检测算法,在所述全部文件中确定不存在异常的第一文件;采用检测准确度大于所述第一检测算法的第二检测算法,在第二文件中确定存在异常的文件,所述第二文件为所述全部文件中除所述第一文件之外的其他文件;将所述存在异常的文件确定为所述异常文件。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611148502.4/,转载请声明来源钻瓜专利网。