发展历程 什么是逆向工程? -技术百科的定义

什么是逆向工程? -技术百科的定义

目录:

Anonim

定义-逆向工程是什么意思?

在计算机编程中,逆向工程是一种用于分析软件以识别和理解其组成部分的技术。 对软件进行反向工程的通常原因是重新创建程序,构建与之类似的东西,利用其弱点或增强其防御能力。

Techopedia解释了逆向工程

由于封闭的专有软件从来没有附带提供用于创建它的源代码的文档,因此人们在想要了解软件的内部工作原理时就使用逆向工程。

一些黑客使用反向工程来发现他们可以利用的程序的弱点。

其他黑客使用逆向工程来定位薄弱环节,以加强那里的防御能力。

拥有竞争产品的软件公司会对其竞争对手的程序进行反向工程,以找出可以在何处以及如何对自己的产品进行改进。 一些公司在尚无类似产品时会使用逆向工程来创建自己的产品。

那些打算基于现有产品来构建自己的产品的人通常更喜欢逆向工程而不是从头开始创建,因为一旦确定了零件和依存关系,重构过程就会容易得多。

在美国,软件的反向工程受到版权法中合理使用例外的保护。

什么是逆向工程? -技术百科的定义