首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

基于二进制指令插桩的C++程序缺陷检测技术的研究与实现

摘要第4-5页
ABSTRACT第5-6页
第一章. 引言第9-14页
    1.1 研究背景及意义第9-11页
        1.1.1 研究背景第9页
        1.1.2 国内外研究现状第9-10页
        1.1.3 研究意义第10-11页
    1.2 研究内容及目标第11-12页
    1.3 论文结构第12-14页
第二章. 动态二进制插桩技术介绍第14-28页
    2.1 C++程序缺陷的分类第14-16页
        2.1.1 动态内存管理缺陷第14-15页
        2.1.2 非法地址引用第15-16页
        2.1.3 缓冲区溢出第16页
    2.2 常见的软件分析方法第16-17页
        2.2.1 静态分析第16页
        2.2.2 动态测试第16-17页
    2.3 程序插桩技术第17-19页
        2.3.1 源代码插桩第17-18页
        2.3.2 静态二进制插桩第18页
        2.3.3 动态二进制插桩第18-19页
    2.4 动态二进制插桩框架第19-27页
        2.4.1 Pin第19-23页
        2.4.2 Valgrind第23-24页
        2.4.3 DynamoRIO第24-27页
    2.5 小结第27-28页
第三章. C++程序缺陷检测方法设计第28-46页
    3.1 影子内存设计第28-33页
        3.1.1 寄存器的映射第29-30页
        3.1.2 虚拟内存空间映射第30-33页
    3.2 C++内存管理缺陷检测方法第33-45页
        3.2.1 检测原理概述第34-35页
        3.2.2 动态内存管理错误检测第35-41页
        3.2.3 非法地址引用缺陷检测第41-43页
        3.2.4 缓冲区溢出检测第43-45页
    3.3 小结第45-46页
第四章. C++程序缺陷检测系统的实现第46-56页
    4.1 实现环境介绍第46-47页
    4.2 影子内存模块第47-50页
        4.2.1 寄存器影子内存实现第47-48页
        4.2.2 栈影子内存实现第48页
        4.2.3 堆影子内存实现第48-50页
        4.2.4 影子内存的操作接口第50页
    4.3 调用信息跟踪模块第50-54页
    4.4 插桩模块第54-55页
    4.5 错误报告模块第55页
    4.6 小结第55-56页
第五章. 实验与分析第56-62页
    5.1 运行时开销测试第56-57页
        5.1.1 运行时开销的计算第56-57页
    5.2 运行开销实验结果分析第57页
    5.3 检测准确率验证第57-60页
    5.4 准确率验证结果分析第60页
    5.5 小结第60-62页
第六章. 总结与展望第62-65页
    6.1 工作总结第62-63页
    6.2 课题展望第63-65页
参考文献第65-67页
致谢第67-68页
攻读学位期间发表的学术论文第68页

论文共68页,点击 下载论文
上一篇:基于隐式反馈的排序推荐技术研究
下一篇:基于LBSN个性化旅游行程推荐算法的研究与实现