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