命令列選項可能會以 '/' 或 '-' 字元開頭。
Usage: dotfuscator [options] [config_file]
傳統選項
下列是傳統命令列選項的摘要。
| 傳統選項 | 說明 |
|---|---|
| /g | 啟動獨立GUI |
| /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 啟動獨立 GUI。
Community Edition 中不需要 /g 選項,因為不論命令列選項為何,一定會啟動此 GUI。
您可以使用這個選項,以外部屬性和特定組態檔啟動 GUI:
Dotfuscator /g /p=projectdir=c:\temp project_template.xml
如果 Dotfuscator 是以不加命令列引數的方式執行,也會啟動 GUI。
configfile 是您的選擇性組態檔。
延伸選項
延伸選項可讓您從命令列執行基本模糊化,而不需要先建立組態檔,如果您使用組態檔的延伸命令列選項,那麼,命令列選項會增補或覆寫組態檔的命令,如需詳細資訊,請參閱從命令列增補或覆寫組態檔。
延伸選項的辨認依據是前 4 個字元。
下列是延伸命令列選項的摘要,如果選項遺漏或未指定組態檔,星號表示預設值。
| 延伸選項 | 說明 | |
|---|---|---|
| /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. All rights reserved.