?
什么是.NET Reactor?
.NET Reactor為.NET框架編寫(xiě)的軟件提供強(qiáng)大的代碼保護(hù)和軟件許可系統(tǒng),支持生成.NET程序集的所有語(yǔ)言。其主要特點(diǎn)是:
•知識(shí)產(chǎn)權(quán)保護(hù)
•NecroBit保護(hù)
•原生代碼生成
•模糊化
•控制流程模糊化
•字符串加密
•防篡改
•資源加密和壓縮
•依賴(lài)合并
•保護(hù)完整的應(yīng)用程序和庫(kù)(DLL)
•強(qiáng)大的許可制度
•創(chuàng)建軟件的試用版
•設(shè)置到期日期
•將使用限制在安裝后的固定天數(shù)內(nèi)
•使用次數(shù)限制
•每次調(diào)用的使用時(shí)間限制不超過(guò)設(shè)定的分鐘數(shù)
•限制試用版功能
•將您的試用版輕松轉(zhuǎn)換為完全授權(quán)版
•許可您的軟件
•永久授權(quán)(非過(guò)期許可證)
•按時(shí)間段(即租用軟件)
•按使用次數(shù)(即軟件作為服務(wù))
•軟件開(kāi)發(fā)工具包
•將許可檢查集成到您的組件中,并擴(kuò)展許可功能
•通過(guò)定制擴(kuò)展來(lái)擴(kuò)展許可證功能。
為什么您需要保護(hù)您的知識(shí)產(chǎn)權(quán)?
當(dāng)您編譯為Microsoft.NET Framework編寫(xiě)的程序時(shí),您提供給用戶(hù)的程序不會(huì)編譯成本機(jī)可執(zhí)行程序,而是被翻譯成稱(chēng)為通用中間語(yǔ)言指令(CIL)的程序。CIL是源代碼和本機(jī)代碼之間的一半,在程序運(yùn)行時(shí)由.NET框架解釋?zhuān)皇侵苯幼鳛闄C(jī)器代碼執(zhí)行。因此,可以輕松地復(fù)制應(yīng)用程序或庫(kù)的源代碼。像.NET Reflector這樣的工具可以在幾秒鐘內(nèi)以您選擇的.NET語(yǔ)言從編譯的.NET程序集中復(fù)制源代碼!顯然,分發(fā)給最終用戶(hù)的商業(yè)軟件如果沒(méi)有某種形式的保護(hù),很容易遭到盜版和知識(shí)產(chǎn)權(quán)盜竊。
在.NET中,傳統(tǒng)的知識(shí)產(chǎn)權(quán)保護(hù)解決方案是使用“模糊”,實(shí)際上,Microsoft為Visual Studio用戶(hù)提供了一個(gè)模糊實(shí)用程序。
那么,為什么“模糊”還不夠呢?
模糊化是使源代碼更難(但并非不可能)被人類(lèi)理解的過(guò)程。模糊處理的工作原理是將分配給類(lèi)、方法、屬性和變量的有意義的名稱(chēng)替換為無(wú)意義的名稱(chēng)。例如,它可以將變量名“counter”替換為“A4DF3CV89G”——對(duì)人類(lèi)來(lái)說(shuō),這些模糊的名稱(chēng)令人困惑,難以記憶,但對(duì)NET框架解釋器沒(méi)有影響。請(qǐng)注意,模糊處理對(duì)方法中的源代碼沒(méi)有任何作用,因此它根本不受模糊處理的保護(hù)。.NET Reactor做了一個(gè)模糊者所做的一切,但隨后又將您的知識(shí)產(chǎn)權(quán)包裝在多個(gè)保護(hù)層中,甚至拒絕那些決心竊取您努力工作的人訪問(wèn)您的源代碼。.NET Reactor的保護(hù)從未破裂過(guò),這是模糊化所不能達(dá)到的。
業(yè)界領(lǐng)先的.NET Reactor源代碼保護(hù)
.NET Reactor通過(guò)各種方法防止反編譯,這些方法將.NET程序集轉(zhuǎn)換為沒(méi)有現(xiàn)有工具可以反編譯的進(jìn)程(而且很可能還防止將來(lái)任何工具進(jìn)行反編譯)。.NET Reactor 通過(guò)生成不能直接理解為CIL的文件,在潛在黑客和.NET程序集之間構(gòu)建本機(jī)代碼墻。因?yàn)槌绦蚣械腃IL僅在運(yùn)行時(shí)或設(shè)計(jì)時(shí)(以完全無(wú)法訪問(wèn)源的形式)完整地發(fā)出,所以沒(méi)有工具能夠解壓.NET Reactor保護(hù)的程序集。
.NET Reactor在黑客和您的源代碼之間創(chuàng)建的本機(jī)代碼墻,包括業(yè)界領(lǐng)先的NecroBit技術(shù),它是.NET Reactor的專(zhuān)有技術(shù)。自2004年第一次發(fā)布以來(lái),.NET Reactor的保護(hù)從未被破壞過(guò)。這些技術(shù)使重構(gòu)源代碼變得更加困難,其數(shù)量級(jí)之多,因此NecroBit是迄今為止最有效的.NET程序集保護(hù)。
除了業(yè)界領(lǐng)先的知識(shí)產(chǎn)權(quán)保護(hù),.NET Reactor還提供了強(qiáng)大的選項(xiàng),通過(guò)使用各種各樣的試用版和完整版本加密鎖來(lái)強(qiáng)制執(zhí)行許可條款,從而確保您的收入。
.NET Reactor為您提供了一種簡(jiǎn)單可靠的方法:
保護(hù).NET應(yīng)用程序和.NET庫(kù)的安全
用本機(jī)代碼替換CIL代碼
執(zhí)行額外的保護(hù)層,包括模糊
合并程序集,以及
通過(guò)實(shí)施試用版限制功能和完整版許可條款來(lái)保護(hù)您的收入。
主要特點(diǎn)

