Per impedire che venga installato su due macchine diverse, ogni istanza del programma deve avere accesso a tutte le chiavi, perciò deve esistere un database centralizzato che abbini prodotti ad attivazioni. Ergo, è necessaria una connessione a internet per verificarne l'autenticità.
Non puoi impedire la copia solo con il seriale, a meno che non lo calcoli tenendo conto delle informazioni della macchina su cui gira, ma per far questo è necessario che sia il client a generare il seriale (e questo è male) e che vengano prelevate informazioni relative all'hardware, le quali possono sempre essere soggette a cambiamento (e questo è male). Senza contare che dovresti comunque esporre l'algoritmo di verifica nel codice del programma (e questo è anche peggio).
|