【FAQ】加密保護軟件 WinLicense 註冊常見問題解答(七)

WinLicense具有和Themida同級別的保護功能以及授權管理功能。軟件功能強大,使用靈活,開發者可以安全地發佈軟件的試用版和完全版。

下載WinLicense最新試用版

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分別爲每個許可證存儲當前天數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章