La ingeniería inversa es el proceso de desmontar y analizar el diseño de un producto o sistema para identificar cómo funciona, con el objetivo de duplicar o mejorar el objeto sin acceso directo a los planos originales.
En el desarrollo de software, para comprender el código de programas cerrados; en la seguridad informática, para analizar malware; y en la manufactura, para estudiar componentes de dispositivos.
Depende del contexto y la jurisdicción. Puede ser legal para la interoperabilidad y el análisis de seguridad, pero violar los derechos de autor si se usa para copiar o modificar software protegido sin permiso.
Permite a los investigadores de seguridad entender cómo opera el malware, identificar vulnerabilidades en el software y desarrollar medidas de protección efectivas.