HI. Question cool. Dans le temps, j'ai eu l'occasion d'examiner la création d'un processus " d'autorisation " pour un logiciel que j'ai écrit. Cela s'est avéré être tout à fait le petit projet ! Vous voyez, même une simple protection par cryptage est vulnérable aux attaques et au contournement. Plus la solution au problème est élaborée, plus les problèmes surgissent.
Mon conseil serait de rester simple. Consultez ce lien pour de bonnes discussions : Comment peut créer une clé de licence en C# Aussi, consultez ce projet sur codeproject : Protéger votre logiciel en utilisant une simple paire numéro de série/clé d'activation
"acheter une solution commerciale. Non seulement elle sera plus avancée..."
Les deux approches utilisent une " clé " unique pour " activer " le logiciel ou déverrouiller ses fonctionnalités. Les clés sont simplement des chaînes qui signifient quelque chose pour votre serrure. Le verrou est le bout de logique astucieux que vous avez appliqué à votre code pour empêcher les bonnes fonctionnalités de devenir utilisables tant que la bonne chaîne n'a pas été saisie. La chaîne ou la clé peut être liée à l'ID de l'unité centrale, à l'adresse électronique de l'utilisateur ou à une autre combinaison de lettres et de chiffres. La complexité dépend vraiment de vous et de vos compétences en codage.
Mon conseil est de lire autour du sujet, d'essayer certains des exemples simples, puis d'acheter une solution commerciale. Non seulement elle sera plus avancée que votre propre solution (ne serait-ce qu'en raison du nombre d'heures de travail investies !), mais elle sera également plus complexe et protégera contre les bases.
Bonne chance avec votre projet. Cordialement, Robin.