Un código fuente puede ser sometido a ingeniería inversa para descubrir usos alternativos, como detectar la replicación no autorizada del código en un lugar donde no estaba destinado a ser utilizado o aprender cómo se desarrolló un producto de la competencia. Un objeto se desmonta mediante la técnica de ingeniería inversa para examinar su diseño, arquitectura, código y componentes. Esto se hace para aprender más sobre los materiales utilizados para crear el objeto. Las aplicaciones de software están compuestas por archivos de código fuente que se compilan en código ejecutable binario. La ingeniería inversa de código fuente ocurre cuando el código ejecutable binario se transforma nuevamente en archivos de código fuente utilizando un decompilador.
¿Qué es la ingeniería inversa de código?