Le développement de licences en C# - où dois-je commencer?
Je suis intéressé pour savoir s'il y a des normes ou des ressources que vous pouvez recommander pour le développement de modèles de licence en C#?
double possible de Comment puis-je créer une Clé de Produit pour mon Application en C#
Pouvez-vous nous donner une description plus détaillée de ce que vous essayez d'atteindre?
Oui, bien sûr. Je suis intéressé dans le développement de plusieurs modèles de licence pour mon application. Exemples: 50 de licence de l'utilisateur, un nombre illimité de licence de l'utilisateur, $ par commande de licence, la licence d'évaluation, etc.
Pouvez-vous nous donner une description plus détaillée de ce que vous essayez d'atteindre?
Oui, bien sûr. Je suis intéressé dans le développement de plusieurs modèles de licence pour mon application. Exemples: 50 de licence de l'utilisateur, un nombre illimité de licence de l'utilisateur, $ par commande de licence, la licence d'évaluation, etc.
OriginalL'auteur | 2010-05-24
Vous devez vous connecter pour publier un commentaire.
En C#, vous pouvez utiliser le Les licences de classe fourni par Microsoft. Un exemple est disponible à travers le lien.
Fondamentalement, vous créez une classe qui hérite de LicenseProvider et le type de la
comme un attribut de ta classe que vous aimeriez avoir une licence. Dans votre mise en œuvre (
MyControlLicenseProvider
), vous pouvez coder les méthodes appropriées pour la validation de la licence à vos besoins et ensuite votre code d'appelSi la licence n'est pas null votre demande/contrôle est sous licence.
Comme Sir Graystar unis, aucun système n'est infaillible, et que quelqu'un ayant les compétences requises pourrait ingénieur eux-mêmes autour de votre validation. Ne passez pas trop de nombreuses heures à la mise en œuvre d'un rock dur système, mais n'en faites pas de facile à contourner. 🙂
À l'aide d'un algorithme de hachage comme SHA, ou l'un des MD fonctions de hachage et de les nourrir de certaines des principales données pourraient être utilisées pour créer un simple contrôle de validation. Votre méthode de validation pourrait faire quelque chose dans les goûts de
Cette méthode renvoie une coutume Licence, l'un qui, par exemple, a des propriétés concernant les licences, comme un DateTime pour le moment, au moment de la délivrance s'épuise. Cette mise en place ne devrait pas prendre trop longue, ça fonctionne bien avec les WinForms et sur ASP.NET sites, et vont contrecarrer (sans garantie implicite) d'une simple tentative de briser votre licence.
OriginalL'auteur Patrick
Je n'ai jamais rencontré quelque chose comme une norme dans le présent. Ce que je voudrais faire est de créer un dossier ou quelque chose comme ça qui est titulaire de tous les infomartion sur la licence et quelles sont les fonctionnalités disponibles avant la clé de produit entrée, et combien de temps avant le procès ou quelle que soit la date d'échéance (cela peut être difficile que vous ne voulez pas de la comparer à la date du système, comme cela peut être modifié par l'utilisateur). Vous voulez chiffrer cet enregistrement (peut-être par le salage et le hachage), de sorte que les fonctions ne peuvent être déverrouillés lorsque une clé de produit spécifique est entré. Vous pouvez également générer de façon aléatoire, a déclaré la clé, mais je voudrais le faire dans un format spécifique de sorte qu'un utilisateur peut toujours reconnaître une clé de produit quand ils sont donnés, et de ne pas le confondre avec un numéro de facture ou de quoi que ce soit.
Rememeber qu'aucun système n'est infaillible, et que quelqu'un sur certains OS sera de trouver un moyen par le biais d'une certaine manière. C'est probablement la raison pour laquelle j'ai jamais rencontré de toute norme, car aucune méthode n'est entièrement sécurisé. Vous avez juste à faire de votre mieux avec elle.
J'ai toujours travaillé avec des touches, mais c'est probablement la peine de chercher dans des fichiers aswell. Pas dans mon domaine de connaissances, j'en ai peur.
OriginalL'auteur Sir Graystar