声明
摘要
算法索引
1.1 研究背景及意义
1.2 国内外研究现状
1.3 本文的研究内容
1.4 本文的组织结构
第2章 代码混淆技术
2.1 代码混淆的概念
2.2 代码混淆的分类
2.2.1 布局混淆
2.2.2 数据混淆
2.2.3 预防性混淆
2.2.4 控制混淆
2.3 代码混淆的评价标准
2.3.1 强度
2.3.2 耐受力
2.3.3 执行开销
2.3.4 隐蔽性
2.4 本章小结
第3章 混沌不透明谓词和压扁控制流算法
3.1 混沌理论
3.2 混沌映射
3.2.1 Logistic混沌映射
3.2.2 En_Logistic混沌映射
3.2.3 分段Logistic混沌映射
3.3 混沌不透明谓词
3.3.1 不透明谓词的定义
3.3.2 混沌不透明谓词
3.4 压扁控制流算法
3.5 本章小结
第4章 算法设计与实现
4.1 布局混淆
4.2 不透明谓词的构造
4.2.1 基于同余方程的不透明谓词的构造
4.2.2 N态混沌不透明谓词的构造
4.3 不透明谓词的插入
4.3.1 在分支条件判断处插入不透明谓词
4.3.2 在顺序执行的语句中插入不透明谓词
4.4 改进的压扁控制流算法
4.5 算法的实现
4.5.1 对代码进行控制混淆
4.5.2 对代码进行布局混淆
4.6 本章小结
第5章 实验与分析
5.1 实验平台与测试用例
5.2 正确性分析
5.3 安全性分析
5.4 不透明谓词的生成算法分析
5.5 有效性分析
5.5.1 混淆后代码的执行开销
5.5.2 混淆后代码的强度
5.5.3 混淆后代码的隐蔽性
5.5.4 混淆后代码的耐受力
5.6 本章小结
第6章 总结与展望
6.1 本文总结
6.2 后续展望
参考文献
致谢
在读期间发表的学术论文与取得的研究成果