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