Cómo explicar, en términos simples, qué es la ingeniería inversa de un proyecto y qué propósito tiene

La ingeniería inversa es descubrir cómo funciona algo analizando. En un sentido abstracto del sistema, esto podría significar:

  • Comprender los componentes y cómo funcionan juntos
  • Comprender cómo las entradas corresponden a las salidas

El primer método requiere acceso a los componentes, mientras que el segundo método requiere acceso a todo el sistema pero no a los componentes individuales. Dependiendo de la situación, cualquiera puede ser el mejor.

Aquí hay unos ejemplos:

Descifrando el Código Enigma durante la Segunda Guerra Mundial. Esto puede considerarse como un sistema que:

  • Toma mensajes como entrada y produce tonterías como salida (codificación)
  • Toma tonterías como entrada y produce mensajes como salida (decodificación)

Los criptógrafos hicieron ingeniería inversa del sistema mediante el análisis de máquinas Enigma capturadas, proporcionando entradas y observando salidas. Esto les permitió comprender lo que estaba sucediendo en el medio.

También durante la Segunda Guerra Mundial, los estadounidenses realizaron ingeniería inversa de los cohetes V2 de los alemanes para hacer su propio cohete Redstone . Lo hicieron estudiando las tecnologías utilizadas, es decir, comprendiendo los componentes del sistema.

El sistema de pensamiento utilizado aquí es una buena manera de comprender y aplicar las ideas de ingeniería inversa. Comprenda el comportamiento o los componentes del sistema, y ​​puede tomar medidas para reproducir o comprender todo el sistema.