[轉貼] 幾款代碼混淆器(DotFuscator, .NET Reactor, xenocode)

2012111914:45
出處:http://yinzhihua2008.blog.163.com/blog/static/79430672012059444253/?suggestedreading&wumii

在介紹工具之前,我需要說明幾點:

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