應(yīng)用程序、庫(kù)和Windows服務(wù)
無(wú)論您的.NET產(chǎn)品是什么,.NET Reactor都能保護(hù)它。
|
Windows |
窗體應(yīng)用程序、控制臺(tái)應(yīng)用程序、Windows服務(wù)、控制和類(lèi)庫(kù)、WPF應(yīng)用程序和庫(kù)、WinRT/Metro應(yīng)用程序和庫(kù) |
|
Web |
ASP.NET應(yīng)用程序和庫(kù)、ASP.NET服務(wù)、WCF服務(wù)、SharePoint Web部件 |
|
Silverlight |
Silverlight 應(yīng)用程序和庫(kù) |
|
智能設(shè)備 |
Windows Phone和小型框架應(yīng)用程序和庫(kù) |
|
其他 |
SQL Server CLR程序集、Mono應(yīng)用程序和庫(kù) |

.NET Reactor為您的ASP.NET應(yīng)用程序和庫(kù)提供了全面的保護(hù)支持。

.NET Reactor支持所有.NET框架實(shí)施,包括CompactFramework、Silverlight和Mono:
|
NET Framework 1.1/2.0/3.0/3.5/4.x |

64位支持
.NET Reactor支持32位和64位程序集。

合并/嵌入
.NET Reactor可以將多個(gè).NET文件合并或嵌入到一個(gè)可執(zhí)行文件(.exe)或庫(kù)(.dll)中。

壓縮
.NET Reactor能夠?qū)?yīng)用程序和嵌入文件壓縮到50-75%。

NecroBit IL代碼保護(hù)
NecroBit是一種強(qiáng)大的阻止反編譯的保護(hù)技術(shù)。NecroBit用加密代碼替換方法中的CIL代碼。這樣就不可能對(duì)方法源代碼進(jìn)行反編譯/反向工程。

反ILDASM /反編譯器
沒(méi)有工具可以反匯編/反編譯.NET Reactor保護(hù)的代碼。Microsoft中間語(yǔ)言反匯編程序ILDASM(Microsoft Intermediate Language disassembler)將實(shí)際報(bào)告它無(wú)法解釋.NETReactor保護(hù)的程序集。

本機(jī)exe文件
.NET Reactor能夠?yàn)閼?yīng)用程序生成本機(jī)x86 EXE文件存根。這樣就不可能在反編譯器中直接打開(kāi)受保護(hù)的應(yīng)用程序。反編譯程序?qū)⑹鼙Wo(hù)的應(yīng)用程序識(shí)別為本機(jī)EXE文件。

