网站大量收购独家精品文档,联系QQ:2885784924

程序崩溃的故障定位方法-王怡男.pdf

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

BeijingForestStudio

ThenameoftheDepartment

北京理工大学信息系统及安全对抗实验中心

部门名称

程序崩溃的故障定位方法

硕士研究生王怡男

2025年01月12日

问题回溯

•相关内容

–九尾狐

–2024.06.30赵智洋《程序崩溃的根本原因分析技术》

–2022.10.30孔令迪《函数级漏洞检测》

2

内容提要

•预期收获

•题目内涵解析

•研究背景与意义

•研究历史与现状

•知识基础

•算法原理

–ARCUS

–BENZENE

•特点总结与工作展望

•参考文献

3

预期收获

•预期收获

–1.了解故障定位的基本概念和定位方法分类

–2.理解统计调试在故障定位中的原理及应用

–3.理解符号执行在故障定位中的原理及应用

4

题目内涵解析何为程序崩溃?何为故障定位?

•程序崩溃(ProgramCrash)

–程序在运行时由于未预料到的异常情况而终止

–常见原因

•内存错误:缓冲区溢出、UseAfterFree

•算术错误:整数溢出、除0错误

•逻辑错误:代码分支遗漏

–重要概念

•崩溃输入:触发程序崩溃的输入

•非崩溃输入:使程序正确运行的输入

•故障定位(FaultLocalization)

–在程序崩溃后,分析崩溃原因、确定导致崩溃的具体代码或程序状态

–根据崩溃输入,找到程序中存在缺陷的位置,并为修复问题提供依据

5

题目内涵解析从模糊测试到故障定位

•模糊测试:漏洞发现的起点

模糊测试(Fuzzing)

–通过随机生成或变异输入数据,触发程序的

异常行为,发现潜在漏洞

–只能发现程序崩溃,但不能解释为什么崩溃

崩溃分类(CrashTriage)

•崩溃分类:桥接模糊测试和故障定位

–对模糊测试发现的崩溃进行分类和整理

–从产生的重复崩溃输入中,筛选、归类崩溃

故障定位(FaultLocalization)

•故障定位:从现象到根因

–精确定位触发崩溃的代码或条件voidprocess_array(int*arr,intsize){

•崩溃点:编译器或解释器抛出异常的位置for(inti=0;i=size;i++){//根因点

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档