Hogar Desarrollo ¿Qué es la ingeniería inversa? - definición de techopedia

¿Qué es la ingeniería inversa? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa ingeniería inversa?

La ingeniería inversa, en la programación de computadoras, es una técnica utilizada para analizar software con el fin de identificar y comprender las partes que lo componen. Las razones habituales para la ingeniería inversa de una pieza de software son recrear el programa, construir algo similar, explotar sus debilidades o fortalecer sus defensas.

Techopedia explica la ingeniería inversa

Debido a que el software cerrado y propietario nunca viene con documentación que revele el código fuente utilizado para crearlo, las personas usan ingeniería inversa siempre que quieran entender el funcionamiento interno del software.

Algunos hackers usan ingeniería inversa para encontrar puntos débiles de programas que pueden explotar.

Otros hackers utilizan ingeniería inversa para localizar puntos débiles con la intención de fortalecer las defensas allí.

Las compañías de software con productos competidores aplican ingeniería inversa a los programas de sus competidores para averiguar dónde y cómo se pueden realizar mejoras en sus propios productos. Algunas compañías usan ingeniería inversa cuando aún no tienen productos similares, para crear sus propios productos.

Aquellos que tienen la intención de construir su propio producto basado en uno existente a menudo prefieren la ingeniería inversa a la creación desde cero porque una vez que se identifican las partes y las dependencias, el proceso de reconstrucción tiende a ser mucho más fácil.

En los Estados Unidos, la ingeniería inversa del software está protegida por la excepción de uso justo en la ley de derechos de autor.

¿Qué es la ingeniería inversa? - definición de techopedia