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

动态符号执行中程序插桩的研究与实现

摘要第5-6页
ABSTRACT第6-7页
缩略语对照表第11-14页
第一章 绪论第14-20页
    1.1 研究背景及意义第14-15页
    1.2 国内外研究现状第15-18页
        1.2.1 动态符号执行现状第15-17页
        1.2.2 插桩技术现状第17-18页
    1.3 论文主要工作第18页
    1.4 本论文的章节安排第18-20页
第二章 动态符号执行研究第20-26页
    2.1 符号执行第20-21页
    2.2 动态符号执行第21-25页
        2.2.1 基本思想第22页
        2.2.2 动态符号执行的方式第22-23页
        2.2.3 基本算法第23页
        2.2.4 约束求解第23-24页
        2.2.5 路径选择策略第24页
        2.2.6 存在问题第24-25页
    2.3 本章小结第25-26页
第三章 程序插桩研究第26-36页
    3.1 插桩分类第26-27页
    3.2 插桩目的第27页
    3.3 插桩模型第27-28页
    3.4 插桩基础第28-35页
        3.4.1 LLVM IR语言第28-32页
        3.4.2 Flex和Bison第32-33页
        3.4.3 动态链接库第33-35页
    3.5 本章小结第35-36页
第四章 动态符号执行中程序插桩的设计与实现第36-62页
    4.1 动态符号执行框架第36-37页
    4.2 LLVM IR词法语法分析第37-40页
        4.2.1 词法分析第37-38页
        4.2.2 语法分析第38-40页
    4.3 静态CFG设计第40-46页
        4.3.2 LLVM IR程序CFG第41-43页
        4.3.3 函数调用CFG第43-46页
    4.4 插桩设计第46-50页
        4.4.1 插桩框架第47-48页
        4.4.2 插桩规则第48-49页
        4.4.3 插桩位置第49-50页
    4.5 插桩函数设计第50-59页
        4.5.1 内存访问语句第51-54页
        4.5.2 二元操作语句第54-55页
        4.5.3 scanf语句第55-56页
        4.5.4 函数调用第56-57页
        4.5.5 比较语句第57-59页
    4.6 本章小结第59-62页
第五章 实验与分析第62-78页
    5.1 简单程序插桩分析第62-65页
    5.2 复杂结构程序插桩分析第65-71页
        5.2.1 含数组程序插桩分析第65-69页
        5.2.2 含结构体程序插桩分析第69-71页
    5.3 冒泡排序实例插桩分析第71-76页
    5.4 本章小结第76-78页
第六章 总结与展望第78-80页
    6.1 总结第78页
    6.2 展望第78-80页
参考文献第80-82页
致谢第82-84页
作者简介第84-85页

论文共85页,点击 下载论文
上一篇:基于Web挖掘的项目管理技能因子实证研究
下一篇:基于状态估计的目标跟踪方法研究