通过命令行补充或重写配置文件
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. 保留所有权利。