学位论文 > 优秀研究生学位论文题录展示
反逆向工程技术研究
作 者: 刘震
导 师: 张开如
学 校: 山东科技大学
专 业: 控制理论与控制工程
关键词: 逆向技术 反逆向技术 数据流 控制流 .NET 汇编 内联汇编 调试器
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 35次
引 用: 0次
阅 读: 论文下载
内容摘要
随着计算机技术的飞速发展,计算机所带来的直接与间接的经济效益无法以数字形容,由此也更加促进了计算机软硬件,尤其是软件的飞速发展。与此同时也出现了针对软件程序的逆向工程,利用逆向工程技术,可以比较方便的将未经过任何保护的程序通过汇编的方式回译出来,本篇文章就是针对逆向技术研究相对应的反逆向技术,以提高程序的健壮程度。本文研究反逆向工程的相关技术和具体实现方法,主要存在以下内容:1.研究了逆向工程中一些最为基本的原理及使用的工具,重点介绍了OllyDbg、SoftICE、WinDbg和IDA Pro这几款目前应用最为广泛的逆向工程工具。2.针对逆向工程对于反逆向工程技术进行理论性的研究,分析得出反逆向工程的关键是要在程序的数据流与控制流方面进行适当的处理以达到迷惑调试软件与逆向者的目的。在此基础上,本文探讨了包括消除符号信息、代码加密、反调试技术、混淆返回便器、代码混淆、控制流变换、数据变换这几个主要的反逆向技术,重点讲述了暗晦谓词及表译码这两种控制流变换技术,以及针对如今流行的.NET所使用的代码混淆技术,解决了对于逆向技术的迷惑与混淆以达到防止逆向的作用。3.本文采用分析与实例相结合的方法对于研究的理论与算法进行论述与剖析,所使用的例子都是最为基础与简单的汇编或者内联汇编代码,然后在此基础上逐步加入相关的算法与各种技术,通过使用逆向常用的调试工具以证明这些技术与算法的可行性,最后得出正确的结论。
|
全文目录
摘要 5-6 ABSTRACT 6-9 1 绪论 9-11 1.1 课题的提出 9-10 1.2 本文的意义及主要研究工作 10-11 2 逆向工程简介 11-27 2.1 逆向工程概念 11 2.2 软件逆向工程的应用 11-12 2.3 逆向过程 12 2.4 逆向常用工具简介 12-26 2.5 小结 26-27 3 反逆向技术研究 27-60 3.1 反逆向的原因 27 3.2 反逆向技术的基本方法 27-28 3.3 消除符号信息 28-30 3.4 反调试器技术 30-36 3.5 欺骗反汇编器技术 36-45 3.6 代码混淆技术 45-47 3.7 控制流变换技术 47-58 3.8 数据变换技术 58-59 3.9 小结 59-60 4 总结与展望 60-62 致谢 62-63 参考文献 63-65 附录 1 结构化异常处理简介 65-74 附录 2 调用约定 74-75
|
相似论文
- 教学档案管理系统的设计与实现,TP311.52
- 部队在线考试系统设计与实现,TP311.52
- 基层部队人员日常管理信息系统设计实现,TP311.52
- 西藏边防作战训练信息管理系统设计与实现研究,TP311.52
- 基于.NET平台和ArcGIS Engine的土壤污染预警系统的设计与开发,X833
- 猪链球菌2型感染小鼠腹腔巨噬细胞基因表达谱差异分析,S858.91
- 基层部队网站的设计与建设,TP311.52
- 部队人员住房管理系统的开发与实现,TP311.52
- 基于工作流的高校学生信息管理系统的设计与实现,TP311.52
- 基于Modbus协议的医用气体压力集散监测系统开发,R197.39
- 一种多数据流聚类异常检测算法,TP311.13
- 康复医疗信息系统的设计和实现,TP311.52
- 银行个人客户关系管理系统的设计与实现,TP311.52
- 军队现役干部考核信息系统的设计与实现,TP311.52
- 基于.NET的互动会议系统设计与实现,TP311.52
- 高新技术考试站信息管理系统设计与实现,TP311.52
- 基于.NET的院校科研管理系统的研究与实现,TP311.52
- 基于WebQuest的职校电子专业网络教学平台的设计与实现,TP311.52
- 企业事务日历即时管理系统,TP311.52
- 基于ASP.NET技术的托幼机构卫生保健管理系统的设计与实现,TP311.52
- 湖南网络职院教务综合管理平台的设计与实现,TP311.52
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|