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