1

我有一個多項目Visual Studio 2008解決方案。我想在使用Dotfuscator將其內置到安裝文件之前混淆一些項目輸出。 所以我想能夠:混淆安裝程序包內容

  1. 可以選擇混淆什麼
  2. 創建一個包含已混淆代碼
  3. 驗證是否混淆是成功的安裝程序包

這樣做的最好方法是什麼?
(我也願意使用其他工具,Dotfuscator的是不是必須的。)

回答

1

如果您使用的是商業版本Dotfuscator的(Dotfuscator的套房或Dotfuscator的MDE)的,這是很容易做到的。 Dotfuscator提供了一個Visual Studio項目,可以使用其他項目輸出作爲其輸入。 Dotfuscator項目還將其所有輸出程序集公開給其他Visual Studio項目(包括各種安裝項目類型),以便它們可以直接使用混淆的程序集並將它們構建到安裝程序中。請參閱this知識庫文章,以獲取有關將混淆的程序集和依賴項選擇性包括到安裝項目中的其他信息。

您可以選擇組件混淆(和多少混淆適用於每個人)在許多方面,包括與System.Reflection.ObfuscateAssemblyAttribute或System.Reflection.ObfuscationAttribute和裝飾你的組件或特定代碼/或者使用Dotfuscator用戶界面中的各種設置,通過一系列規則(包括正則表達式)和/或在GUI中選擇單個項目,從各種混淆轉換中包含或排除程序集和項目。

默認情況下,Dotfuscator會爲其處理的每個程序集添加一個屬性(DotfuscatorAttribute),然後在構建或測試安裝後使用腳本進行檢查,以確保該屬性存在。有關此屬性的一些信息,請參閱http://www.preemptive.com/products/dotfuscator/manuals/NoDotfuscatorAttribute_Global_Option.html

+0

儘可能選擇答案,但還不夠。 – Germstorm 2010-05-09 07:48:52