原文: .net reactor 學習系列(一)---.net reactor介紹
學習.net已經一年多了,從語言的編寫到架構類庫的運用再到.net三大解決方案的了解(WF,WCF,WPF),不斷地讓我更深入地了解了.net平台的應用場景。逐漸熟練地運用.net技術來解決實際的業務需求。
由于我們醫院的業務非常多,開發了非常多的系統,每個系統又由多個項目dll組成,而所有用戶端均通過一個內建的大的系統來進行實際業務的操作,也就是我們釋出的系統隻有一個。這麼多個的系統的幾百個dll均需要釋出給用戶端,如果不進行相應處理,dll會非常多難于管理,是以在釋出前會将所有dll整合成一個dll釋出。目前我們所使用的整合工具不能很好地相容整合WPF,EF等嵌入資源型的dll,是以前幾天在網上搜看到了.net
reactor,是以準備學習下。
準确地說.net reactor主要的功能并不是整合dll,而是代碼級别的保護及混淆,整合隻是其中的一個插件。可以去官網下載下傳
http://www.eziriz.com/downloads.htm。目前由于自己是出于學習目的是以就去網上找了個破解版,如果想用它進行.net商業軟體的保護,建議還是買個許可證吧,這樣在遇到問題的時候可以迅速獲得幫助。
開始正題,.net reactor可以完全阻止對 .net 程式集(由 C#, VB.NET, Delphi.NET, J#, MSIL...
等語言編寫)的反編譯。界面如下

以下是官網對于.net reactor 主要功能的介紹:
.net reactor 的知識産權保護功能
- NecroBit技術保護
- 本地代碼生成
- 源碼混淆處理
- 控制流混淆處理
- 字元串加密
- 反篡改
- 源碼加密與壓縮
- 相關性合并
- 保護應用程式及其動态連結庫
.net reactor 強大的許可授權管理功能
- .net reactor 可以為您的軟體建立試用版
- 設定過期日期
- 為軟體限制一個安裝後的可用天數
- 限制使用者數
- 限制調用的有效期
- 限制試用版的部分功能
- .NET Reactor可以輕松的将試用版轉化為完整版
.net reactor 軟體授權方式
- 永久授權(無失效期限)
- 時限限制(比如,對外租借軟體)
- 使用次數限制(如将軟體作為一種服務)
.net reactor 的軟體開發工具包
将許可授權系統整合入您的應用中,擴充其授權功能
自定義擴充方式的許可授權函數
它保護程式集的流程如下: