2010-11-12 19 views
6

Eventuali duplicati:
Secure algorithm for creating license keys?Generazione di una chiave del prodotto

Im alla ricerca di un modo per creare 25 tasti dei caratteri sulla base di un modello specifico, in modo che posso controllare se è valido senza alcun tipo di connessione Internet, ecc.

Ho provato diversi modi possibili per farlo, ma senza successo.

+0

Qual è l'obiettivo? Perché se includi il controllo nella tua DLL, potrebbe essere decompilato e decodificato. –

risposta

6

Sì, tutti questi sistemi possono essere aggirati, ma l'approccio pragmatico utilizzato dalla maggior parte dei fornitori è di rendere abbastanza difficile mantenere onesti le persone oneste. Un approccio popolare consiste nel digitare la licenza con un nome, tipo di licenza e data. Un modo comune di fare questo è con parziale Controllo delle chiavi:

http://www.brandonstaggs.com/2007/07/26/implementing-a-partial-serial-number-verification-system-in-delphi/

(una rapida Google troverà altre implementazioni e campioni, ma Brandon è ben considerato)

Con un approccio PKV, è possibile modificare i test nelle nuove versioni del software senza invalidare le vecchie chiavi. Dovrai farlo quando il tuo sistema viene violato (e verrà violato!). Allo stesso modo sarà una buona idea tenere una lista di chiavi hacked in modo che possano essere auto-scadute nelle future versioni del tuo programma.

Problemi correlati