软件逆向工程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、 软件逆向工程是什么?
  • 二、重构是什么?
  • 三、再工程是什么?
  • 四、总结


前言

软件逆向工程的相关知识。

一、 软件逆向工程是什么?

软件逆向工程(Software Reverse Engineering)又称软件反向工程,是指从可运行的程序系统出发,运用解密、反汇编、系统分析、程序理解等多种计算机技术,对软件的结构、流程、算法、代码等进行逆向拆解和分析,推导出软件产品的源代码、设计原理、结构、算法、处理过程、运行方法及相关文档等。通常,人们把对软件进行反向分析的整个过程统称为软件逆向工程,把在这个过程中所采用的技术都统称为软件逆向工程技术。

二、重构是什么?

重构是指在同一抽象级别上转换系统描述形式。

三、再工程是什么?

再工程是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。

四、总结

在软件逆向工程的相关概念中,重构是指在同一抽象级别上转换系统描述形式。再工程是指在逆向工程所获得信息的基础上,修改或重构已有的系统,产生系统的一个新版本。

你可能感兴趣的:(笔记)