Dotfuscator Community Edition
因為 CLR 的關係,所以 C# 如同 Java 都相當容易地,被類似 Reflector for .NET 這樣的軟體反組譯。所以,為了保護自己的智慧財產權,Release 的產品最好使用混淆器,來讓程式碼即使被反組譯而不容易被人所讀懂。
而 Visual Studio 2005 內建 Dotfuscator Community Edition,是屬於精簡版的混淆器。精簡版的 Dotfuscator Community Edition,無法對程式碼中的字串進行加密的動作。所以是明碼的帳號、密碼等資訊,最好透過專業版本的 Dotfuscator 來進行混淆。
透過【工具】-> 【Dotfuscator Community Edition】,即可使用。建置方案,可參考 C:\Program Files\Microsoft Visual Studio 8\Application\PreEmptive Solutions\Dotfuscator Community Edition\samples\hello_config.xml 檔案。
將檔案 hello_config.xml 檔案名稱改名,檔案內容中 HelloWorld.exe 與 HelloWorld_Map.xml 改名,即可套用在自己的專案上。