Zusammenfassung der Befehlszeilenoptionen

Befehlszeilenoptionen können mit dem Zeichen "/" oder "," beginnen.

Syntax: dotfuscator [Optionen] [Konfigurationsdatei]

Standardoptionen

Die folgende Liste enthält eine Zusammenfassung der Standard-Befehlszeilenoptionen.

Standardoptionen Beschreibung
/g Starten der eigenständigen Benutzeroberfläche
/i Nur untersuchen
/p=<Eigenschaftenliste> Gibt Werte für benutzerdefinierte Eigenschaften in der Konfigurationsdatei an. Durch Kommas getrennte Liste von Name-Wert-Paaren (z. B. /p=projectdir=c:\\temp,projectname=MyApp.exe)
/q Kurz gefasste Ausgabe
/v Ausführliche Ausgabe
/? Anzeigen der Hilfe
[Konfigurationsdatei] Konfigurationsdatei mit Laufzeitoptionen

Bei Verwendung der Option /v zeigt Dotfuscator während der Ausführung Informationen über den Fortschritt an. Die Ausführlichkeit variiert dabei zwischen den einzelnen Versionen.

Bei Verwendung der Option /i erstellt Dotfuscator keine Assemblydateien für die Ausgabe. Wenn in der Konfigurationsdatei eine Zuordnungsdatei angegeben ist, finden Sie dort die Ergebnisse der Ausführung (diese Option ist nur bei gleichzeitigem Generieren einer Zuordnung sinnvoll).

Bei Verwendung der Option /q wird Dotfuscator ohne jede Ausgabe ausgeführt. Dies bietet sich bei der Integration in Anwendungsbuildfolgen an. Diese Option überschreibt den Modus für ausführliche Informationen.

Bei Verwendung der Option /p können Sie für Dotfuscator externe Eigenschaften auf der Befehlszeile festlegen. Das Festlegen dieser Eigenschaften überschreibt die in der Konfigurationsdatei im Abschnitt <properties> festgelegten Eigenschaften.

<Eigenschaftenliste> ist eine Liste von durch Kommas getrennten Name-Wert-Paaren. Im Folgenden finden Sie ein Beispiel für die Eigenschaftendeklaration und -zuweisung bei Verwendung mit der Option /p:

/p=projectdir=c:\temp,projectname=MyApp

Sie können Eigenschaften in Anführungszeichen setzen, wenn diese wie im folgenden Beispiel Leerzeichen enthalten:

/p=MyProperty="Wert mit Leerzeichen"

Bei Eigenschaftennamen wird die Groß- und Kleinschreibung beachtet.

Bei Verwendung der Option /g startet Dotfuscator die eigenständige Benutzeroberfläche.

Die Option /g ist für Community Edition nicht erforderlich, da die Benutzeroberfläche unabhängig von den Befehlszeilenoptionen grundsätzlich gestartet wird.

Mit dieser Option können Sie die Benutzeroberfläche mit externen Eigenschaften und einer bestimmten Konfigurationsdatei starten:

Dotfuscator /g /p=projectdir=c:\temp project_template.xml

Die Benutzeroberfläche wird auch gestartet, wenn Dotfuscator ohne Befehlszeilenargumente ausgeführt wird.

Konfigurationsdatei ist eine optionale Konfigurationsdatei.

Erweiterte Optionen

Die erweiterten Optionen erlauben es, einen einfachen Verbergungsvorgang von der Befehlszeile auszuführen, ohne zuvor eine Konfigurationsdatei erstellen zu müssen. Wenn Sie eine Konfigurationsdatei mit einer erweiterten Befehlszeilenoption verwenden, ergänzt bzw. überschreibt die Befehlszeilenoption die Befehle in der Konfigurationsdatei. Weitere Informationen finden Sie unter Ergänzen oder Überschreiben einer Konfigurationsdatei von der Befehlszeile.

Erweiterte Optionen werden anhand ihrer ersten vier Zeichen erkannt.

Die folgende Liste enthält eine Zusammenfassung der erweiterten Befehlszeilenoptionen. Ein Sternchen gibt die Standardeinstellung an, wenn eine Option fehlt und keine Konfigurationsdatei angegeben wird.

  Erweiterte Optionen Beschreibung
  /in <Datei>[,<Datei>] Gibt die Eingabeassemblys an. Der Standardwert wird von der Assemblydateierweiterung bestimmt (EXEs sind privat, DLLs werden im Bibliothekenmodus ausgeführt).
  /out:<Verzeichnis> Gibt das Ausgabeverzeichnis an. Der Standardwert ist .\Dotfuscated.
  /honor:[on|off*] Aktiviert/deaktiviert die Beachtung von Verbergungsattributdirektiven in allen Eingabeassemblys.
  /strip:[on|off*] Aktiviert/deaktiviert die Entfernung von Verbergungsattributen aus allen Eingabeassemblys.
  /makeconfig:<Datei> Speichert alle Laufzeitoptionen (von der Befehlszeile und aus der Konfigurationsdatei, sofern vorhanden) in <Datei>.
  /disable Deaktiviert alle Transformationen unabhängig von anderen Optionen.
  /rename:[on|off*] Aktiviert/deaktiviert die Umbenennung.
  /mapout:<Datei> Gibt die Ausgabezuordnungsdatei an.

Der Standardwert ist .\Dotfuscated\map.xml.

  /clobbermap:[on|off*] Gibt den Modus zum Überschreiben der Zuordnungsdatei an.
  /keep:[namespace|hierarchy|none*] Gibt das Typumbenennungsschema an.

Beispiele:

dotfuscator -in:my.dll

Verbirgt my.dll als Bibliothek (sichtbare Symbole werden beibehalten und nicht entfernt) mit aktivierter Umbenennung, Ablaufsteuerung und Zeichenfolgenverschlüsselung sowie aktiviertem Pruning. Die Ausgabeassembly wird in ein Verzeichnis mit dem Namen .\Dotfuscated geschrieben, und die Zuordnungsdatei wird als .\Dotfuscated\map.xml gespeichert, da keine Ausgabeverzeichnisse angegeben wurden.

dotfuscator -in:myapp.exe,private.dll

Verbirgt myapp.exe und private.dll gemeinsam als eigenständige Anwendung. Sogar sichtbare Symbole in der DLL werden verborgen. Pruning wird auf Grundlage der in myapp.exe enthaltenen Einstiegspunktmethode aktiviert.

dotfuscator -in:myapp.exe -mapo:MyNames.xml

Dieser Befehl verbirgt myapp.exe als eigenständige Anwendung. Eine Ausgabeumbenennungszuordnung wurde angegeben.

© 2002-2007 PreEmptive Solutions. Alle Rechte vorbehalten.