La prima cosa che mi viene in mente è una cosa semplice:

ti segni ad ogni avvio del programma data e ora, magari applicando un algoritmo di crittografia e gestisci due casi:

a) la differenza tra il giorno del primo avvio e oggi maggiore di trenta giorni allora lo saluti e lo inviti a sganciare la grana

b) il giorno dell'ultimo avvio è maggiore o uguale a oggi lo saluti in anticipo perchè c'è qualcosa che strusa (cambiato data di sistema)

è spartano ma come inizio può andare!