Cita: La mayoria de desarrolladores lo que hacen es crear una llave en el registro de windows la cual tiene una fecha de expiración, otros crean la llave pero que lleva un contador que al llegar a cierto límite ya no permite que se trabaje.
Otros crean archivos en la carpeta o folder del SO que llevan el control, e incluso algunos toman especificaciones de algún dispositivo, ejemplo, el número de serie del disco duro, para que no pueda ser copiado en otro equipo.
O todos los anteriores, combinaciones de ellos u otros tantos. En ese aspecto no hay nada estandar definido. si buscan en internet encontraras los metodos mecionados y otros mas, como escribir en el mismo archivo.exe.
En ese aspecto las posibilidades son muy variadas.
Saludos