首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--一般性问题论文--安全保密论文

基于符号执行的代码安全检查技术研究与实现

摘要第5-6页
ABSTRACT第6-7页
第一章 绪论第11-20页
    1.1 研究背景第11-12页
    1.2 研究的目的和意义第12页
    1.3 符号执行研究现状第12-14页
        1.3.1 广义符号执行第12-13页
        1.3.2 并行符号执行第13页
        1.3.3 动态符号执行第13-14页
    1.4 相关技术和研究第14-16页
    1.5 研究内容第16-18页
    1.6 组织结构第18-20页
第二章 符号执行概述第20-25页
    2.1 符号执行简介第20-21页
    2.2 约束求解器简介第21-22页
    2.3 符号执行面临的挑战第22-24页
        2.3.1 执行路径空间爆炸问题第22-23页
        2.3.2 高效约束求解器实现问题第23页
        2.3.3 复杂数据类型的建模问题第23页
        2.3.4 面向多线程环境问题的符号执行第23-24页
    2.4 本章小结第24-25页
第三章 动态符号执行的优化研究第25-41页
    3.1 缓解路径爆炸的优化第25-31页
        3.1.1 函数摘要思想第25-27页
        3.1.2 基于CFG的执行状态选择算法第27-31页
    3.2 基于无用函数分析的优化第31-37页
        3.2.1 死代码消除第31-33页
        3.2.2 无用函数消除第33-37页
    3.3 内存模型的改进第37-40页
        3.3.1 常见的内存模型第38页
        3.3.2 基于数组模型的改进第38-39页
        3.3.3 内存模型实例第39-40页
    3.4 本章小结第40-41页
第四章 系统实现第41-65页
    4.1 总体架构第41-43页
    4.2 bitcode优化模块第43-46页
        4.2.1 bitcode优化模块主要功能第43页
        4.2.2 bitcode优化模块的实现第43-46页
    4.3 语义解释器模块第46-50页
        4.3.1 语义解释器主要功能第46-47页
        4.3.2 语义解释器模块的实现第47-50页
    4.4 执行状态选择模块第50-54页
        4.4.1 执行状态选择模块主要功能第50页
        4.4.2 执行状态分支的实现第50-52页
        4.4.3 执行状态选择的实现第52-54页
    4.5 内存模型模块第54-57页
        4.5.1 内存模型模块主要功能第54页
        4.5.2 内存对象的实现第54-56页
        4.5.3 栈结构的实现第56-57页
    4.6 安全缺陷检查模块第57-64页
        4.6.1 内存安全检查的实现第58-62页
        4.6.2 整形溢出检查的实现第62-63页
        4.6.3 除0错误检查的实现第63-64页
    4.7 本章小结第64-65页
第五章 实验与结论第65-76页
    5.1 实验说明第65-66页
    5.2 实验环境第66页
    5.3 安全缺陷检查实验第66-71页
        5.3.1 测试用例说明第66-69页
        5.3.2 内存越界问题第69-70页
        5.3.3 访问野指针问题第70页
        5.3.4 内存泄露问题第70-71页
        5.3.5 内存指针的二次释放问题第71页
    5.4 无用函数分析实验第71-73页
    5.5 执行状态选择算法实验第73-75页
    5.6 实验总结第75-76页
第六章 总结与展望第76-78页
    6.1 本文总结第76页
    6.2 展望第76-78页
致谢第78-79页
参考文献第79-82页
攻读硕士期间的研究成果第82-83页

论文共83页,点击 下载论文
上一篇:基于C#的信用额度管理系统的设计与实现
下一篇:基于eAUTO实时嵌入式操作系统安全机制的设计与实现