WinLicense具有和Themida同級別的保護功能以及授權管理功能。軟件功能強大,使用靈活,開發者可以安全地發佈軟件的試用版和完全版。
Q16:如何設置密鑰僅在購買軟件12個月後才能用於更新?之後,客戶必須續訂許可證,否則更新將無法與現有密鑰一起使用?
A:你可以創建一個有效期爲12個月的許可證(並且你可以在許可證到期時控制該事件,方法是轉到Customized Dialog面板並選中“Display by SDK or not display”以獲取特定的到期消息,例如“MsgID17:Trial date expired”)。也就是說,即使許可證過期,你的應用程序也將繼續運行。
如你所知,許可證是否已過期,可以通過調用WLRegGetStatus來檢查。當許可證過期時,你將存儲當前版本號(使用WinLicense SDK中的Trial Custom Counter來存儲)。當應用程序過期時,如果當前應用程序的版本大於存儲在“Trial Custom Counter”中的版本,程序將拒絕運行。
爲了將升級期再延長12個月,你只需向客戶發送新許可證(有效期爲12個月)。
Q17:正確安裝reg文件,可還是提示:你的reg文件已損壞。
A:WinLicense許可證的基礎是“Registration Unique Key(註冊唯一密鑰)”。 每個軟件都有一個唯一的“License Unique Key(許可證唯一密鑰)”(在軟件面板中生成)。
當你在WinLicense的“License Manager ”中生成許可證時,必須確保選擇的是指定軟件,只有這樣,許可證纔會對受保護的應用程序起作用。
Q18:WinLicense怎麼更改客戶的許可證位置和文件名?
A:從WinLicense 2.0.6開始,你可以在運行時更改文件位置和文件名。你可以通過“Control Messages from external DLL”選項(Customized Dialog面板)來執行此操作。請按照以下步驟操作:
1)創建一個簡單的DLL(此DLL將通過“Control Messages from external DLL”選項包含在受保護的應用程序中)
2)在DLL中創建一個函數(並將其導出),它將設置以下環境變量:
WLDefaultLicenseFolder
WLDefaultLicenseName
WLDefaultLicenseFolder 是你希望許可證所在的位置
WLDefaultLicenseName 是你希望的許可證名稱
3)在Customized Dialog面板的“Function Handlers(函數處理程序)”中選擇該函數
當你啓動受保護的應用程序時,WinLicense將使用參數“-1”調用你的Function處理程序(這是你的DLL收到的第一條消息,表明保護已啓動)。你只需要設置環境變量“WLDefaultLicenseFolder”和“WLDefaultLicenseName”以及許可證的路徑和名稱,WinLicense將在該位置搜索你的許可證。
Q19:已經爲用戶創建了一個提供30天註冊許可證的密鑰,如何再給予30天?
A:每個許可證都有不同的ID,所以你只需要爲該用戶再創建一個30天到期的新許可證。
當WinLicense檢測到ID的新許可證時,該許可證的試用從頭開始。也就是說,WinLicense分別爲每個許可證存儲當前天數。