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

基于Clang的C++代码混淆工具设计与实现

摘要第4-5页
ABSTRACT第5-6页
目录第7-9页
第一章 绪论第9-13页
    1.1. 课题背景第9-11页
        1.1.1. 软件安全背景第9页
        1.1.2. 代码混淆技术第9-10页
        1.1.3. Clang C++编译器简介第10-11页
    1.2. 课题研究内容与意义第11-12页
    1.3. 本文结构安排第12-13页
第二章 C++代码混淆工具需求分析第13-19页
    2.1. C++代码混淆需求第13-15页
        2.1.1. 综述第13页
        2.1.2. 控制流保护第13-14页
        2.1.3. 对C++语法的支持度第14-15页
    2.2. 混淆工具需求第15-19页
        2.2.1. 源代码解析与重写第15-16页
        2.2.2. 算法可扩展第16-17页
        2.2.3. 混淆过程可定制第17-18页
        2.2.4. 用户选项第18-19页
第三章 系统总体设计第19-22页
    3.1. 总体框架第19页
    3.2. 模块划分第19-20页
    3.3. Clang库依赖第20-22页
第四章 系统详细设计与实现第22-33页
    4.1. 驱动模块SourceCodeDriver第22-26页
        4.1.1. 模块结构设计第22-23页
        4.1.2. 代码解析类SourceParser第23-24页
        4.1.3. 代码重写类Rewriter第24-26页
    4.2. 算法调度模块AlgorithmManager第26页
    4.3. 算法模块Algorithm第26-30页
        4.3.1. 类设计第27页
        4.3.2. 通用算法工具集第27-30页
    4.4. 用户选项模块OptionManager第30-33页
        4.4.1. 驱动参数第31页
        4.4.2. 算法调度参数第31-32页
        4.4.3. 算法参数第32页
        4.4.4. 通用选项第32-33页
第五章 混淆算法设计与实现第33-62页
    5.1. 控制流压扁算法第33-54页
        5.1.1. 抽象算法第33-36页
        5.1.2. C++特性的影响第36-40页
        5.1.3. 作用于C++的算法第40-54页
    5.2. 不透明谓词算法第54-62页
第六章 系统测试与分析第62-68页
    6.1. 测试项目第62-63页
    6.2. 可用性和稳定性第63-65页
        6.2.1. 对C++语法的支持度第63-65页
        6.2.2. 对C++项目抽样测试第65页
    6.3. 混淆强度第65-66页
    6.4. 混淆开销第66-68页
第七章 结语第68-70页
    7.1. 工作总结第68页
    7.2. 存在的问题及工作展望第68-70页
        7.2.1. 混淆算法存在的问题第68-69页
        7.2.2. 不支持C++新版的语法第69页
        7.2.3. 算法的扩展方式第69-70页
参考文献第70-72页
致谢第72-73页
攻读学位期间发表的学术论文第73页

论文共73页,点击 下载论文
上一篇:云计算环境下基于EVB技术的虚拟机间通信的研究与实现
下一篇:基于Android平台的IT运维管理系统可视化设计与实现