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

基于符号化执行的插桩技术研究与实现

摘要第5-6页
ABSTRACT第6-7页
第一章 绪论第11-15页
    1.1 研究工作的背景与意义第11-12页
    1.2 国内外研究现状第12-14页
    1.3 论文的主要工作第14页
    1.4 本论文的结构安排第14-15页
第二章 符号执行相关技术第15-26页
    2.1 传统符号执行概述第15-18页
    2.2 动态符号执行概述第18-21页
        2.2.1 Concolic测试第18-19页
        2.2.2 执行生成测试第19-20页
        2.2.3 两种执行方式的对比第20页
        2.2.4 动态符号执行中存在的问题以及对应的解决办法第20-21页
    2.3 约束求解技术概述第21-22页
    2.4 程序插桩技术概述第22-24页
    2.5 LLVM概述第24-25页
    2.6 本章小结第25-26页
第三章 系统原型框架第26-37页
    3.1 系统原型框架第26-27页
    3.2 插桩模块框架第27-36页
        3.2.1 LLVM中间码第27-31页
            3.2.1.1 标识符第28页
            3.2.1.2 模块第28-29页
            3.2.1.3 函数与基本块第29页
            3.2.1.4 指令第29-31页
        3.2.2 程序分析与插桩第31-35页
        3.2.3 符号执行引擎结构设计第35-36页
    3.3 本章小结第36-37页
第四章 程序插桩策略与实现第37-63页
    4.1 插桩策略第37-42页
        4.1.1 插桩函数接口第37-38页
        4.1.2 程序插桩流程第38-42页
            4.1.2.1 运算语句第38-39页
            4.1.2.2 赋值语句第39-40页
            4.1.2.3 条件语句第40-41页
            4.1.2.4 函数调用第41-42页
    4.2 插桩核心模块的实现第42-50页
        4.2.1 符号表达式的表示第42-48页
        4.2.2 插桩实现第48-50页
    4.3 对各指令的插桩实现第50-57页
        4.3.1 调用指令第50-52页
        4.3.2 内存分配指令第52页
        4.3.3 加载指令第52-53页
        4.3.4 保存指令第53-54页
        4.3.5 二元运算指令第54页
        4.3.6 比较指令第54-55页
        4.3.7 分支指令第55-56页
        4.3.8 类型转换指令第56页
        4.3.9 返回指令第56-57页
    4.4 桩函数的实现第57-61页
        4.4.1 Load桩函数第57-58页
        4.4.2 Store桩函数第58-59页
        4.4.3 Calculate桩函数第59-60页
        4.4.4 Compare桩函数第60页
        4.4.5 Branch桩函数第60-61页
        4.4.6 MkSymbol桩函数第61页
    4.5 本章小结第61-63页
第五章 实验结果与分析第63-71页
    5.1 实验环境第63页
    5.2 实验结果展示与分析第63-70页
    5.3 本章小结第70-71页
第六章 总结与展望第71-73页
    6.1 全文总结第71-72页
    6.2 后续工作展望第72-73页
致谢第73-74页
参考文献第74-77页
攻读硕士学位期间取得的成果第77-78页

论文共78页,点击 下载论文
上一篇:基于TI达芬奇系列芯片的“视频安防系统”的研究与实现
下一篇:基于RFID的景点导览机设计与实现