Ingeniería inversa
En el caso concreto del software, se conoce por ingeniería inversa a la actividad que se ocupa de descubrir cómo funciona un programa, función o característica de cuyo código fuente no se dispone, hasta el punto de poder modificar ese código o generar código propio que cumpla las mismas funciones. La gran mayoría del software de pago incluye en su licencia una prohibición expresa de aplicar ingeniería inversa a su código, con el intento de evitar que se pueda modificar su código y que así los usuarios tengan que pagar si quieren usarlo.
Nintendo Entertainment System
Con un enfoque distinto y bajo la denominación de Tengen, Atari Games produjo una línea de productos relacionados con la NES. Así, la empresa aplicó ingeniería inversa para analizar el mecanismo de bloqueo del sistema NES y con el objetivo de desarrollar su propio circuito. Sin embargo, Tengen también recibió una descripción de la Oficina de Patentes y Marcas Registradas estadounidense mediante la falsa reclamación de que necesitaban esa información para defenderse contra acusaciones de infracción en un caso legal. Como resultado, Nintendo demandó a Tengen por infringir sus derechos de autor; Tengen no pudo probar que los documentos patentados que había obtenido ilegalmente no habían sido utilizados por el equipo de ingeniería inversa. Las reclamaciones antimonopolistas de Tengen contra Nintendo nunca se resolvieron finalmente.