Дополнение или переопределение файла конфигурации из командной строки
Приложение 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. Все права защищены.