Sono curioso di sapere come funziona il software a tempo limitato (ad esempio 30 giorni di prova).
So come vengono generate e progettate le chiavi seriali, ma la parte che limita il tempo è più complicata da comprendere, perché non è semplice garantire che il tempo del sistema sia corretto (ad esempio, l'utente lo modifica manualmente).
La protezione completa o "perfetta" è impossibile, ma sono curioso di vedere qualche proof-of-concept o qualche suggerimento.
Immagino che usare un server NTP di fiducia sia una soluzione precoce, ma non perfetta (connessione Internet richiesta).
Dalla mia esperienza personale, ho visto un software con un meccanismo di limitazione del tempo molto robusto (impossibile da imbrogliare, anche se spegniamo la rete, cambiamo il tempo manualmente o così)!