IntelliLock是用于許可控制和應(yīng)用程序的高級100%托管解決方案。.NET Reactor提供了基于本機代碼保護的許可系統(tǒng),而IntelliLock選擇了100%托管方式來應(yīng)用許可和保護功能。
IntelliLock主要功能特點:
-
創(chuàng)建軟件的試用版
-
使用許可證文件輕松將您的試用版轉(zhuǎn)換為完全許可版
-
全面的許可證管理
-
軟件開發(fā)工具包
-
強RSA加密
-
裝配合并/打包功能
-
組裝保護
-
自動化加載項集成Visual Studio
立即下載IntelliLock
組裝清單
在這里可以指定程序集以及IntelliLock輸出的目標(biāo)路徑。上面的裝配列表中的第一個裝配是主要裝配。如果定義多個部件,則可以選擇合并它們或分別鎖定/保護它們。使用“屬性”按鈕,可以分別為每個程序集設(shè)置強名稱或數(shù)字證書設(shè)置。使用按鈕“添加”和“刪除”來添加和刪除程序集。
裝配體屬性
在這里,您可以指定您的強名稱密鑰對文件以及帶有相應(yīng)密碼的數(shù)字證書。此外,您可以選擇將程序集打包為嵌入式資源。如果選中“不保護此程序集”,則IntelliLock不會對該程序集應(yīng)用任何鎖定或保護功能。當(dāng)然,仍然可以將此裝配體與主裝配體合并。
許可證文件名
設(shè)置受保護程序集將自動搜索的許可證文件的文件名。一旦找到有效的許可證文件,將忽略所有試用限制,并遵守許可證文件設(shè)置。
還可以在“許可證名稱”文本框中使用以下值直接指向特定的許可證位置:
[ApplicationData],[CommonApplicationData],[LocalApplicationData],[MyDocuments],[CommonDocuments],[AssemblyLocation]
例:
[ApplicationData]\mysubfolder\mysubsubfolder\*.license
許可證生成器
IntelliLock許可證系統(tǒng)允許您在沒有許可證文件的情況下分發(fā)程序集,前提是您已將“無有效許可證運行”設(shè)置為True。客戶購買許可證時,可以使用許可證生成器或SDK生成許可證文件來解鎖程序集。許可證文件中的鎖定設(shè)置始終會覆蓋程序集中存儲的設(shè)置。
要創(chuàng)建有效的許可證文件,必須使用與鎖定程序集相同的主密鑰來創(chuàng)建許可證。創(chuàng)建項目時會生成此主密鑰,必須保存該主密鑰以保留原始密鑰,否則將無法生成有效的許可證文件。
-
硬件鎖定許可證-此選項允許您基于標(biāo)識該PC中特定硬件組合的硬件ID,創(chuàng)建只能在特定PC上使用的許可證。禁用了硬件的許可證文件可以在任何PC上使用。利用硬件鎖可以防止您的客戶購買一個許可證文件并在多臺PC上使用它。要創(chuàng)建鎖定到特定PC硬件的許可證,必須啟用“硬件鎖定”并提供客戶端PC的硬件ID。請使用SDK函數(shù)在程序集中顯示硬件ID(例如,在“關(guān)于”對話框中)。
-
容忍級別-容忍級別表示在鎖定的組件將硬件ID識別為無效之前允許更改的硬件組件數(shù)。
-
僅在設(shè)計時檢查硬件ID-將設(shè)計時使用限制為特定計算機。對于組件庫很有用。
-
運行時許可證-生成的許可證在運行時有效。
-
設(shè)計時許可證-生成的許可證在可視化設(shè)計師或編譯器的設(shè)計時有效。
-
版本鎖定-選中此選項可確保許可證僅對特定的程序集版本有效。使用星號(*)定義應(yīng)忽略版本號的哪些部分。在“許可證信息”列表上單擊鼠標(biāo)右鍵以定義進一步的組裝限制。
-
將試用限制應(yīng)用于許可證文件-此選項使用您在“鎖定設(shè)置”標(biāo)簽中設(shè)置的設(shè)置鎖定許可證文件。使用它來延長試用期,完成基于訂閱/時間的許可證到期等...
-
作為試用版-如果選中此選項,則創(chuàng)建的許可證文件將試用限制(基于在“鎖定設(shè)置”選項卡中設(shè)置的設(shè)置)應(yīng)用于部件。適用于申請或延長試用期。
-
作為完整版本-如果選中此選項,則創(chuàng)建的許可證文件將使用在“鎖定設(shè)置”選項卡中設(shè)置的設(shè)置將有時間限制的完整版本應(yīng)用于您的部件。
-
新期間-如果選中此選項,則創(chuàng)建的許可證文件將使用一個獨立的數(shù)據(jù)插槽來存儲超出天數(shù)等。請取消選中此復(fù)選框以重復(fù)使用已超過天數(shù)的ect。
-
強制許可證服務(wù)器驗證-如果要先通過服務(wù)器驗證許可證文件,然后再將其識別為有效許可證文件,則可以在此處將地址設(shè)置為相應(yīng)的Web服務(wù)。使用菜單/欄項目“許可證管理”->“
ASP.NET管理/激活”來創(chuàng)建相應(yīng)的服務(wù)。
-
浮動許可證/并發(fā)用戶-如果要應(yīng)用通過服務(wù)器控制的浮動許可證,則可以在此處將地址設(shè)置為相應(yīng)的Web服務(wù)。使用菜單/欄項目“許可證管理”->“
ASP.NET管理/激活”來創(chuàng)建相應(yīng)的服務(wù)。
-
許可證信息-您可以將自定義許可證信息添加到許可證文件。自定義許可證信息允許靈活的許可證Shema,模塊化許可證等。您的程序集可以使用SDK庫中提供的功能訪問此信息。使用鼠標(biāo)右鍵添加部件屬性信息。鎖定的程序集會自動將此特殊信息與調(diào)用程序集的屬性進行比較。只有具有匹配屬性的程序集才可以訪問鎖定的程序集。
許可證信息
可以在此處將自定義許可證信息添加到許可證文件。自定義許可證信息允許靈活的許可證Shema,模塊化許可證等。您的程序集可以使用SDK庫中可用的功能訪問此信息。使用鼠標(biāo)右鍵添加部件屬性信息。鎖定的程序集會自動將此特殊信息與調(diào)用程序集的屬性進行比較。只有具有匹配屬性的程序集才可以訪問鎖定的程序集。
鎖定設(shè)定
通過使用各種評估鎖,IntelliLock使您能夠以多種方式控制組件的使用-試用版,軟件租賃,自定義鎖,軟件即服務(wù)-都可以使用IntelliLock鎖進行,并且都無需任何修改到您的源代碼。我們建議您花一些時間來了解這些許可證執(zhí)行選項,因為您花在這樣做上的時間將是很值得的。
在“鎖定設(shè)置”頁面中,指定保護組件時希望IntelliLock內(nèi)置到程序集中的許可控制。這些鎖由IntelliLock包含在受保護程序集中的其他代碼實現(xiàn),不需要更改程序集源代碼即可實現(xiàn)。IntelliLock許可的強大功能之一是,可以通過向客戶提供許可文件來覆蓋內(nèi)置于程序集中的設(shè)置,這意味著您無需提供程序的單獨許可版本-試用版和完整版完全相同,唯一的不同是您提供給付費客戶的許可證文件。
-
到期天數(shù)-您的應(yīng)用程序?qū)⒃谟嬎銠C上首次安裝之日起指定的天數(shù)內(nèi)運行。
-
到期日期-到期日期鎖使您可以指定程序集應(yīng)到期的確切日期。例如,對于Beta測試版和軟件租賃而言,這很有用(您可以在其中將到期日期指定為客戶為使用軟件付費的最后日期之后的第二天)。
-
執(zhí)行-此鎖(如果啟用)使您的應(yīng)用程序在指定的執(zhí)行次數(shù)后過期。
-
運行時-用戶可以無限制地運行該程序集,但是每次運行指定時間后,該附件將關(guān)閉。
-
全局時間-此選項設(shè)置程序集可以保留在內(nèi)存中的確切總分鐘數(shù)。
-
實例-此鎖(如果啟用)允許您指定允許用戶同時運行的應(yīng)用程序的最大副本數(shù)。請注意,超過指定數(shù)量的實例不會導(dǎo)致您的應(yīng)用程序過期。
-
自定義-此鎖(如果啟用)將啟用試用模式,而無需使用上述鎖。如果您想使用自己的試用限制,這將非常有用。要確定當(dāng)前許可證狀態(tài),請使用InteliLock SDK。
-
過期行為全部
-
啟用后,僅當(dāng)所有其他啟用的鎖都已過期時,才導(dǎo)致程序集過期。
-
禁用后,如果其中一個鎖到期,則程序集也會到期。這是一個非常強大的選項,使您能夠(例如)實施30天或50次使用的試用期。值得花一點時間考慮此選項提供的靈活性。
-
不帶許可證文件運行-設(shè)置為false要求有效的許可證才能進行操作。如果為true,則啟用啟用的Inbuild
Locks。如果找到有效的許可證文件,則鎖定設(shè)置將被許可證文件設(shè)置覆蓋。要使用此選項,必須至少啟用一個試用鎖或自定義鎖。
-
到期后關(guān)閉進程-到期時終止正在運行的進程。
-
在嵌入式資源中搜索-啟用此選項可在調(diào)用程序集的嵌入式資源中搜索許可證文件。
-
在HDD上搜索-啟用此選項可在鎖定的程序集中的位置搜索許可證文件。如果要直接加載許可證,請使用IntelliLock SDK。
-
異步許可證檢查-選中此選項可縮短啟動時間,因為在后臺檢查了許可證狀態(tài)。許可證檢查完成后,將立即引發(fā)事件EvaluationMonitor.LicenseCheckFinished(IntelliLock.Licensing.dll)。如果啟用了此選項,則在引發(fā)EvaluationMonitor.LicenseCheckFinished之前,請勿檢查許可證狀態(tài)或調(diào)用HardwareID.GetHardwareID(...)。
主密鑰
要創(chuàng)建有效的許可證文件,必須使用與用于產(chǎn)生IntelliLock鎖定/保護輸出相同的主密鑰來創(chuàng)建許可證。在創(chuàng)建項目時會生成此主密鑰,必須將其保存以保留原始密鑰。切勿將萬能鑰匙交給任何人!
保護設(shè)置
“保護設(shè)置”頁面允許您啟用各種保護選項。
-
模糊處理-IntelliLock提供了徹底的類,類型和變量模糊處理。混淆是使您的源代碼更難(但并非不可能)供人類理解的過程。混淆通過將您分配給類,方法,屬性和變量的有意義的名稱替換為無意義的名稱而起作用。例如,它可以用“ A4DF3CV89G”替換“
counter”的變量名-對人類而言,這些混淆的名稱令人困惑且難以記住,但對.NET Framework解釋器沒有影響。
-
使用不可打印的字符-使用不可打印的字符串來混淆類型和成員名稱,但是如果程序集必須作為安全代碼運行則不能使用。
-
生成短字符串-啟用此選項可以為混淆的類和成員名生成短字符串。這樣可以減小文件大小。
-
增量混淆-如果希望IntelliLock始終為類型和成員名稱生成相同的混淆字符串,則需要啟用此選項。
-
創(chuàng)建映射文件-創(chuàng)建一個將未混淆名稱與混淆名稱交叉引用的文件,該文件由堆棧跟蹤反混淆器使用。
-
忽略InternalVisibleTo-啟用此選項可混淆內(nèi)部類和成員,即使使用InternalsVisibleTo程序集屬性也是如此。
-
排除-如果要防止對特定類型的類型或成員進行混淆,可以在此處啟用相應(yīng)的選項。請注意,IntelliLock還提供聲明性混淆。
-
包含-如果要混淆所有類型或成員(包括公共成員),則需要在此處啟用相應(yīng)的選項。
-
字符串加密-偽裝內(nèi)部文本。這種加密使黑客嘗試對程序集進行代碼補丁變得更加困難,因為他將無法識別消息文本或其他有用的字符串,從而使識別補丁代碼的難度變得更大。
-
高級字符串加密-除了上述標(biāo)準(zhǔn)字符串加密之外,此選項還添加了特殊的防篡改代碼。任何嘗試通過任何黑客工具重新編譯代碼的嘗試都將失敗。
-
代碼補丁保護-啟用此選項可防止您的源代碼被黑客工具篡改。
-
禁止ILDASM-啟用此選項可使用ILDASM.exe工具禁止反匯編為IL。
-
強名刪除保護-此選項可防止受保護的程序集被黑客工具篡改。
-
加密IL代碼-啟用此選項可以加密方法的源代碼。在運行時,源代碼將在內(nèi)存中解密。
-
注入無效的元數(shù)據(jù)-注入無效的元數(shù)據(jù)。大多數(shù)工具無法讀取帶有無效元數(shù)據(jù)的程序集。當(dāng)然,您的程序集對.NET運行時仍保持完全功能。
-
·控制流混淆-干擾程序流,使人眼很難遵循程序邏輯。級別9表示最強的控制流混淆。
想要購買正版授權(quán),或者獲取更多IntelliLock相關(guān)信息的朋友可以點擊" ",在線購買更享超值優(yōu)惠~
標(biāo)簽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn