强大软件防盗版控件.NET Reactor
當(dāng).Net編譯器編譯你的c#或vb.net程序時(shí), 程序員的程序并不會(huì)編譯為原生的機(jī)器語言,而是編譯成為了通用中間語言指令(CIL)。 CIL是介于源代碼和本地代碼的中間的語言,當(dāng)你的程序運(yùn)行,不是直接執(zhí)行的機(jī)器代碼,而是由.NET框架解釋執(zhí)行。 正因?yàn)槿绱?#xff0c;你的應(yīng)用程序或庫(kù)的源代碼,可以很容易地復(fù)制。 CIL很容易被反編譯,代碼混淆如利用NET的反射,可以容易的將CIL反編譯為c#或vb.net源代碼! 顯然,這種分發(fā)給最終用戶的商業(yè)軟件,很容易被你的競(jìng)爭(zhēng)對(duì)手和不法分子所利用。微軟公司提供一個(gè)低級(jí)的解決方案, 就是使用“混淆”,這個(gè)工具集成在Visual Studio中。當(dāng)然還有更加強(qiáng)大的混淆工具,如Dotfuscator。
但僅僅簡(jiǎn)單的代碼混淆足夠嗎?簡(jiǎn)單的混淆使你的源代碼更加難以閱讀(但是還能讀,只不過多費(fèi)點(diǎn)時(shí)間)。 混淆工程將有意義的類命,方法名,屬性名混淆為無意義的變代碼混淆量名字。 例如,它可能會(huì)將計(jì)數(shù)器變量counter混淆為“A4DF3CV89G”。 混淆的名稱讓程序員很難記住,但是并不影響NET Framework解釋器。 不難發(fā)現(xiàn)在,這種方法并沒有在源代碼級(jí)別上做任何事情,所以它并不能保護(hù)你的源代碼。 .NET Reactor功能不僅涵蓋.NET的混淆器做的一切,但在更多的層面來保護(hù)您的知識(shí)產(chǎn)權(quán),拒絕任何想偷盜你源代碼的人得到它。訪問到你的源代碼,即使是那些誰偷你們的辛勤工作。 目前還沒有任何方式能夠破解的.NET Reactor混淆后的源代碼混淆代碼, 這是簡(jiǎn)單混淆不可能做到的。
.NET Reactor利用多種方法來防止你的應(yīng)用程序被反編譯,其核心原理是將你的.NET程序集轉(zhuǎn)化為其他工具不能反編譯的進(jìn)程。.NET Reactor可以產(chǎn)生一個(gè)不能夠被CIL理解文件,從而在黑客和你的程序集之間構(gòu)建了一道原生的“代碼墻”。這樣使得你的程序集在運(yùn)行態(tài)和設(shè)計(jì)態(tài)的時(shí)候才被還原(也就是說任何工具都無法訪問時(shí)),任何工具都不能反編譯 .NET Reacto代碼混淆r保護(hù)的程序集。.NET Reactor在黑客和你的程序集之間構(gòu)建了一道原生的“代碼墻”,這種叫做NecroBit 的技術(shù)是.NET Reactor特有的。 這種技術(shù)至2004年誕生以來,還從來沒有被任何人破解過。 這些技術(shù)重新構(gòu)造了你的源代碼,使得破解更加的困難重重。實(shí)踐證明,NecroBit是迄今為止最有效的保護(hù)。NET程序集的手段。 除了行業(yè)領(lǐng)先的知識(shí)產(chǎn)權(quán)保護(hù)手段外,.NET Reactor還提供在試用版中加入多種功能鎖,從而讓用戶更加愿意購(gòu)買正版,讓你的軟件為你創(chuàng)造更多的財(cái)富。
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的强大软件防盗版控件.NET Reactor的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老仓育(老仓)
- 下一篇: WebKit.NET-0.5简单应用