在介紹工具之前,我需要說明幾點:
1.如果你編寫的軟件不涉及商業用途的話,本著開源的思想,本人不推薦使用代碼混淆器
2.使用代碼混淆器存在一定的風險,在使用前最好做好相關代碼備份
3.凡是需要序列化成二進制的代碼,是不能用混淆器的。混淆後的代碼將不能正常序列化!
- DotFuscator
DotFuscator是VS裡面一個自帶的代碼混淆器,VS——工具——Dotfuscator Community Edition
具體使用方法,及產生的混淆效果,可參考:http://blog.csdn.net/netjxz/archive/2006/12/12/1439866.aspx
- .NET Reactor
.NET Reactor,這個非常小巧,免安裝,而且不需要注冊。他只是將代碼換成隨機碼,但是混淆後的代碼都能正常使用。
具體的使用方法都比較簡單,下載地址:http://files.cnblogs.com/ghost79/DotNETReactor.rar
- Xeoncode
xeoncode 則是一款相對更加專業的代碼混淆軟件,混淆後的程序集可以屏蔽一些反編譯工具(Ildasm之類的),具體使用方法:
用法一:
1、導入要加密的dotNET程序或assembly文件(.dll/.exe)
2、選擇第二個選項卡「Protect」
3、點擊「Select Pattern」
4、選中所有「Object Type」和所有「Visiblility」
5、「Action」選擇「Do not obfuscate」,Apply,把所有的內容都設為不進行混淆
6、「Action」選擇「Obfuscate」,「Visibility」只選擇「Private」,Apply
7、右下角按下「XenoCode Assemblies」,導出混淆後的文件
用法二:
1、選中Application標簽
2、點擊Add按鈕,加載要混淆的Dll、Exe文件
3、如果是Dll文件則選中Preset列表框中的第二項,反之選中第一項
4、點擊Apply按鈕
5、選中Protect標簽
6、選中Supress other reflection tools復選框
7、點擊Select String按鈕進行設置
8、點擊XenoCode按鈕完成混淆工作
9、再換一個文件進行混合到全部文件混淆完畢為止!
2009最新版,注冊的license也在壓縮包裡
下載地址:http://d.download.csdn.net/down/1702658/Danny_Su