声明
摘要
第1章 绪论
1.1 课题的研究背景及意义
1.2 软件保护研究现状
1.3 论文的结构安排
第2章 软件保护相关技术研究
2.1 PE文件格式
2.1.1 PE文件总体结构
2.1.2 PE文件头
2.1.3 区块
2.1.4 输入表
2.2 PE文件加壳
2.3 加密算法
2.3.1 消息摘要算法MD5
2.3.2 分组加密算法AES
2.4 本章小结
第3章 软件逆向工程与脱壳技术研究
3.1 软件逆向工程
3.2 逆向分析技术
3.2.1 静态分析
3.2.2 动态分析
3.3 脱壳技术
3.3.1 脱壳概述
3.3.2 脱壳步骤
3.4 本章小结
第4章 基于壳的软件保护模型
4.1 壳保护技术缺陷
4.1.1 壳保护技术缺陷
4.1.2 文件完整性校验缺陷
4.2 序列号保护机制的缺陷
4.2.1 序列号保护机制缺陷
4.2.2 序列号校验攻击实例
4.3 保护模型的整体架构
4.4 关键技术研究
4.4.1 反汇编算法
4.4.2 反调试技术的应用
4.4.3 压缩算法的选择
4.4.4 花指令加密算法研究
4.5 本章小结
第5章 保护模型的设计与实现
5.1 PE文件预处理模块
5.2关键代码块定位与分析
5.2.1 代码段定位
5.2.2 机器指令解析
5.2.3 反汇编引擎
5.3 动态加解密模块设计
5.4 加壳模块设计
5.4.1 压缩
5.4.2 输入表加密
5.4.3 附加数据的处理
5.4.4 外壳程序
5.4.5 随机花指令加密模块
5.5 PE文件重构模块
5.6 本章小结
第6章 系统测试与分析
6.1 界面设计
6.2 测试内容
6.3 本章小结
结论
致谢
参考文献
攻读学位期间取得学术成果