首页> 中文学位 >逆编译中模板库函数识别方法优化
【6h】

逆编译中模板库函数识别方法优化

代理获取

目录

声明

摘要

图表目录

第1章 绪论

1.1 引言

1.2 研究历史及现状

1.2.1 逆编译的起源

1.2.2 逆编译的发展

1.2.3 逆编译的研究现状

1.3 相关领域和作用

1.3.1 软件逆向工程

1.3.2 程序理解

1.3.3 软件维护

1.3.4 系统安全

1.4 本论文的组织和安排

第2章 逆编译器模型

2.1 引言

2.2 C++语言的特点

2.2.1 C++语言的特点

2.2.2 C++语言新特点对逆编译造成的影响

2.3 MFC可执行程序的特点

2.3.1 MFC可执行程序的特点

2.3.2 MFC可执行程序的逆编译

2.4 改进的逆编译器模型

2.4.1 传统的逆编译方法

2.4.2 改进的逆编译器模型

第3章 基于特征值的模板库函数识别

3.1 引言

3.2 模板化库函数特点

3.2.1 C++模板的概念

3.2.2 C++模板库函数的特点

3.3 模板化库函数识别方法分析与设计

3.3.1 现有库函数识别方法介绍

3.3.2 基于特征值的模板库函数识别方法设计

3.4 算法描述

3.4.1 特征值提取算法

3.4.2 库函数识别算法

3.5 实验与总结

第4章 MFC可执行程序内存数据提取

4.1 引言

4.2 MFC可执行程序内存数据结构分析

4.2.1 消息映射表在内存空间的存储形式及特征

4.2.2 虚函数表在内存空间的存储形式及特征

4.3 MFC可执行程序内存数据结构划分与识别

4.3.1 rdata段内数据结构划分

4.3.2 rdata段内数据结构识别

4.4 算法描述

4.4.1 rdata段的数据结构的划分

4.4.2 rdata段数据结构的识别

4.5 实验与总结

第5章 总结与展望

5.1 本文的工作内容

5.2 逆编译领域存在的问题

5.3 结束语

参考文献

致谢

攻读硕士期间发表论文情况

作者简历

展开▼

摘要

逆编译是编译的逆过程,作为软件逆向工程的重要组成部分,在代码分析、软件维护、软件安全验证等方面起了非常重要的作用。由于受到研究难度、合法性争论、开源代码等因素影响,针对WINDOWS操作系统下的C++语言编写的可执行程序的逆编译研究一直没有取得令人满意的成果。但是大量未开源的C++可执行程序的分析与维护工作又亟待逆编译技术去解决。
   基于以上现状,本文在逆编译技术的研究基础上,对WINDOWS操作系统下的C++语言编写的可执行程序逆编译的理论、方法和技术方面进行了探索和研究,取得了一定的创新性成果。具体工作如下:
   1.分析了WINDOWS操作系统下的C++语言编写的可执行程序的特点,对传统的逆编译系统模型进行了相应的修改。增加了内存数据提取模块,以完善面向消息的可执行程序的逆编译工作。
   2.在已有的库函数识别方法的基础上,研究基于特征值的模板库函数识别技术,解决了特征值冲突的问题,进一步完善了C++库函数识别技术的理论与方法。为C++语言逆编译系统的研究积累了一定的经验。
   3.通过大量的可执行程序代码阅读与比对,给出了以消息为基础的可执行程序内存数据段各种数据结构的提取识别方法。为该类可执行程序的逆编译工作提供了大量的数据信息,对后续的数据流恢复、控制流恢复提供了非常大的便利。
   本文的工作为C++编写的基于消息的可执行程序逆编译技术的研究积累了一定的经验,能给从事相关研究工作的人员带来一定的帮助。随着软件技术的不断发展,人们越来越重视对程序的理解、维护与重用,越来越多与逆编译相关的领域正在成为人们研究的热点,一个需要逆编译技术崭露头角的新舞台也必定会到来。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号