通过命令行补充或重写配置文件

Dotfuscator 具有一个独特功能 - 它可接受完整的配置文件或部分配置文件,还允许从命令行补充或重写配置文件的选项。因此,您可以将标准配置文件用作模板快速调节和调整设置。

命令行选项 配置文件选项 说明
/in <file>[,<file>] “input”节 添加
/out: <directory> “output”节 重写
/honor:[on|off*] “inputassembly”节 重写
/strip:[on|off*] “inputassembly”节 重写
/disable 设置“renaming”、“controlflow”、“stringencrypt”和“removal”节中的“disable”选项 重写
/rename:[on:off] 设置(或取消设置)“renaming”节中的“disable”选项。 重写
/mapout:<file> “mapoutput”节 重写
/clobbermap:[on|off] “mapoutput”节中的“overwrite”属性 重写
/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. 保留所有权利。