Sto sviluppando un'applicazione che, una volta acquistata, può essere attivata utilizzando una licenza.
Attualmente sto eseguendo la convalida offline, cosa che mi preoccupa un po '. Sono consapevole che non c'è nulla da fare contro le crepe (cioè i binari modificati), tuttavia, sto pensando di cercare di scoraggiare la pirateria della chiave di licenza. Ecco il mio piano attuale:
- Quando l'utente attiva il software e dopo la convalida offline successo, prova a chiamare casa e convalidare la licenza. Se a casa approva la licenza o se la casa è irraggiungibile, o se l'utente è offline, la licenza viene approvata . Se la casa viene raggiunta e racconta la licenza non è valida, la convalida fallisce.
- L'applicazione con licenza chiama a casa allo stesso modo ogni volta durante l'avvio (in background). Se la licenza viene revocata (ovvero, licenza pirata o generata tramite keygen), la licenza viene disattivata.
Questo dovrebbe aiutare con la pirateria delle licenze - Una licenza non valida sarà disabilitata e una licenza valida che è stata piratata può essere revocata (e il suo proprietario legale fornito con una nuova licenza). Gli utenti pirata saranno costretti a utilizzare versioni crackate che sono in genere specifiche per versione e più difficili da raggiungere.
Anche se generalmente mi suona bene, ho alcune preoccupazioni:
- Gli utenti tendono a non apprezzare la convalida domiciliare e online. Questo tipo di convalida ti infastidirebbe? Anche se in caso di offline / fallimento l'applicazione rimane in licenza?
- È chiaro che l'intero schema può essere vanificato andando offline / firewall / ecc. Penso che il fastidio di fare uno di questi è abbastanza grande da scoraggiare la condivisione casuale delle licenze, ma non ne sono sicuro.
- In generale, con le variazioni di licenze e DRM, non sono sicuro che il tempo che spendo per questo tipo di protezione non venga speso meglio migliorando il mio prodotto.
Apprezzerei il tuo contributo e i tuoi pensieri.
Grazie!