Ingeniería inversa
Pero este término no solo se aplica al software, sino que también se considera ingeniería inversa el estudio de todo tipo de elementos (por ejemplo, equipos electrónicos, microcontroladores, u objeto fabril de cualquier clase). Se puede decir, más bien, que la ingeniería inversa antecede al nacimiento del software, tratándose de una posibilidad a disposición de las empresas para la producción de bienes mediante copiado desde el mismo surgimiento de la ingeniería.
Magic (criptografía)
Una máquina de ingeniería inversa creada en 1939 por un equipo de técnicos dirigido por William Friedman y Frank Rowlett podía entender una parte del código PURPLE replicando algunos de los ajustes de las máquinas Enigma japonesas. Esto aceleraba la decodificación y la incorporación de más traductores en 1942 hizo más fácil y más rápido la descodificación de los mensajes interceptados.