声明
摘要
第1章绪论
1.1反编译简介
1.1.1定义
1.1.2产生背景
1.1.3作用
1.2研究历史和现状
1.3相关领域
1.3.1软件逆向工程
1.3.2程序理解
1.3.3软件维护
1.3.4软件正确性验证
1.4本章小结
第2章传统反编译的研究方法
2.1研究方法简介
2.2技术综述
2.2.1程序代码结构
2.2.2程序运行时堆栈
2.2.3程序变量
2.2.4反编译基本模块
2.2.5控制流分析
2.2.6数据类型恢复
2.2.7库函数识别
2.3本章小结
第3章面向对象软件反编译研究方法
3.1面向对象软件设计思想
3.1.1概述
3.1.2一般类
3.1.3内存的分配和释放
3.1.4继承及多态
3.2面向对象软件的反编译
3.2.1研究背景及意义
3.2.2研究目标
3.2.3类函数
3.2.4类函数外部特征码
3.2.5类函数内部特征码
3.2.6类函数的归类
3.2.7虚函数的处理
3.2.8存在的问题
3.3本章小结
第4章实验系统设计
4.1算法设计
4.1.1中间语言设计
4.1.2程序切片
4.1.3模拟执行算法
4.1.4类函数归类算法
4.2技术路线
4.2.1 IDA pro及其插件系统
4.2.2 Visual C++2003.NET编程环境介绍
4.2.3系统基本构架
4.3本章小结
第5章实验
5.1实验样本选择
5.2实验一
5.3实验二
第6章总结及展望
参考文献
致谢
攻读硕士期间发表的论文