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!
Réponses:
Ce n'est pas vraiment une guerre que vous pouvez gagner avec l'approche que vous avez définie. Comme d'autres l'ont souligné, la simple désactivation du réseau ou le fait de cliquer sur «non» lorsque le pare-feu vous demande si vous autorisez ou non votre application à téléphoner à la maison contournera la maison du téléphone. En dehors de cela, les utilisateurs détestent absolument ce type de chose, et vous devrez peut-être explicitement demander à l'utilisateur de cocher une case disant qu'ils comprennent ce que le système est sur le point de téléphoner à la maison (conformément à la loi de certains pays).
Alors que peux-tu faire? Mon conseil serait:
la source
Avec quelque chose comme ça, vous devriez vous poser (ou à votre patron) la question suivante:
S'ils le sont moins, alors allez-y. Dans ce cas, je suppose que votre logiciel est de grande valeur (comme Microsoft Word ou AutoCAD) et que les gens ne s'inquiéteront pas qu'il appelle à la maison de temps en temps.
S'ils sont plus importants, je vous suggère sérieusement de ne pas mettre en œuvre quoi que ce soit de trop complexe (ou même quoi que ce soit) et de faire des efforts pour gagner de l'argent avec le logiciel par d'autres moyens. Vous pouvez facturer le support, ou que les gens soient sur le programme développeur, ou un certain nombre d'autres choses.
Une autre chose à garder à l'esprit est que si quelqu'un est déterminé à pirater votre logiciel, il le fera et l'ajout de couches ne les arrêtera pas, mais ennuiera vos utilisateurs légitimes.
la source
Une préoccupation qui ne semble pas être abordée ici est «vous avez fait faillite». Bien que cela puisse sembler être une variante du «réseau en panne», il s'agit d'une situation plus permanente. Je l'ai rencontré dans plusieurs produits pour développeurs.
la source
Mon observation est que cela dépend beaucoup du marché vertical où vous distribuez votre application. Certains sont beaucoup plus enclins au piratage et à d'autres utilisations non autorisées que d'autres. Par exemple, je ne lancerai jamais un autre produit sur le marché du marketing Internet et du référencement sans faire un "home téléphonique" et d'autres protections. Le piratage généralisé et occasionnel est la règle dans ce créneau. Dans d'autres marchés de niche dans lesquels j'ai travaillé, tels que le traitement des réclamations médicales, je serais plus à l'aise avec une protection plus souple contre la copie.
Comme Daniel B l'a mentionné, la mise en ligne de l'application, en tout ou en partie, est une option potentielle. Ceci est mon plan actuel pour une nouvelle application sur laquelle je suis actuellement en phase de conception.
la source
Des inconvénients des dongles :
la source