Pre-JIT方法
結(jié)合本地EXE文件功能和NecroBit,.NET Reactor能夠?qū)⑼泄芊椒ㄞD(zhuǎn)換為REAL x86本地代碼。只有不影響運(yùn)行時(shí)和平臺(tái)行為的方法(大多數(shù)是小方法,如屬性getter/setter…)才能轉(zhuǎn)換為本機(jī)代碼。本質(zhì)上,此功能具有內(nèi)置的保護(hù)功能,可以防止對(duì)程序集進(jìn)行修改。

模糊化
除了源代碼保護(hù)之外,.NET Reactor還提供徹底的類(lèi)和成員模糊處理,并輔以不同的排除方案,在模糊名稱(chēng)中使用不可打印的字符,甚至增量模糊處理,這些模糊處理始終為類(lèi)型和成員生成相同的模糊處理字符串名稱(chēng)。

聲明性模糊
聲明性模糊支持允許您直接定義應(yīng)從模糊中排除哪些類(lèi)型和成員。這可以通過(guò)在源代碼中使用自定義屬性來(lái)實(shí)現(xiàn)。.NET Reactor自動(dòng)檢測(cè)屬性,并從模糊中排除相應(yīng)的類(lèi)型和成員。

控制流模糊
控制流模糊將方法中的代碼轉(zhuǎn)換為意大利面代碼,同時(shí)保留代碼的功能,這使得人眼和反編譯器很難遵循程序邏輯。反編譯器無(wú)法將意大利面代碼反編譯回原始源代碼。

字符串加密
字符串加密使得黑客很難理解您的代碼并嘗試對(duì)程序集進(jìn)行代碼修補(bǔ),因?yàn)樗麑o(wú)法識(shí)別消息文本或其他有用字符串,這使得識(shí)別在哪里修補(bǔ)代碼變得更加困難。此功能具有內(nèi)置的防止裝配操作的保護(hù)。

強(qiáng)名稱(chēng)刪除保護(hù)
強(qiáng)名稱(chēng)刪除保護(hù)可防止受保護(hù)的程序集被黑客工具篡改,因?yàn)樗鼈儫o(wú)法使用其他強(qiáng)名稱(chēng)正確退出程序集。

資源加密和壓縮
.NET Reactor可以通過(guò)壓縮和加密托管資源來(lái)提高保護(hù)和程序集大小。當(dāng)運(yùn)行時(shí),資源會(huì)在需要時(shí)自動(dòng)解壓縮和解密。

強(qiáng)大的許可系統(tǒng)
.NET Reactor許可證的功能強(qiáng)大且靈活,允許您使用硬件和軟件加密鎖強(qiáng)制執(zhí)行許可條件并保護(hù)收入。許可證管理器可以在幾秒鐘內(nèi)建立試用版或永久許可證。完整記錄的軟件開(kāi)發(fā)工具包(SDK)包含示例,允許您直接從代碼調(diào)用許可系統(tǒng),允許您為許可系統(tǒng)創(chuàng)建自定義擴(kuò)展。

第三方支持
.NET Reactor是一個(gè)成熟的產(chǎn)品,已經(jīng)吸引了第三方開(kāi)發(fā)的附加組件。

全語(yǔ)言支持
.NET Reactor支持所有類(lèi)型的托管程序集(C#,VB.NET, Managed C++, ASP.NET, Delphi.NET, J#...)。

直觀的圖形用戶(hù)界面
直觀、易于操作的圖形用戶(hù)界面提供快速、舒適的操作。

命令行支持
所有功能都支持命令行調(diào)用和由Visual Studio生成事件驅(qū)動(dòng)的調(diào)用。.NET Reactor以與您相同的方式生成成品。

價(jià)格公道
每個(gè)人都需要.NET Reactor,.NET Reactor的定價(jià)讓購(gòu)買(mǎi)者都負(fù)擔(dān)得起。

信任
我們相信我們的產(chǎn)品。.NET Reactor保護(hù)自身。

其他工具/功能
其他工具和功能包括共享模塊生成器、獨(dú)立許可證生成工具、多程序集保護(hù)、強(qiáng)名稱(chēng)支持、數(shù)字證書(shū)支持,甚至電話(huà)許可證激活系統(tǒng)。
保護(hù)系統(tǒng):


許可證制度:

京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話(huà):4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫(huà)