Partager via


Extension ou substitution d'un fichier de configuration à partir de la ligne de commande

Dotfuscator a cette capacité unique d'accepter un fichier de configuration complet ou partiel, tout en vous permettant de compléter ou de substituer ses options à partir de la ligne de commande. Ainsi, vous pouvez rapidement ajuster et modifier des paramètres à l'aide d'un fichier de configuration standard servant de modèle.

Option de ligne de commande Option de fichier de configuration Remarques
/in <fichier>[,<fichier>] Section « input » ajout
/out: <répertoire> Section « output » substitution
/honor:[on|off*] Section « inputassembly » substitution
/strip:[on|off*] Section « inputassembly » substitution
/disable Définit l'option « disable » dans les sections « renaming », « controlflow », « stringencrypt » et « removal ». substitution
/rename:[on:off] Définit (ou annule la définition de) l'option « disable » dans la section « renaming ». substitution
/mapout:<fichier> Section « mapoutput » substitution
/clobbermap:[on|off] Attribut « overwrite » dans la section « mapoutput » substitution
/keep:[namespace|hierarchy|none] Définit (ou annule la définition) des options d'attribution d'un nouveau nom : « keepnamespace », « keephierarchy » substitution

Exemples :

Les exemples suivants utilisent le fichier de configuration qui active l'attribution d'un nouveau nom avec un fichier de mappage de sortie. Il est référencé sous le nom « myconfig.xml » dans les exemples.

<?xml version="1.0"?>
<!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v2.1.dtd">
<dotfuscator version="2.1">
   <renaming>
      <mapping>
         <mapoutput overwrite="true">
            <file dir="${configdir}\reports" name="MyMap.xml"/>
         </mapoutput>
      </mapping>
   </renaming>
</dotfuscator>
dotfuscator -in:my.dll myconfig.xml

Cette commande spécifie my.dll en tant qu'assembly d'entrée en mode bibliothèque (en raison de l'extension DLL) et applique les options d'attribution d'un nouveau nom du fichier de configuration. Dans le cas présent, le flux de contrôle, le chiffrement de chaînes et la réduction sont désactivés, car ils sont implicitement désactivés dans le fichier de configuration.

La DLL de sortie est placée dans un répertoire appelé « .\Dotfuscated », car aucune sortie n'est spécifiée dans le fichier de configuration ou la ligne de commande.

dotfuscator -in:my.dll -keep:namespace myconfig.xml

Cette commande spécifie également my.dll en tant qu'assembly d'entrée. En outre, elle indique au programme d'attribution d'un nouveau nom de conserver les espaces de noms.

© 2002-2007 PreEmptive Solutions. Tous droits réservés.