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.
Diseño en sala limpia
Aunque se puede aplicar a casi cualquier área, los casos más famosos han sido en el ámbito de la informática: "Sony Computer Entertainment, Inc. v. Connectix Corporation" fue una demanda de 1999 que estableció un importante precedente en lo que respecta a la ingeniería inversa. Sony demanda por infracción de derechos de autor a Connectix por su emulador de PlayStation Virtual Game Station, alegando que el código propietario de su BIOS se ha copiado en el producto de Connectix sin permiso. Sony ganó la primera sentencia, pero la sentencia fue revocada en apelación. Sony finalmente compró los derechos de la Virtual Game Station para evitar su venta posterior y el desarrollo. Esto estableció un precedente frente a las consecuencias jurídicas de los esfuerzos comerciales de ingeniería inversa.