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


Дополнение или переопределение файла конфигурации из командной строки

Приложение Dotfuscator обладает уникальной способностью принимать полный или частичный файл, тем самым позволяя пользователю дополнять или переопределять его параметры из командной строки. Благодаря этому можно быстро настроить и откорректировать параметры, используя в качестве шаблона стандартный файл конфигурации.

Параметр командной строки Параметр файла конфигурации Примечания
/in <file>[,<file>] раздел input добавление
/out: <directory> раздел output переопределение
/honor:[on|off*] раздел inputassembly переопределение
/strip:[on|off*] раздел inputassembly переопределение
/disable Задает параметр disable в разделах renaming, controlflow, stringencrypt и removal. переопределение
/rename:[on:off] Задает (или отменяет) параметр disable в разделе renaming. переопределение
/mapout:<file> раздел mapoutput переопределение
/clobbermap:[on|off] атрибут overwrite в разделе mapoutput переопределение
/keep:[namespace|hierarchy|none] Задает (или отменяет) параметры переименования keepnamespace и keephierarchy. переопределение

Примеры:

В следующих примерах используется файл конфигурации, который включает переименование выходного файла сопоставления. Этот файл в примерах называется «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

Данная команда задает файл my.dll в качестве входной сборки в режиме библиотеки (из-за расширения DLL) и применяет параметры переименования, указанные в файле конфигурации. В этом случае поток управления, шифрование строк и очистка не используются, поскольку они неявно отключены в файле конфигурации.

Выходной DLL-файл будет помещен в каталог с именем «.\Dotfuscated», поскольку выходной каталог не был задан в файле конфигурации или в командной строке.

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

Данная команда также задает my.dll как входную сборку. Кроме того, она указывает средству переименования сохранять пространства имен.

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