Xavier crie uma licenca, que pega o numero do HD, e coloque uma licença temporária com validade. (Tudo criptografado), Verifique a data da ultima entrada (criptografado), se o danado alterar a data para menor, bloqueia, se formatar a máquina, precisa de nova licença, tenho usado isto, e tem dado certo.
Além do número do HD, vc pode usar a placa de rede, etc,,
Eu uso o CNPJ do cliente com o HD, claro que não é este número que vai criptografado, pois faço alguns calculos com estes números para se chegar a licença, e a da validade, transformo em letras e numeros, dependendo do dia do mes.
E os calculos efetuados, eu extraio a data, então a licença só pode ser usada, no dia que passo, para outro dia, outra licença.
vlu//