許可系統(tǒng)功能
VMProtect是新一代軟件保護實用程序。VMProtect支持德爾菲、Borland C Builder、Visual C/C++、Visual Basic(本機)、Virtual Pascal和XCode編譯器。
安全序列號
許可證系統(tǒng)使用非對稱算法來加密序列號。該號碼使用只有開發(fā)人員擁有的私鑰加密。受保護產(chǎn)品使用相應的公鑰解密序列號并進行校驗。由于系統(tǒng)使用的密鑰長度(RSA 為 1024 位或更高),實際上不可能計算私鑰并為應用程序生成密鑰生成器。
將代碼鎖定到序列號
VMProtect 允許在虛擬機上執(zhí)行部分程序代碼。虛擬機的命令集在每次構(gòu)建受保護程序時都會發(fā)生變化。許可系統(tǒng)允許使用存儲在序列號中的密鑰來加密部分虛擬機命令。因此,即使黑客修改了程序中的條件跳轉(zhuǎn),如果沒有正確的序列號,代碼仍然無法運行。并且由于代碼解密由虛擬機管理,即使有序列號也很難分析解密算法。
限制免費升級的期限
許可系統(tǒng)可以將日期寫入密鑰,以便該日期之后的所有應用程序版本都不能使用該密鑰。此機制允許您限制免費升級的期限。例如,購買時會將當前日期加上一年寫入密鑰,因此用戶將能夠在一年內(nèi)從網(wǎng)站下載新版本。該密鑰僅適用于這些版本。當一年期限結(jié)束時,用戶可以選擇:使用該程序的最后一個工作版本或再購買一年的更新。
密鑰到期日期
許可系統(tǒng)允許您將日期寫入密鑰,之后該密鑰將停止工作。對于需要系統(tǒng)更新的產(chǎn)品來說,這是一個方便的選擇。例如,在購買時將當前日期加一年作為關(guān)鍵,程序為給定用戶工作一年。與免費升級期不同,用戶在這里沒有選擇——如果他想繼續(xù)使用該程序,他必須購買新的許可證。
限制程序運行時間
許可系統(tǒng)允許您限制程序副本的最長運行時間。這在許多演示應用程序中被證明是有用的。例如,用戶想要測試程序的全功能副本。在這種情況下,您可以向他或她發(fā)送一個序列號,該序列號將程序的最長會話時間限制為十分鐘。之后,程序停止運行。此選項對于用戶無法輕松重新啟動程序的各種服務器應用程序也很方便。
硬件鎖定
許可系統(tǒng)允許開發(fā)人員根據(jù)有關(guān) CPU、網(wǎng)卡和操作系統(tǒng)的信息接收用戶 PC 的硬件標識符。許可系統(tǒng)可以生成一個序列號,該序列號僅在該硬件上有效。此選項允許您將應用程序的使用限制在多臺計算機上。
黑名單
如果序列號被泄露,許可系統(tǒng)允許將這樣的號碼添加到黑名單中。被阻止的序列號將無法在應用程序的所有后續(xù)版本中使用。
數(shù)據(jù)存儲
許可系統(tǒng)存儲序列號并向程序提供以下數(shù)據(jù):用戶名、電子郵件和最多 255 字節(jié)的任意信息(所謂的自定義用戶數(shù)據(jù))。您可以使用此功能在程序的“關(guān)于”窗口中顯示其他信息,對輸入的序列號進行額外的安全檢查,存儲僅在產(chǎn)品的注冊版本中可用的常量等。
限時演示版
通過激活系統(tǒng),軟件開發(fā)人員可以自動構(gòu)建鎖定到用戶硬件的限時序列號。這允許您為應用程序設(shè)置安全試用期(演示),因為 VMProtect 不會試圖隱藏用戶計算機上的試用標記,而是生成一個有效但有時間限制的序列號。激活通過Internet進行,但激活API也提供了離線激活方式。