Condividi tramite


Integrazione o override di un file di configurazione dalla riga di comando

Dotfuscator è in grado di accettare un file di configurazione parziale o completo, consentendo di integrarne le opzioni dalla riga di comando o eseguirne l'override. In tal modo, è possibile regolare e ottimizzare rapidamente le impostazioni utilizzando un file di configurazione standard come modello.

Opzione della riga di comando Opzione del file di configurazione Note
/in <file>[,<file>] Sezione "input" integrazione
/out: <directory> Sezione "output" override
/honor:[on|off*] Sezione "inputassembly" override
/strip:[on|off*] Sezione "inputassembly" override
/disable Impostazione dell'opzione "disable" nelle sezioni "renaming", "controlflow", "stringencrypt" e "removal" override
/rename:[on:off] Impostazione o annullamento dell'impostazione dell'opzione "disable" nella sezione "renaming" override
/mapout:<file> Sezione "mapoutput" override
/clobbermap:[on|off] Attributo "overwrite" nella sezione "mapoutput" override
/keep:[namespace|hierarchy|none] Impostazione o annullamento dell'impostazione delle opzioni di ridenominazione: "keepnamespace", "keephierarchy" override

Esempi:

Negli esempi seguenti viene utilizzato questo file di configurazione che attiva la ridenominazione con un file di mapping dell'output. Negli esempi, il file viene indicato come "myconfig.xml".

<?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

Questo comando specifica my.dll come assembly di input in modalità libreria in base all'estensione DLL e applica le opzioni di ridenominazione nel file di configurazione. In questo caso, flusso di controllo, crittografia delle stringhe ed eliminazione sono disattivate perché vengono disattivate implicitamente nel file di configurazione.

La DLL di output viene memorizzata nella directory ".\Dotfuscated", poiché non viene specificato alcun output nel file di configurazione né nella riga di comando.

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

Questo comando specifica anche che my.dll è un assembly di input. Indica inoltre alla funzionalità di ridenominazione di mantenere gli spazi dei nomi.

© 2002-2007 PreEmptive Solutions. Tutti i diritti riservati.