逆向工程

作者: Peter Berry
创建日期: 12 八月 2021
更新日期: 22 六月 2024
Anonim
逆向工程技术有没有前景?学到什么程度合适?
视频: 逆向工程技术有没有前景?学到什么程度合适?

内容

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

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


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了逆向工程

由于封闭的专有软件永远都不会附带提供用于创建它的源代码的文档,因此人们只要想了解软件的内部工作原理,便会使用逆向工程。

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

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

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

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

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