文摘
英文文摘
声明
第一章前言
1.1研究意义
1.2研究背景
1.2.1基于软件的保护方法
1.2.2基于硬件的保护方法
1.3国内外研究现状
1.4本文研究内容
1.5论文组织结构
第二章基于虚拟机的软件保护技术
2.1软件攻击模型
2.1.1攻击利益模型
2.1.2软件逆向工程
2.1.3软件攻击方法
2.2软件保护技术
2.2.1代码混淆
2.2.2篡改抵制
2.2.3软件水印
2.3虚拟机技术
2.3.1虚拟化概述
2.3.2虚拟机简介
2.4软件多样性
2.4.1软件多样性概念
2.4.2软件保护多样性
2.5软件保护虚拟机
2.5.1“壳”与虚拟机
2.5.2软件保护虚拟机
2.5.3虚拟机软件保护模型
2.6 小结
第三章软件保护虚拟机的研究与设计
3.1软件保护虚拟机
3.1.1虚拟机基础
3.1.2软件保护虚拟机设计
3.1.3软件保护虚拟机结构
3.1.4软件保护虚拟机工作机制
3.1.5 SPVM系统结构
3.2虚拟机指令集设计
3.2.1指令集架构
3.2.2 P-code执行机制
3.2.3指令集设计
3.2.4 P-code设计
3.3虚拟机编译器
3.3.1编译原理
3.3.2虚拟机编译器
3.3.3编译器设计
3.4虚拟机解释器
3.4.1编译与解释
3.4.2字节码解释
3.4.3 SPVM解释器
3.5小结
第四章软件保护虚拟机VMDefender的设计与实现
4.1系统设计目标
4.1.1防逆向工程
4.1.2防盗版
4.1.3防篡改
4.2 VMDefender系统结构
4.3 VMDefender工作流程
4.4主要模块设计与实现
4.4.1开发环境及相关工具
4.4.2虚拟机构造
4.4.3 P-code的构造
4.4.4待保护块标记
4.4.5虚拟机编译器
4.4.6虚拟机解释器
4.5试验结果与分析
4.5.1静态分析
4.5.2动态分析
4.6 小结
第五章总结与展望
5.1总结
5.2展望
参考文献
攻读硕士学位期间取得的学术成果
致谢