Поделиться через


Обзор параметров командной строки

Параметры командной строки могут начинаться с символа «/» или «-».

Usage: dotfuscator [options] [config_file]

Традиционные параметры

В следующей таблице приведен обзор традиционных параметров командной строки.

Традиционные параметры Описание
/g Запуск автономного интерфейса пользователя
/i Только исследование
/p=<property list> Задание значений определяемых пользователем свойств в файле конфигурации. Список пар «имя-значение», разделенных запятыми (например, /p=projectdir=c:\\temp,projectname=MyApp.exe)
/q Тихий вывод
/v Подробный вывод
/? Вызов справки по печати
[config_file] Файл конфигурации, содержащий параметры выполнения.

Параметр -v побуждает Dotfuscator предоставлять сведения об обработке во время выполнения. Уровень детализации, вероятно, будет меняться в различных выпусках.

Параметр -i запрещает приложению Dotfuscator создавать файлы выходных сборок. Если в файле конфигурации указан файл сопоставления, результаты прохода будут указаны в этом файле (без создания сопоставления этот параметр практически бесполезен).

Параметр -q задает работу Dotfuscator без вывода результатов на печать. Это подходит для включения в последовательности построения приложения. Данный параметр переопределяет режим подробной информации.

Параметр –p указывает Dotfuscator задать внешние свойства в командной строке. Установка этих свойств переопределит свойства в разделе <properties> файла конфигурации.

Параметр <proplist> представляет собой список пар имен и значений, разделенных запятыми. Например, объявление и назначение свойства в сочетании с параметром –p может иметь следующий вид:

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

Если свойства содержат пробелы их можно заключить в кавычки, как показано ниже:

/p=MyProperty="value has spaces"

Имена свойств вводятся с учетом регистра.

Параметр –g указывает приложению Dotfuscator запустить автономную версию интерфейса пользователя.

ms227238.ce(ru-ru,VS.90).jpg Использование параметра /g не требуется в выпуске Community Edition, поскольку пользовательский интерфейс запускается всегда, независимо от параметров командной строки.

Графический интерфейс пользователя можно запустить с помощью внешних свойств и определенного файла конфигурации, используя этот параметр:

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

Интерфейс пользователя также запустится, если приложение Dotfuscator выполняется без ввода аргументов командной строки.

Параметр configfile задает необязательный файл конфигурации.

Расширенные параметры

Расширенные параметры позволяют выполнять базовое запутывание из командной строки без необходимости предварительно создавать файл конфигурации. При использовании файла конфигурации с расширенным параметром командной строки этот параметр будет добавлен к командам в файле конфигурации или переопределит их. Дополнительные сведения см. в разделе Дополнение или переопределение файла конфигурации из командной строки.

Расширенные параметры распознаются по первым четырем символам.

В следующей таблице приведен обзор расширенных параметров командной строки. Звездочкой (*) обозначены параметры по умолчанию, когда параметр отсутствует и файл конфигурации не указан.

  Расширенные параметры Описание
  /in <file>[,<file>] Указывает входные сборки. Параметр по умолчанию зависит от расширения файла сборки (EXE-файлы являются закрытыми, DLL-файлы выполняются в режиме библиотеки).
  /out:<directory> Задает выходной каталог. По умолчанию используется «.\Dotfuscated».
  /honor:[on|off*] Включение/отключение обработки директив атрибутов запутывания, обнаруженных во всех входных сборках.
  /strip:[on|off*] Снятие/применение атрибутов запутывания для всех входных сборок.
  /makeconfig:<file> Сохранение всех параметров исполняющей среды (из командной строки и файла конфигурации, если есть) в <file>.
  /disable Отключение всех преобразований независимо от других параметров.
  /rename:[on|off*] Включение/отключение переименования.
  /mapout:<file> Указывает выходной файл сопоставления.

По умолчанию используется «.\Dotfuscated\map.xml».

  /clobbermap:[on|off*] Задает режим перезаписи файла сопоставления.
  /keep:[namespace|hierarchy|none*] Задает схему переименования типов.

Примеры:

dotfuscator -in:my.dll

Запутывает my.dll в виде библиотеки (видимые символы сохраняются и не очищаются) с включенными параметрами переименования, потока управления, очистки и шифрования строк. Выходная сборка записывается в каталог с именем \Dotfuscated, а файл сопоставления записывается в каталог с именем \Dotfuscated\map.xml, поскольку выходные каталоги не были заданы.

dotfuscator -in:myapp.exe,private.dll

Одновременно запутывает файл myapp.exe и библиотеку private.dll в виде автономного приложения. Запутываются даже видимые символы в DLL-файле. Очистка включается в зависимости от метода точки входа, содержащегося в файле myapp.exe.

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

Данная команда запутывает файл myapp.exe как автономное приложение. Указывается выходной файл сопоставления переименования.

© 2002-2007 PreEmptive Solutions. Все права защищены.