学习i春秋课程 > Windows逆向工程技术 > 逆向工程技术的基本概念
侵权删,i春秋课程很好呀,小伙伴萌对网络安全感兴趣可以学习一下
软件工程:通常被认为是开发一个新的系统
正向工程:从用户的需求,到高层设计,再到底层设计,最后实现的过程。正向工程解决了功能的实现问题,说明了哪些功能需要增加和删除。
逆向工程:对系统进行分析,从而确定系统的组件,和组件间的相互作用,以其他形式来表现系统,或者在较高层次上表示系统的过程。
对一个系统实施逆向工程时,不改变系统本身,也不包括在此系统上构建新系统。逆向工程解决了程序理解的问题;
再工程:通过逆向工程重构和正向工程,对现有系统审查和改造,将其重组为新的形式,再工程改变了系统的功能和方向(除了正向和逆向的分析,还有重构的问题,它是在抽象的层次上改变了表示形式和系统)。
逆向工程最早出现在对硬件产品的分析中,指通过拆解机器装置并观察其运行情况来推导其制造方法、工作原理和原始设计的行为。
这个课程所讲授的逆向工程主要指的是阅读反汇编(将机器语言代码转换成汇编语言代码)后的代码及使用调试器分析软件行为等工作。