2011-12-20 8 views
2

Nous construisons une application Windows C# 4.0. J'ai besoin d'implémenter une fonctionnalité dans laquelle la clé de licence pour l'application doit expirer chaque semaine, afin que l'utilisateur puisse demander à l'équipe une nouvelle clé de licence. Juste une simple logique ferait l'affaire et je ne me dérange pas de piratage que cette application est pour l'utilisation de l'organisation seulement.Génération de clé de licence pour Windows Application

Pourriez-vous s'il vous plaît suggérer comment cela peut être réalisé en C# avec un exemple?

+0

Qui protégez-vous contre? Les utilisateurs occasionnels, les personnes qui connaissent regedit, les programmeurs, ... –

+0

http://stackoverflow.com/questions/4583630/serial-numbers-generation-without-user-data – meziantou

Répondre

4

Je voudrais utiliser un hachage salé

Vous prenez quelque chose de spécifique à eux, comme leur numéro de client et d'autres informations d'identification. Vous le mettez dans une chaîne, en ajoutant votre propre clé secrète comme un sel, et hachez la valeur (MD5? Sha1? Prenez votre choix ...)

La valeur de hachage est leur clé. Si elles ont une licence spécifique au serveur, envisagez d'ajouter l'adresse mac dans la chaîne de pré-hachage afin qu'elles ne puissent pas copier la licence sur plusieurs serveurs.

Étant donné que la durée de la licence est impliquée, pensez à ajouter la date créée à la chaîne de pré-hachage.

Une autre chose à considérer est de faire en sorte que la clé expire chaque semaine? Je veux dire, si c'est interne à votre organisation, pourquoi avez-vous même besoin de licences? Vous n'êtes pas dans la même équipe? (Et par là je veux dire, tous travaillant vers le même but commun - améliorer votre entreprise.)

Questions connexes