Lockonly : Ce projet n’est pas impliqué dans l’activation. C’est un exemple bidon de programme à activer.
Productkey : Ce projet construit une clé produit (25 lettre et chiffres) à partir d’un entier 32 bits (pourrait être un compteur entier dans votre base de données de licences). La clé produit est construite à partir de votre jeu de clé privé ; cela rend difficile, connaissant un ID de licence, de deviner le suivant, empêchant les pirates de trouver les licences non encore activées en essayant tous les nombres de 32 bits.
Wizard : C’est un assistant d’activation. Il construit une chaîne de config à partir de
1. Une clé produit
2. Le logiciel à activer
3. Le matériel (ordinateur ou clé USB)
Webservice : C’est un générateur de licences, sous forme de service web ASPNET. A partir d’une config, il retourne la clé de licence correspondante. Pour faire une solution d’activation commerciale à partir de cet exemple, vous devrez le connecter à une base de données et vérifier la validité des licences et gérer les activation précédentes.
Keygen : C’est un générateur de licences ‘tout intégré’. Il peut être utilize comme outil pour générer des licences à usage interne, et vérifier votre système d’activation. Il construit une clé produit à partir d’un nombre, essaie de retrouver le numéro d’après la clé produit, construit une config à partir de cette clé, le logiciel à activer et le matériel , et finalement génère une clé de licence.
ActivationEngine : Ce projet interface les méthodes d’activation de dotNet Protector pour le service web.
Compiler la solution
1. Exportez votre jeu de clés (outils/exporter un jeu de clés du menu dotNet Protector) vers les répertoires ActivationEngine et Keygen.
2. Reconstruisez la solution
3. Protégez wizard, keygen et lockonly (projets wizard.dpp, keygen.dpp et lockonly.dpp respectivement)
4. Essayez d’exécuter lockonly sans licence. (il doit se planter)
5. Lancez keygen sur lockonly ( keygen 1000 lockonly.exe ). Il doit générer lockonly.exe.license contenant la clé produit et la clé de licence.
6. Exécutez lockonly.exe. Il doit s’exécuter sur le même ordinateur et échouer sur un autre.
Compiler l’assistant:
Compilez le service web et déployez-le sur un serveur IIS.
L’assistant reference le service web à ‘http://localhost/activationsample/service.asmx’ changez l’url pour qu’elle pointe sur le service. Compilez l’assistant et protégez le avec wizard.dpp.
Protégez lockonly avec lockwiz.dpp (l’assistant sera embarqué dans l’exe).
Exécutez lockonly sans licence. L’assistant doit se lancer, activer le logiciel, et finalement executer le point d’entrée de lockonly si l’activation a réussi