软件安全教学课件(鲁宏伟)第四讲 软件逆向分析技术基础.pptVIP

  • 43
  • 0
  • 约3.49千字
  • 约 26页
  • 2017-07-09 发布于浙江
  • 举报

软件安全教学课件(鲁宏伟)第四讲 软件逆向分析技术基础.ppt

第四讲 软件逆向分析技术基础 鲁宏伟 luhw@hust.edu.cn 本讲主要内容 软件逆向分析的目的 传统的软件工程是从计算机的功能需求出发,将高层抽象的逻辑结构和设计思想通过计划和开发,生产出可实际运行的计算机软件,这个过程称为软件的“正向工程”。 从可运行的程序系统出发,运用解密、反汇编、系统分析以及程序理解等多种计算机技术,对软件的结构、流程、算法和代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、算法、处理过程、运行方法及相关文档等的过程,称为软件的“逆向工程”(Software Reverse Engineering),又称软件“反向工程” 逆向工程可以让人们了解程序的结构以及程序的逻辑,因此,利用逆向工程可以深入洞察程序的运行过程。 可以了解目标程序正在使用的系统函数的类型,也可以了解目标程序访问的文件,当然也可以了解目标软件使用的协议以及目标软件是如何与网络的其他部分通信的。 软件逆向分析的目的 与安全相关的逆向分析 恶意软件的分析 逆向分析加密算法 数字版权管理 二进制代码审核 针对软件开发的逆向分析 与私有软件之间的交互 开发竞争产品 评估软件质量和鲁棒性 软件逆向分析的目的 软件逆向分析的历史 早期的计算机程序是使用二进制指令直接编写的,一旦读取二进制指令,理解目标程序的实现概念的过程,便可以称为软件逆向分析过程,所以严格来讲,软

文档评论(0)

1亿VIP精品文档

相关文档