Il seguente è un modo accettabile di fare le licenze del programma?
Un file di licenza contenente le seguenti informazioni:
- Identificatore magico (per verificare che si tratti di un file di licenza per il programma)
- ID licenza
- ID cliente
- Data di creazione della licenza
- Data di scadenza della licenza (per verificare se è scaduta)
- Data ultimo utilizzo (per verificare che l'ora del sistema non sia stata modificata in precedenza)
- Campi aggiuntivi, ad es. funzioni sbloccate
La licenza è crittografata con una stringa crittografata contenente l'ID della scheda madre del computer, l'id della CPU e l'ID del BIOS.
Il cliente riceve una chiave di licenza, che è una stringa generata casualmente che verrà archiviata su un server.
Un file di licenza viene ottenuto dal server utilizzando la chiave di licenza e l'id del computer crittografato.
All'avvio del programma, controllerà la connessione Internet e controllerà la licenza online. (ad esempio se è stato revocato)