Sto sviluppando un'applicazione che, una volta acquistata, può essere attivata tramite una licenza.
Attualmente sto eseguendo una convalida offline che è un po 'preoccupante per me. Sono consapevole che non c'è nulla da fare contro le crepe (ovvero i file binari modificati), tuttavia, sto pensando di provare a scoraggiare la pirateria con chiave di licenza. Ecco il mio piano attuale:
- Quando l'utente attiva il software e dopo la convalida offline ha esito positivo, tenta di chiamare home e convalidare la licenza. Se home approva la licenza o se home non è raggiungibile o se l'utente non è in linea, la licenza viene approvata . Se viene raggiunto home e indica che la licenza non è valida, la convalida non riesce.
- Durante l'avvio (in background) l'applicazione con licenza chiama sempre allo stesso modo allo stesso modo. Se la licenza viene revocata (ovvero licenza piratata o generata tramite keygen), la licenza viene disattivata.
Questo dovrebbe aiutare con la pirateria delle licenze - Una licenza non valida verrà disabilitata e una licenza valida che è stata piratata può essere revocata (e il suo legittimo proprietario viene fornito con una nuova licenza). Gli utenti di pirati saranno costretti a utilizzare la versione crackata che di solito è specifica per la versione e più difficile da raggiungere.
Mentre in genere suona bene per me, ho alcune preoccupazioni:
- Gli utenti tendono a non apprezzare le chiamate a domicilio e la convalida online. Questo tipo di validazione ti disturberà? Anche se in caso di offline / errore l'applicazione rimane autorizzata?
- È chiaro che l'intero schema può essere contrastato andando offline / firewall / ecc. Penso che il disturbo di fare uno di questi sia abbastanza grande da scoraggiare la condivisione casuale delle licenze, ma non ne sono sicuro.
- Come accade in generale con le licenze e le variazioni DRM, non sono sicuro che il tempo che dedico a quel tipo di protezione non sia meglio speso migliorando il mio prodotto.
Apprezzerei il tuo contributo e i tuoi pensieri.
Grazie!