Sto sviluppando software in Window 10 e Visual Studio in C ++. Vorrei limitare l'uso del software a un insieme di computer, implementando un controllo della licenza.
Il mio pensiero è di interrogare alcuni parametri chiave dal sistema tipo CPU, numero di serie Harddrive, indirizzo MAC e creare un hash. Quindi prenderei l'hash sul mio computer e cifrarlo usando una chiave privata e poi quando il software è usato rigenera l'hash e lo confronta con il valore decifrato usando una chiave pubblica distribuita con il sistema.
Quale sarebbe un valido (e facile accesso) insieme di valori per identificare univocamente il sistema? Idealmente, mi piacerebbe che fosse abbastanza flessibile da consentire una riformattazione del sistema operativo ma non consentire la copia del codice su un altro sistema senza permesso.