Sdílet prostřednictvím


Ergänzen oder Überschreiben einer Konfigurationsdatei von der Befehlszeile

Dotfuscator besitzt die herausragende Funktion, eine vollständige Konfigurationsdatei oder nur einen Teil einer Konfigurationsdatei zu akzeptieren, deren Optionen von der Befehlszeile ergänzt oder überschrieben werden können. Dies ermöglicht es Ihnen, eine Standardkonfigurationsdatei als Vorlage zu verwenden und die Einstellungen schnell anzupassen.

Befehlszeilenoption Konfigurationsdateioption Hinweise
/in <Datei>[,<Datei>] Abschnitt "input" Ergänzt
/out:<Verzeichnis> Abschnitt "output" Überschreibt
/honor:[on|off*] Abschnitt "inputassembly" Überschreibt
/strip:[on|off*] Abschnitt "inputassembly" Überschreibt
/disable Legt die Option "disable" in den Abschnitten "renaming", "controlflow", "stringencrypt" und "removal" fest Überschreibt
/rename:[on:off] Legt die Option "disable" im Abschnitt "renaming" fest oder hebt diese auf. Überschreibt
/mapout:<Datei> Abschnitt "mapoutput" Überschreibt
/clobbermap:[on|off] Attribut "overwrite" im Abschnitt "mapoutput" Überschreibt
/keep:[namespace|hierarchy|none] Legt die Umbenennungsoptionen "keepnamespace" bzw. "keephierarchy" fest oder hebt diese auf Überschreibt

Beispiele:

In den folgenden Beispielen wird diese Konfigurationsdatei verwendet, in der die Umbenennung mit einer Ausgabezuordnungsdatei aktiviert wird. In den Beispielen wird auf diese Datei als myconfig.xml verwiesen.

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

Dieser Befehl gibt my.dll als Eingabeassembly im Bibliothekenmodus (aufgrund der Dateinamenerweiterung DLL) an und wendet die Umbenennungsoptionen der Konfigurationsdatei an. In diesem Fall werden Ablaufsteuerung, Zeichenfolgenverschlüsselung und Pruning deaktiviert, weil sie in der Konfigurationsdatei implizit deaktiviert werden.

Die Ausgabe-DLL wird in einem Verzeichnis mit dem Namen .\Dotfuscated gespeichert, da in der Konfigurationsdatei und auf der Befehlszeile keine Ausgabe angegeben ist.

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

Dieser Befehl gibt ebenfalls my.dll als Eingabeassembly an. Außerdem weist er die Umbenennung an, Namespaces beizubehalten.

© 2002-2007 PreEmptive Solutions. Alle Rechte vorbehalten.