- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件逆向工程》教学大纲
课程编号:CE6008
课程名称:软件逆向工程 英文名称:Reverse Engineering of Software
学分/学时:2/24+16 课程性质:选修
适用专业:信息安全/网络工程/网工卓越 建议开设学期:5
先修课程:程序设计基础,微机原理与系统设计 开课单位:网络与信息安全学院
一、课程的教学目标与任务
随着软件技术的飞速发展及其在各个领域的广泛应用,对软件进行逆向工程,掌握其数
据结构、体系结构和设计思路,进而对其安全特性加以分析和利用,达到对信息系统进行攻
击和防范攻击的目的,已经成为当前信息安全领域所必须掌握的重要技能。在反病毒分析、
电子证据取证等领域也有着重要的应用价值。
本课程讲授当前软件逆向工程领域的基本概念、基本原理、分析方法和分析工具,辅以
大量的分析实例和操作实践。通过本课程的学习,可以使学生系统地掌握软件逆向工程的基
本概念和基本原理,理解硬件体系结构和汇编语言对软件逆向工程的基础性作用,掌握逆向
过程所需的调试工具和调试方法,掌握利用软件逆向工程进行DLL 注入、API 钩取、代码
混淆的实用方法,为学生从事计算机软件安全相关的研究和工程工作打下坚实的基础。
二、课程具体内容及基本要求
(一)软件逆向工程概述( 2 学时 )
基本内容包括:软件逆向工程的概念;软件逆向工程所需的知识基础;软件逆向工程的
典型应用;逆向分析第一个程序:HelloWorld !
1.基本要求
(1)掌握软件逆向工程的基本概念和过程;
(2 )掌握对HelloWorld!程序利用工具进行反汇编和逆向分析的方法。
2.重点、难点
重点:利用工具进行简单程序反汇编和逆向分析的方法。
难点:
- 1 -
3.作业及课外学习要求:
学生按照老师在课堂上的逆向分析操作,在自己的电脑上对HelloWorld !程序或其他简
单C++程序进行反汇编和逆向分析。
(二)x86 与x64 体系结构( 4 学时 )
基本内容包括:IA-32 架构的寄存器集合与数据类型,栈与栈帧,指令集,系统机制(虚
拟地址转换、中断处理);x64 体系结构对x86 体系结构的扩展。
1.基本要求
(1)掌握IA-32 架构的寄存器集合与数据类型;
(2 )掌握IA-32 架构的栈与栈帧的结构和作用;
(3 )掌握IA-32 架构的指令集,包括数据移动、算术运算、栈操作、函数调用、控制
流;
(4 )理解虚拟地址转换的基本原理;
(5 )理解中断处理的基本原理;
2.重点、难点
重点:IA-32 架构的寄存器集合、指令集和系统机制;
难点:IA-32 系统机制。
3.作业及课外学习要求:
学生通过对一两个典型的x86 架构可执行程序进行逆向分析,识别和解释典型的指令片
段的含义,以及这些指令片段与源代码的对应关系。
(三)PE 文件格式(4 学时)
基本内容包括:PE 文件基本结构;PE 头结构;地址表;基址重定位。
1.基本要求
(1)掌握PE 文件基本结构,PE 头结构、导入地址表、导出地址表;
(2 )熟悉运行时压缩的基本方法与实例;
(3 )熟悉PE 重定位的基本原理、基地址重定位表。
2.重点、难点
重点:PE 文件的基本结构及PE 头结构;
难点:PE 重定位的原理,导入地址表的构造。
- 2 -
3.作业及课外学习要求:
能够准确运用课堂知识完成课堂练习题及课后习题;学生能够自己完成补丁练习。
(四)DLL 注入( 4 学时 )
基本内容包括:Windows 系统编程基础;Windows 的消息钩子;DLL 注入的基本原理
和实现方法;DLL 卸载的工作原理;通过修改PE 加载DLL 的方法;代码注入方法。
您可能关注的文档
- 车间群控技术要求.pdf
- 轨测盘说明书.doc
- 轨道车技术检查作业程序据车型参照执行.doc
- 转录后的基因表达调控.ppt
- 软件买卖协议书-U88营销软件.doc
- 软件开发过程RUP资料-51Testing.ppt
- 软件构架文档.doc
- 软件需求规格说明书-Read.doc
- 软件验收测试报审表-51Testing.doc
- 软化水处理的技术指标及设计安装要点.doc
- 03 专题五 牛顿第二定律的综合应用 【正文】听课手册.pdf
- 03 第16讲 机械能守恒定律及其应用 【正文】听课手册.pdf
- 04 实验十三 利用传感器制作简单的自动控制装置 【正文】听课手册.pdf
- 03 专题十六 带电粒子在有界匀强磁场中的运动 【正文】听课手册.pdf
- 03 专题十四 电学实验基础 【正文】听课手册.pdf
- 07 实验十二 测量电源的电动势和内阻 【正文】听课手册.pdf
- 06 实验五 探究平抛运动的特点 【正文】听课手册.pdf
- 07 实验三 探究两个互成角度的力的合成规律 【正文】听课手册.pdf
- 05 实验十 测量金属丝的电阻率 【正文】听课手册.pdf
- 06 实验二 探究弹簧弹力与形变量的关系 【正文】听课手册.pdf
文档评论(0)