文摘
英文文摘
声明
第一章引言
1.1研究背景及意义
1.2国内外混淆技术研究现状
1.3本文研究内容
1.4论文章节安排
第二章Java类文件格式和类文件检验机制
2.1 CLASS文件结构
2.1.1 ClassFile结构
2.1.2常量池
2.1.3字段
2.1.4方法
2.1.5属性
2.2 CLASS文件检验机制
2.2.1字节码检验器
2.2.2 Class文件的检验过程
2.3本章小结
第三章代码混淆技术
3.1代码混淆定义及应用
3.1.1混淆定义
3.1.2混淆应用
3.2混淆的分类
3.2.1外形混淆
3.2.2数据混淆
3.2.3控制混淆
3.2.4预防混淆
3.3对四种混淆技术的简单分析
3.4本章小结
第四章标识符重命名混淆算法
4.1重命名目的
4.2重命名范围
4.3标识符重命名混淆算法
4.3.1滥用标识符算法
4.3.2重载无关联方法算法
4.3.3非法标识符替换算法
4.3.4重写静态方法算法
4.4算法分析
4.5本章小结
第五章混淆器JIRO设计与实现
5.1设计目标
5.2 JIRO系统结构
5.3 JIRO主要工作流程
5.4主要模块设计与实现
5.4.1开发环境
5.4.2用户图形界面设计
5.4.3执行控制子系统
5.4.4配置信息采集解析子系统
5.4.5代码优化子系统
5.4.6标识符重命名混淆子系统
5.4.7 I/O操作子系统
5.4.8 class文件操作子系统
5.5本章小结
第六章JIRO功能测试和性能分析
6.1 JIRO功能分析与测试
6.1.1混淆变换的正确性分析与测试
6.1.2混淆变换强度分析与测试
6.1.3混淆变换耐受性分析与测试
6.2 JIRO对程序执行开销影响分析
6.3 JIRO测试与应用情况分析
6.3.1 JIRO测试
6.3.2 JIRO应用情况分析
6.4本章小结
总结与展望
参考文献
附录
攻读硕士期间取得的学术成果
致谢