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

动态符号执行辅助的fuzzing技术的研究与实现

摘要第5-6页
ABSTRACT第6页
第一章 绪论第10-16页
    1.1 研究背景和意义第10-11页
        1.1.1 研究方向的选择第10页
        1.1.2 目标程序的选择第10-11页
    1.2 研究现状第11-14页
        1.2.1 KleeFL第11-12页
        1.2.2 TaintScope第12页
        1.2.3 Driller第12-13页
        1.2.4 Syzkaller第13页
        1.2.5 LibFuzzer第13-14页
    1.3 研究内容第14页
    1.4 本文工作和成果第14-15页
    1.5 本文结构第15-16页
第二章 背景知识第16-23页
    2.1 Fuzzing第16-19页
        2.1.1 Fuzzing概述第16-17页
        2.1.2 基于变异和语法的fuzzing第17页
        2.1.3 黑盒、白盒和灰盒fuzzing第17-18页
        2.1.4 AFL第18-19页
    2.2 符号执行第19-20页
        2.2.1 符号执行概述第19页
        2.2.2 静态和动态符号执行第19-20页
        2.2.3 Angr第20页
    2.3 代码插桩第20-23页
        2.3.1 代码插桩概述第20-21页
        2.3.2 代码插桩的设计第21页
        2.3.3 代码插桩的应用场景第21页
        2.3.4 DynamoRIO第21-23页
第三章 问题详述第23-26页
    3.1 问题原因分析第23-24页
    3.2 实例分析第24-26页
第四章 系统设计第26-34页
    4.1 解决方案及算法第26-27页
    4.2 系统架构第27-32页
        4.2.1 调度模块第29-30页
        4.2.2 FUZZING模块第30-31页
        4.2.3 动态符号执行模块第31-32页
    4.3 系统流程第32-34页
第五章 系统实现第34-39页
    5.1 工具选取第34页
    5.2 关键技术第34-39页
        5.2.1 AFL与DynamoRIO的结合第35-36页
        5.2.2 C与Python的结合第36-39页
第六章 实验评估第39-46页
    6.1 评估指标第39页
        6.1.1 覆盖率第39页
        6.1.2 程序错误第39页
    6.2 测试对象第39-40页
        6.2.1 示例程序第39-40页
        6.2.2 coreutils工具集第40页
        6.2.3 实际应用程序第40页
    6.3 结果及分析第40-46页
        6.3.1 实验1第40-41页
        6.3.2 实验2第41-42页
        6.3.3 实验3第42-44页
        6.3.4 实验4第44-46页
第七章 总结与展望第46-47页
    7.1 工作总结第46页
    7.2 工作展望第46-47页
参考文献第47-51页
致谢第51-52页
攻读学位期间发表的学术论文目录第52页

论文共52页,点击 下载论文
上一篇:云环境中细粒度访问控制方案的研究与实现
下一篇:基于多媒体呼叫中心的CRM服务端的设计与实现