IntelliLock是用于許可控制和應(yīng)用程序的高級(jí)100%托管解決方案。.NET Reactor提供了基于本機(jī)代碼保護(hù)的許可系統(tǒng),而IntelliLock選擇了100%托管方式來(lái)應(yīng)用許可和保護(hù)功能。
IntelliLock主要功能特點(diǎn):
-
創(chuàng)建軟件的試用版
-
使用許可證文件輕松將您的試用版轉(zhuǎn)換為完全許可版
-
全面的許可證管理
-
軟件開(kāi)發(fā)工具包
-
強(qiáng)RSA加密
-
裝配合并/打包功能
-
組裝保護(hù)
-
自動(dòng)化加載項(xiàng)集成Visual Studio
立即下載IntelliLock
IntelliLock UI由菜單/欄系統(tǒng)和主面板組成。菜單系統(tǒng)提供對(duì)所有功能和工具的訪問(wèn)。主面板提供對(duì)IntelliLock項(xiàng)目的分類功能的訪問(wèn)。本文是關(guān)于主面板的介紹。
主面板包括5頁(yè)。每個(gè)頁(yè)面旨在完成一系列特殊的任務(wù)和設(shè)置。
裝配體:在“程序集”頁(yè)面中,您可以指定多個(gè)程序集以及IntelliLock輸出的目標(biāo)路徑。裝配體列表中的第一個(gè)裝配體是主裝配體。如果定義多個(gè)部件,則可以選擇合并它們或分別鎖定/保護(hù)它們。使用“屬性”按鈕,可以分別為每個(gè)程序集設(shè)置強(qiáng)名稱或數(shù)字證書(shū)設(shè)置。
鎖定設(shè)定:通過(guò)使用各種評(píng)估鎖,IntelliLock使您能夠以多種方式控制組件的使用-試用版,軟件租賃,自定義鎖,軟件即服務(wù)-都可以使用IntelliLock鎖進(jìn)行,并且都無(wú)需任何修改到您的源代碼。建議您花一些時(shí)間來(lái)了解這些許可證執(zhí)行選項(xiàng),因?yàn)榛ㄔ谶@樣做上的時(shí)間將是很值得的。
在“鎖定設(shè)置”頁(yè)面中,可以指定要在保護(hù)時(shí)將IntelliLock內(nèi)置到程序集中的許可控制。這些鎖由IntelliLock包括在受保護(hù)程序集中的其他代碼實(shí)現(xiàn),不需要更改程序集源代碼即可實(shí)現(xiàn)。IntelliLock許可的強(qiáng)大功能之一是,可以通過(guò)向客戶提供許可文件來(lái)覆蓋內(nèi)置于程序集中的設(shè)置,這意味著您無(wú)需提供程序的單獨(dú)許可版本-試用版和完整版完全相同,唯一的不同是您提供給付費(fèi)客戶的許可證文件。
-
到期天數(shù)——應(yīng)用程序?qū)⒃谟?jì)算機(jī)上首次安裝之日起指定的天數(shù)內(nèi)運(yùn)行。
-
失效日期——失效日期鎖使您可以指定程序集應(yīng)失效的確切日期。例如,對(duì)于Beta測(cè)試版和軟件租賃而言,這很有用(可以在其中將到期日期指定為客戶為使用軟件付費(fèi)的最后日期之后的第二天)。
-
執(zhí)行——此鎖(如果啟用)使您的應(yīng)用程序在指定的執(zhí)行次數(shù)后過(guò)期。
-
運(yùn)行時(shí)——用戶可以無(wú)限制地運(yùn)行該程序集,但是每次運(yùn)行指定時(shí)間后,該附件將關(guān)閉。
-
全局時(shí)間——此選項(xiàng)設(shè)置程序集可以保留在內(nèi)存中的確切總分鐘數(shù)。
-
實(shí)例——此鎖(如果啟用)允許您指定允許用戶同時(shí)運(yùn)行的應(yīng)用程序的最大副本數(shù)。請(qǐng)注意,超過(guò)指定數(shù)量的實(shí)例不會(huì)導(dǎo)致您的應(yīng)用程序過(guò)期。
-
自定義——此鎖(如果啟用)將啟用試用模式,而無(wú)需使用上述鎖。如果您想使用自己的試用限制,這將非常有用。要確定當(dāng)前許可證狀態(tài),請(qǐng)使用InteliLock SDK。
-
過(guò)期行為
-
啟用后,僅當(dāng)所有其他啟用的鎖都已過(guò)期時(shí),才導(dǎo)致程序集過(guò)期。
-
禁用后,如果其中一個(gè)鎖到期,則程序集也會(huì)到期。這是一個(gè)非常強(qiáng)大的選項(xiàng),使您能夠(例如)實(shí)施30天或50次使用的試用期。值得花一點(diǎn)時(shí)間考慮此選項(xiàng)提供的靈活性。
-
不帶許可證文件運(yùn)行——設(shè)置為false要求有效的許可證才能進(jìn)行操作。如果為true,則啟用啟用的Inbuild
Locks。如果找到有效的許可證文件,則鎖定設(shè)置將被許可證文件設(shè)置覆蓋。要使用此選項(xiàng),必須至少啟用一個(gè)試用鎖或自定義鎖。
-
到期后關(guān)閉進(jìn)程——到期時(shí)終止正在運(yùn)行的進(jìn)程。
-
在嵌入式資源中搜索——啟用此選項(xiàng)可在調(diào)用程序集的嵌入式資源中搜索許可證文件。
-
在HDD上搜索——啟用此選項(xiàng)可在鎖定的程序集中的位置搜索許可證文件。如果您想直接加載許可證,請(qǐng)使用IntelliLock SDK。
-
異步許可證檢查——選中此選項(xiàng)可縮短啟動(dòng)時(shí)間,因?yàn)樵诤笈_(tái)檢查了許可證狀態(tài)。許可證檢查完成后,將立即引發(fā)事件EvaluationMonitor.LicenseCheckFinished(IntelliLock.Licensing.dll)。如果啟用了此選項(xiàng),則在引發(fā)EvaluationMonitor.LicenseCheckFinished之前,請(qǐng)勿檢查許可證狀態(tài)或調(diào)用HardwareID.GetHardwareID(...)。
-
對(duì)話框——在這里可以指定根據(jù)許可證狀態(tài)顯示的各種對(duì)話框。可能出現(xiàn)的對(duì)話框數(shù)量似乎很大,并且您可能擔(dān)心當(dāng)鎖到期時(shí)客戶會(huì)看到大量對(duì)話框。事實(shí)并非如此,IntelliLock許可系統(tǒng)只會(huì)向您的用戶顯示一個(gè)對(duì)話框。IntelliLock確定哪個(gè)是最重要的對(duì)話框,并僅顯示該對(duì)話框。導(dǎo)航屏幕-我們都熟悉應(yīng)用程序中的導(dǎo)航屏幕,提醒我們?cè)谠囉闷诘狡谥百?gòu)買產(chǎn)品。再次使用此選項(xiàng),您可以指定是否向用戶顯示導(dǎo)航屏幕,而無(wú)需再次修改程序集的源代碼。
-
許可證名稱——指定許可證文件名稱或擴(kuò)展名(*
.myextension)。為避免與擴(kuò)展許可證行為的可選方法沖突,二進(jìn)制IntelliLock許可證不使用保留給.NET許可證類的.LIC擴(kuò)展名。
-
硬件ID——請(qǐng)定義硬件ID生成算法。SDK方法HardwareID.GetHardwareID(...)自動(dòng)使用該算法。
-
試用ID——更改試用ID以忽略以前的試用并開(kāi)始新的試用期。如果您要發(fā)布軟件的新版本并允許用戶開(kāi)始新的試用期,這將很有用。
-
主密鑰——要?jiǎng)?chuàng)建有效的許可證文件,必須使用與產(chǎn)生IntelliLock鎖定輸出相同的主密鑰進(jìn)行許可證創(chuàng)建。創(chuàng)建項(xiàng)目時(shí)將生成此主密鑰,必須保存該主密鑰以保留原始密鑰。切勿將萬(wàn)能鑰匙交給任何人!
許可證生成器:ntelliLock許可證系統(tǒng)允許在沒(méi)有許可證文件的情況下分發(fā)程序集,前提是已將“無(wú)有效許可證運(yùn)行”設(shè)置為True。客戶購(gòu)買許可證時(shí),可以使用許可證生成器或SDK生成許可證文件來(lái)解鎖程序集。許可證文件中的鎖定設(shè)置始終會(huì)覆蓋程序集中存儲(chǔ)的設(shè)置。
要?jiǎng)?chuàng)建有效的許可證文件,必須使用與鎖定程序集相同的主密鑰來(lái)創(chuàng)建許可證。創(chuàng)建項(xiàng)目時(shí)會(huì)生成此主密鑰,必須保存該主密鑰以保留原始密鑰,否則將無(wú)法生成有效的許可證文件。
-
硬件鎖定許可證——這個(gè)選項(xiàng)允許你創(chuàng)建許可證,它只能在特定的PC上使用,基于一個(gè)硬件ID,它可以識(shí)別特定的硬件組合在該PC上。有硬件禁用的許可證文件可以在任何PC上使用。使用硬件鎖可以防止客戶購(gòu)買一個(gè)許可證文件并在多臺(tái)pc上使用它。要?jiǎng)?chuàng)建被鎖定到特定PC的硬件的許可證,您必須啟用“硬件鎖定”并提供客戶端PC的硬件ID。請(qǐng)使用SDK功能在你的程序集中顯示硬件ID(例如在“關(guān)于”對(duì)話框中)。
-
公差級(jí)別——公差級(jí)別表示在鎖定的程序集將硬件ID識(shí)別為無(wú)效之前允許更改的硬件組件的數(shù)量。
-
只在設(shè)計(jì)時(shí)檢查硬件ID——將設(shè)計(jì)時(shí)的使用限制在特定的機(jī)器上。對(duì)組件庫(kù)很有用。
-
運(yùn)行時(shí)許可證——生成的許可證在運(yùn)行時(shí)有效。
-
設(shè)計(jì)時(shí)許可——生成的許可在視覺(jué)設(shè)計(jì)器或編譯器的設(shè)計(jì)期間有效。
-
版本鎖定——檢查此選項(xiàng)以確保許可證僅對(duì)特定程序集版本有效。使用星號(hào)(*)來(lái)定義版本號(hào)的哪些部分應(yīng)該被忽略。在“許可信息”列表上單擊鼠標(biāo)右鍵,定義進(jìn)一步的裝配限制。
-
應(yīng)用試用限制到許可證文件——這個(gè)選項(xiàng)鎖定許可證文件與設(shè)置設(shè)置在標(biāo)簽“鎖定設(shè)置”。使用它來(lái)延長(zhǎng)試用期,完成訂閱/基于時(shí)間的許可證過(guò)期等…
-
作為試用版本——如果您選中這個(gè)選項(xiàng),創(chuàng)建的許可證文件將試用限制(基于您在選項(xiàng)卡“鎖定設(shè)置”中設(shè)置的設(shè)置)應(yīng)用到您的程序集。適用于或延長(zhǎng)試用期。
-
作為完整版本——如果選中此選項(xiàng),則創(chuàng)建的許可證文件將使用在“鎖定設(shè)置”選項(xiàng)卡中設(shè)置的設(shè)置將有時(shí)間限制的完整版本應(yīng)用于您的部件。
-
新期間——如果您選中此選項(xiàng),則創(chuàng)建的許可證文件將使用獨(dú)立的數(shù)據(jù)插槽來(lái)存儲(chǔ)超出天數(shù)等。請(qǐng)取消選中此復(fù)選框以重復(fù)使用已超過(guò)天數(shù)的ect。
-
強(qiáng)制許可服務(wù)器驗(yàn)證——如果您想首先通過(guò)服務(wù)器驗(yàn)證許可文件,然后才能將其識(shí)別為有效的許可文件,您可以在這里將地址設(shè)置為相應(yīng)的web服務(wù)。使用菜單/欄項(xiàng)“許可證管理”->NET管理/激活”來(lái)創(chuàng)建相應(yīng)的服務(wù)。
-
浮動(dòng)許可證/并發(fā)用戶——如果你想要一個(gè)浮動(dòng)許可證,它通過(guò)一個(gè)全局服務(wù)器控制或完全運(yùn)行在內(nèi)部網(wǎng),你可以在這里設(shè)置地址為相應(yīng)的服務(wù)。
-
許可信息——您可以在License文件中添加自定義的License信息。定制許可信息允許靈活的許可模式、模塊化許可等。您的程序集可以使用SDK庫(kù)中提供的函數(shù)訪問(wèn)這些信息。使用鼠標(biāo)右鍵添加程序集屬性信息。鎖定的程序集會(huì)自動(dòng)將此特殊信息與調(diào)用程序集的屬性進(jìn)行比較。只有具有匹配屬性的程序集才允許訪問(wèn)鎖定的程序集。
保護(hù)設(shè)置:ntelliLock許可證系統(tǒng)允許在沒(méi)有許可證文件的情況下分發(fā)程序集,前提是已將“無(wú)有效許可證運(yùn)行”設(shè)置為True。客戶購(gòu)買許可證時(shí),可以使用許可證生成器或SDK生成許可證文件來(lái)解鎖程序集。許可證文件中的鎖定設(shè)置始終會(huì)覆蓋程序集中存儲(chǔ)的設(shè)置。
“保護(hù)設(shè)置”頁(yè)面允許您啟用各種保護(hù)選項(xiàng)。
-
模糊處理——IntelliLock提供了徹底的類、類型和變量混淆。混淆是使您的源代碼更難(但不是不可能)被人類理解的過(guò)程。混淆的工作原理是將您分配給類、方法、屬性和變量的有意義的名稱替換為無(wú)意義的名稱。例如,它可能會(huì)用 "A4DF3CV89G "替換 "counter "的變量名--對(duì)人類來(lái)說(shuō),這些混淆的名字令人困惑,難以記憶,但對(duì).NET Framework解釋器沒(méi)有影響。
-
使用不可打印的字符——使用不可打印的字符串來(lái)混淆類型和成員名稱,但如果您的匯編必須作為安全代碼運(yùn)行,則不能使用。
-
Generate Short Strings——啟用此選項(xiàng)為您的混淆類和成員名生成短字符串。這可以減少文件的大小。
-
Incremental Obfuscation——如果您希望IntelliLock總是為類型和成員名生成相同的混淆字符串,您需要啟用這個(gè)選項(xiàng)。
-
Create Mapping File——?jiǎng)?chuàng)建一個(gè)文件,將未混淆的名稱與混淆的名稱進(jìn)行交叉引用,該文件將被 Stack Trace Deobfuscator 使用。
-
Ignore InternalVisibleTo——啟用該選項(xiàng)可以混淆內(nèi)部類和成員,即使使用了InternalsVisibleTo集合屬性。
-
Exclusions——如果您想阻止特定類型或成員的混淆,您可以在這里啟用相應(yīng)的選項(xiàng)。請(qǐng)注意,IntelliLock也提供聲明式混淆。
-
Inclusions——如果您想混淆所有類型或成員(包括公共類型),您需要在這里啟用相應(yīng)的選項(xiàng)。
-
字符串加密 - 掩蓋內(nèi)部化的文本。這種加密使黑客試圖對(duì)你的程序集進(jìn)行代碼補(bǔ)丁的難度大大增加,因?yàn)樗麑o(wú)法識(shí)別消息的文本或其他有用的字符串,從而更難確定在哪里對(duì)你的代碼進(jìn)行補(bǔ)丁。
-
高級(jí)字符串加密 - 除了上面的標(biāo)準(zhǔn)字符串加密,這個(gè)選項(xiàng)還增加了特殊的防篡改代碼。任何黑客工具對(duì)您的代碼進(jìn)行重新編譯的嘗試都將失敗。
-
Code Patch Protection - 啟用此選項(xiàng)以防止您的源代碼被黑客工具篡改。
-
抑制ILDASM - 啟用該選項(xiàng)可以抑制使用ILDASM.exe工具反匯編成IL。
-
Strong Name Removal Protection - 這個(gè)選項(xiàng)可以防止受保護(hù)的程序集被黑客工具篡改。
-
加密IL代碼 - 啟用該選項(xiàng)可以加密你的方法的源代碼。在運(yùn)行時(shí),源代碼將在內(nèi)存中被解密。
-
注入無(wú)效元數(shù)據(jù) - 注入無(wú)效的元數(shù)據(jù)。大多數(shù)工具都無(wú)法讀取含有無(wú)效元數(shù)據(jù)的程序集。當(dāng)然,您的程序集對(duì).NET運(yùn)行時(shí)仍然是完全正常的。
-
控制流混淆--混淆程序流,使人眼很難跟蹤程序邏輯。第9級(jí)代表了最強(qiáng)的控制流混淆。
審定:“完成”頁(yè)面顯示IntelliLock處理程序集時(shí)的當(dāng)前鎖定/保護(hù)進(jìn)度。
想要購(gòu)買正版授權(quán),或者獲取更多IntelliLock相關(guān)信息的朋友可以點(diǎn)擊" ",在線購(gòu)買更享超值優(yōu)惠~
標(biāo)簽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn