Programas para control de versiones
Los programas para control de versiones son un grupo de aplicaciones originalmente ideadas para gestionar ágilmente los cambios en el código fuente de los programas y poder revertirlos, cuyo ámbito ha sido ampliado pasando del concepto control de versiones al de gestión de configuración de software, en el que se engloban todas las actividades que pueden realizarse por un equipo sobre un gran proyecto software u otra actividad que genere ficheros digitales (por ejemplo: documentos, ofertas, dibujos, esquemas, etcétera).
Keygen
Los creadores de los programas "keygen" introducen en dicha aplicación el algoritmo utilizado para generar los códigos de desbloqueo, y puede permite al usuario obtener infinitos códigos (según el tipo de algoritmo y si permite realizarlo). Actualmente, las empresas fabricantes del software más solicitado utilizan otros métodos para el desbloqueo de las versiones de prueba, que exigen al usuario registrar el producto telefónicamente antes de activarlo completamente. Además, algunos programas, sobre todo los más costosos, tienen código único para cada unidad, lo que evita el uso de algoritmos por parte del fabricante, e imposibilita el uso de cualquier generador de claves (keygen). Otro método utilizado por parte de los fabricantes, y, quizá el que más evita la falsificación, es el de diferenciar entre versión de prueba y versión definitiva. Una vez terminado el periodo de evaluación, el programa solo puede ser desinstalado, y para seguir utilizándolo el usuario debe volver a descargar la versión completa previo pago. Otro método muy importante es comprobar la licencia en línea para evitar que lo puedan registrar. Con este método tendrían que poner un registro local (es decir, sin conexión) para que la gente sin conexión a internet pueda registrarse, en el cual se pueda crear el keygen.