学位论文 > 优秀研究生学位论文题录展示
基于Win32的软件逆向工程的研究与应用
作 者: 王成
导 师: 徐高潮
学 校: 吉林大学
专 业: 计算机系统结构
关键词: 软件逆向工程 软件再工程 遗留系统 PE格式 程序理解
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 275次
引 用: 2次
阅 读: 论文下载
内容摘要
随着软件应用领域的不断扩大,软件工程领域有意义和具有挑战性的一面不再仅仅是建立一个全新的软件系统,如何保护现有软件的安全和重构这些既有系统也成为软件工程的重要方向,软件逆向工程就是实现软件保护和重构既有系统的基础。软件逆向工程和再工程成为软件工程领域中的重要研究课题,具有重大的现实意义和经济价值。本文在参阅了国内外大量文献资料的基础上,结合作者的逆向工程经验,详细阐述了软件逆向工程中的多项关键技术,研究了运行在Win32平台的某款商用模拟考试系统。主要工作有:利用侦测工具PEID分析了该软件是否加壳和该软件的编程语言;借助IDA分析工具对该软件进行了静态分析,动态软件逆向分析工具OllyDbg进行了动态调试,分析出该软件的暴力破解位置,写出了文件补丁,成功实现了软件的暴力破解;分析文件完整性校验过程,分析了该软件机器码的生成过程及软件的注册过程,写出了注册机;最后利用软件再工程理论和二次开发技术对原系统增加了菜单,对软件功能进行了简单扩充。
|
全文目录
内容提要 4-7 第1章 引言 7-13 1.1 软件逆向工程简介 8-10 1.2 本课题研究的目的与意义 10-11 1.3 本文研究设想、方法及目标 11-13 第2章 相关知识及工具介绍 13-20 2.1 PE 文件格式 13-16 2.2 常用工具 16-20 第3章 软件保护技术 20-24 3.1 基于硬件的保护方式 20-21 3.2 基于软件的保护方式 21-22 3.3 抵御静态分析的保护方式 22-23 3.4 文件完整性校验 23-24 第4章 与本案例相关的加密算法 24-29 4.1 MD5 算法 24-26 4.2 RSA 加密算法 26-27 4.3 Base64 编码 27-29 第5章 逆向分析技术 29-38 5.1 函数 29-33 5.2 数据结构 33-35 5.3 循环语句 35-36 5.4 控制语句 36-38 第6章 案例实现 38-50 6.1 预期目标 38 6.2 逆向分析和调试 38-47 6.3 模拟考试系统软件的再工程 47-50 结论 50-51 参考文献 51-52 摘要 52-55 Abstract 55-58 致谢 58
|
相似论文
- 基于Web服务的Legacy System集成方法研究,TP393.09
- 程序理解中支持多语言理解与信息提取技术的研究,TP311.52
- 软件优化技术在软件开发项目中的应用研究,TP311.52
- 基于形式化方法的统一软件模型及其应用,TP311.52
- 基于模型驱动的遗留系统到云平台的移植方法,TP311.52
- 基于逆向工程的工资管理系统的设计与实现,TP311.52
- 呼叫中心客服系统的软件再工程项目,TP311.52
- 基于SOA的BPM系统与遗留系统集成的研究与实现,TP311.52
- 城市固体废弃物填埋场渗滤液水位及边坡稳定分析,TU43
- 保险核心业务系统再工程实践Life/Asia投资连结保险产品线再工程,TP311.52
- 面向服务的遗留系统集成方法研究,TP311.52
- 基于WCF的遗留系统再工程研究,TP311.52
- 三维工程设计软件在石化项目管理中的应用研究,TP391.72
- 一种基于领域本体的程序理解方法研究,TP311.52
- 遗留系统集成技术在新疆道路运输管理信息系统中的应用,TP311.52
- 基于REST对遗留系统再工程研究与实现,TP311.52
- 基于工作流的财务稽核系统的再工程,TP311.52
- 基于SOA的中小型企业供应链管理系统的研究,TH186
- 金融遗留系统迭代式再工程中的过程规划应用,TP311.52
- 特定领域环境下软件切片技术的研究,TP311.52
- 依赖分析在程序验证和遗留系统改造中的应用,TP311.52
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|