共用方式為


命令列選項摘要

命令列選項可能會以 '/' 或 '-' 字元開頭。

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.