Je développe une application qui, une fois achetée, peut être activée à l'aide d'une licence.
Actuellement, je fais une validation hors ligne, ce qui me dérange un peu. Je suis conscient qu'il n'y a rien à faire contre les fissures (c'est-à-dire les binaires modifiés), cependant, je pense essayer de décourager le piratage des clés de licence. Voici mon plan actuel:
- Lorsque l'utilisateur active le logiciel et une fois la validation hors ligne réussie, il essaie d'appeler à domicile et de valider la licence. Si le domicile approuve la licence ou si le domicile est inaccessible, ou si l'utilisateur est hors ligne, la licence est approuvée . Si le domicile est atteint et indique que la licence n'est pas valide, la validation échoue.
- L'application sous licence appelle la maison de la même manière à chaque fois au démarrage (en arrière-plan). Si la licence est révoquée (c'est-à-dire une licence piratée ou générée via keygen), la licence est désactivée.
Cela devrait aider au piratage des licences - Une licence non valide sera désactivée et une licence valide qui a été piratée peut être révoquée (et son propriétaire légal fourni avec une nouvelle licence). Les utilisateurs pirates seront obligés d'utiliser une version crackée qui est généralement spécifique à la version et plus difficile à atteindre.
Bien que cela me semble généralement bon, j'ai quelques inquiétudes:
- Les utilisateurs ont tendance à ne pas aimer les appels à domicile et la validation en ligne. Ce type de validation vous dérangerait-il? Même si en cas de connexion / panne, l'application reste sous licence?
- Il est clair que l'ensemble du système peut être contrecarré en se déconnectant / pare-feu / etc. Je pense que la peine de faire l'un d'eux est assez grande pour décourager le partage occasionnel de licences, mais je ne suis pas sûr.
- Comme cela va généralement avec les variations de licence et de DRM, je ne suis pas sûr que le temps que je passe sur ce type de protection ne soit pas mieux dépensé en améliorant mon produit.
J'apprécierais votre contribution et vos réflexions.
Merci!