
Répertoire de destination
Permet de choisir l’emplacement de la sortie. Si vous choisissez d’embarquer la runtime dotNet Protector (projet EXE), des répertoires seront créés pour séparer les architectures pour lesquelles un assembly est générer (x86, amd64, Itanium).
Fusionner la runtime avec l’exécutable
Vous permet de générer un Exe sans qui ne dépend pas de la runtime dotNet Protector. L’exe généré est alors un exe Mixte (code natif + code managé) contenant la runtime. Si l’exe à protéger a été compilé en v1.1, il sera converti en v2 pour embarquer la runtime, ce qui peut poser des problèmes de compatibilité avec certains assemblies v1. Si vous utilisez cette option, votre assembly sera converti en netmodule embarqué. L’exécutable généré sera donc un assembly mixte multi-modules rendant votre code complètement caché pour les outils conventionnels de désassemblage. N’oubliez pas que dans ce cas Assembly.GetExecutingAssembly.ManifestModule vous donnera le module de la runtime dotNet Protector.
Les propriétés de votre assembly (nom, version, attibuts au niveau de l’assembly) seront transférés à l’assembly généré, ainsi que les ressources de manifeste. Ainsi GetManifestResourceStream aura l’effet désiré.
Créer les informations de décodage de trace
dotNet Protector supprime les informations de débogage présent dans les assemblies avant de les protéger. Les fichiers ne serait de toute façon pas compatibles avec l’assembly protégé. Si les fichiers pdb sont présents lors de la protection, dotNet Protector peut générer un fichier permettant de décoder les StackTrace obfusquées.
Bouton Générer
Lance la protection avec les paramètres de projet en cours