DllActivation montre comment activer une Dll, et aide à comprendre les 2 modes d’activation de dll fournis par dotNet Protector : activer pour exécuter et activer pour référencer.
NOTE: Les dlls protégées ont besoin de la runtime pour fonctionner.
1. PvLogiciels.dotNetProtector.Runtime.dll est la runtime commune
2. PvLogiciels.dotNetProtector.RuntimeV1 est la runtime v1.1 (x86 seulement)
3. PvLogiciels.dotNetProtector.RuntimeX86 est la runtime v2/x86
4. PvLogiciels.dotNetProtector.RuntimeAMD64 est la runtime v2/x64
5. PvLogiciels.dotNetProtector.RuntimeItanium est la runtime v2/IA64
C’est un projet v2 1 et 3 si vous utilisez une version 32bit, 1 et 4 sur x64, 1 et 5 sur ia64
DllToActivate : C’est la dll bidon que l’on est supposé protéger.
ActivateToRun : un exe simple qui consomme le composant. Il référence la version ‘activer pour exécuter’ de la dll.
ActivateToReference : Idem, mais reference la version ‘activer pour référencer’.
Notez le fichier ActivateToReference.licx dans le projet: Il indique à VS de lancer LicenseCompiler (LC.EXE) pour générer une resource de licence runtime.
La syntaxe du licx pour dotNet Protector est simple:
Le type pour lequel on demande une licence est toujours <dotNetProtector>, suivi par le nom de l’assembly du composant.
Ici : <dotNetProtector>, DllToProtect
Keygen : Le même que dans ActivationSample.
ActivateToRun.dpp : Projet dotNet Protector qui protège la dll avec l’option ‘activer pour exécuter’
ActivateToReference.dpp : Projet dotNet Protector qui protège la dll avec l’option ‘activer pour référencer’
Compiler la solution
1. Exportez votre jeu de clés (outils/exporter un jeu de clés du menu dotNet Protector) vers le répertoire de keygen.
2. Regénérez keygen et protégez le (keygen.dpp)
3. Protégez la dll avec ActivateToRun.dpp et ActivateToReference.dpp
4. Lancez Keygen pour chacune des dlls protégées
. keygen 1000 ActivateToRun\DllToActivate.dll
. keygen 1001 ActivateToReference\DllToActivate.dll
5. Regénérez ActivateToRefence.exe
6. Lancez ActivateToRun.exe : Une exception doit être levee en appyant ‘Dll Invoke’
7. Copiez ActivateToRun\DllToActivate.dll.license dans le répertoire ActivateToRun\bin\debug. ActivateToRun doit s’exécuter sans exception. (‘Dll Invoke’ doit ouvrir une fenêtre disant ‘Hello, world’)
8. Lancez ActivateToReference.exe. Aucune licence nécessaire à l’exécution. Il doit fonctionner sans fichier de licence.