原創|其它|編輯:郝浩|2010-08-27 14:57:06.000|閱讀 2816 次
概述:軟件保護的關鍵是在軟件設計的關鍵幾個環節,利用專業的控件進行保護,就可以保證軟件的安全。我們可以在軟件設計時和運行時對軟件代碼進行保護。在設計時的保護,主要的保護手段是,混淆源碼;在運行時的保護主要的手段是加殼和授權控制。下面我們分別對混淆、加殼、授權控制的方法和采用的控件做一一講解。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
概述
在微軟大旗的號召下,使用.NET開發的成功軟件越來越多,.NET開發軟件具有較多的優點,如:標準集成,簡化應用,支持移動設備等。但使用.NET程序卻有個致命的缺點:容易被反編譯,也就是被破解。試想,一個團隊辛苦幾個月甚至幾年開發的成果被輕易破解,甚至泄露源碼,是多么悲慘的結果,因此如何保護軟件安全,捍衛勞動成果,是擺在每個軟件開發企業面前的難題。
其實我們只要在軟件設計的關鍵幾個環節,利用專業的控件進行保護,就可以保證軟件的安全。我們可以在軟件設計時和運行時對軟件代碼進行保護。在設計時的保護,主要的保護手段是,混淆源碼;在運行時的保護主要的手段是加殼和授權控制。下面我們分別對混淆、加殼、授權控制的方法和采用的控件做一一講解。
方法1--源碼混淆
源碼混淆就是通過對程序源碼的分析,改變源碼的原始面貌,降低源碼可讀性,可對函數甚至流程進行混淆。雖然目前很多開發工具都能進行簡單的混淆,不過實用性不大,采用專業的混淆控件對程序源碼能起到有效的保護,有些混淆控件還有更強大的優化功能,在混淆的同時對程序進行優化。
常用的混淆控件
目前比較出名的.NET源碼混淆控件有:Dotfuscator,Skater .NET obfuscator,Xenode.NET Obfuscator
其中最出名的是PreEmptive的Dotfuscator,PreEmptive 是全球著名的源碼混淆解決方案提供者,在業界一直處于領軍地位,旗下兩款源碼混淆控件:Dotfuscator(.NET) 和DashO(JAVA) 在源碼混淆和軟件安全保護方面,性能特別優秀,深受各大軟件公司推崇。最近在微軟TECH-ED2010技術大會暨創新體驗發布會上, PreEmptive宣布其Dotfuscator + 運行時監測組件(Runtime Intelligence)解決方案支持微軟Silverlight 并同時提供智能監測功能,通過配置和部署,可以讓開發者保護并監測Silverlight程序。因為優秀的品質也意味著高的價格,Dotfuscator價格比較偏貴,適合大型企業使用。
下一篇 將介紹加殼和授權控制的方法及常見控件。
(慧都控件網版權所有,轉載請注明出處,否則追究法律責任)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:fc6vip.cn