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.