Sin soporte externo esto es imposible.
Un usuario eludiría simplemente instalaría su software en una máquina virtual, que está configurada en modo copiar-escritura (para que todos los cambios en la VM vayan a una imagen de disco separada) y cada vez que inicie la VM las máquinas virtuales el reloj del sistema se establecería en una fecha específica. Esta imagen de VM podría transferirse a tantas computadoras como se desee, y el reloj del sistema de máquinas virtuales siempre comenzaría en la misma fecha. Además, cualquier efecto de tiempo de ejecución en el sistema operativo, como un contador de tiempo de ejecución que instalaría, se restablecería con cada nuevo inicio de la máquina virtual.
La única manera de limitar eficazmente el uso de su software es vincularlo a alguna fuente de datos externa. Ya sea a través de Internet o enviándola con un dispositivo de seguridad con su propio reloj; Ese dongle también podría ser un dispositivo de red de pequeño factor de forma, entregando licencias, por lo que un solo dongle puede otorgar licencias a varias computadoras.
Sin embargo, no puede hacerlo solo con el software.
¿Está buscando un software existente o está reinventando una rueda? – Snowbear