前言
使用過.NET的程序員都知道,.NET是一個巨大的跨時代進步,它開發效率高、功能強、界面觀、耐用、新的語言C#已經提交爲行業規範、CLR共公運行庫資源豐富,這所有的特點標誌着它成爲主流編程語言是必然的。
可是它也有一個缺點,那就是編譯好的程序集可以完全反編譯成源代碼,這給一些不法份子提供了很好的機會,試想想,您辛苦的勞動成果就這樣給了別人;所以如何保護我們的知識產權成了一個大問題。一旦被反編譯,我們辛苦勞動才獲得的知識產權被別人輕易利用了。
因此,我們需要選擇一款很好的加密工具,來保護我們的知識產權。
基本參數
我們認爲,作爲成熟的加密工具,它應具備的基本參數有:
1:程序加密:
能將源碼混淆處理 , 能保護應用程序及其動態鏈接庫
2:操作的便捷性:界面友好,操作便捷
3:加密後程序執行的效率:要求基本不受影響
4:支持的操作系統:Xp,window2003,Win7,WinSta,winCE
5:有良好的授權管理體系
1)設置過期日期
2)爲軟件限制一個安裝後的可用天數
3) 限制軟件使用的用戶數
5:加密後程序的穩定性不受影響,即源程序不報錯,不出現異常。
6:具備良好的售後服務
常見的加密工具
|
Maxcode |
NET Reactor |
比特安索電子授權 |
官方網址 |
|
||
優點 |
|
1:有插件可嵌入VS 2008 2:可將許可授權系統整合入您的應用中,擴展其授權功能
|
有完善的授權管理體系 |
缺點 |
1:如果部署環境爲虛擬主機,需要對系統管理員進行授權才能正常訪問 2:不支持WinCE操作系統 |
1:軟件供應商在國外,售後服務可能跟不上 2: 360殺毒軟件檢測下爲可疑程序 |
1: 開發文檔相當多,使用起來比較麻煩 2:它採用的是電子授權的方式,一旦斷網的情況下就會出問題 3:不支持Windows CE |
其他加密工具:
1.Dotfuscator Community Edition:微軟推薦的東東,但有人認爲非常爛,網友能破解。
2.XenoCode:有人最好的混淆器,有可取點,但網友能夠破解。
比較結果
經過比較,我認爲NET Reactor是目前爲止相對較好的DOTNET加密工具
附上截圖:
軟件加密
軟件加殼處理: