推薦一個C#代碼混淆器 .NET Reactor

來源:互聯網
上載者:User

C#的代碼辛苦寫出來之後,一個反射工具,就可以完全顯露出來。

當然,在做項目時,這個功能還不錯。因為我就曾在一個項目上使用C#,沒有進行任何混淆。結果在項目二年多之後,需要做一些調整,自己儲存的原始碼丟失了。當時也嚇了一跳,可是想到反射工具,趕快拿出來用一下。雖然在反射出來會出現一些錯誤,但畢竟大部分代碼也都弄出來了。

這是在項目上,還有好處的,可是,試想一個產品,被別人給反射了,會是怎麼樣的一個情況,不說他去照搬功能,就是註冊、加密那部分都會被輕易拿到。這可不是什麼一個好主意。

於是,必須要使用代碼混淆器。

C#的代碼混淆器有很多了,比如Dotfuscator、xeoncode、foxit等等。

這些混淆器大多是需要注意的,使用效果各不相同。普通的代碼混淆器只是把私人欄位和變數轉換成隨機碼,如果是小程式,還可以猜一猜,如果是比較大的程式,猜起來可就不會那容易了。進階一點的是混淆成不可閱讀的字元,這樣的混淆後的代碼乾脆就比機器碼還難懂,基本上是翻譯不出來了。

但這些代碼混淆器都有一定的風險,即混淆後的代碼實然無法正常調用了。

而我一直用.NET Reactor,這個非常小巧,免安裝,而且不需要註冊。他只是將代碼換成隨機碼,但是混淆後的代碼都能正常使用。

但是有一點需要注意:凡是需要序列化成二進位的代碼,是不能用混淆器的。混淆後的代碼將不能正常序列化!

共用一下這個混淆器:

http://files.cnblogs.com/saptechnique/DotNETReactor.rar

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.