加密保護軟件 WinLicense 註冊常見問題(二)

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

小編整理的WinLicens問題集主要是在使用WinLicens過程中關於“註冊”的相關問題。(Q表示“問”,A表示“答”。)

Q:我想在我需要付款的軟件中添加“add-in(加載項)”或“plug-in(插件)”。WinLicense是否支持該功能?

A:如果你想為每個插件使用單獨的許可證,那麼你只需為你保護的每個插件添加一個不同的“Registration Unique Key”(在軟件面板中)。你可以在“Registration(註冊)”面板中為每個插件選擇預期的許可證名稱。 你還可以使用相同的許可證註冊所有插件,並使用“Custom Data(自定義數據)”字段指定支持的插件。你可以在“Custom Data”字段中輸入任何文本(最多8000個字符),並通過“WLRegGetLicenseInfo”在運行時讀取。

例如,自定義數據字段可以包含受支持的插件名稱列表,在運行時,你可以調用

WLRegGetLicenseInfo並解析“Custom Data”數組以加載所需的插件。 使用受保護的插件時,我們建議對於你保護的每個插件,啟用“Protect as DLL plugin”選項(在“高級選項”面板中)以提高應用程序的性能。


Q:我在使用自己的外部密鑰生成器創建許可證作為EXE文件。但是我的密鑰生成器(.EXE)需要依賴WinLicenseSDK.dll才能工作。有沒有辦法不依賴WinLicenseSDK.dll?

A:密鑰生成代碼在WinLicenseSDK.dll中實現,這就是為什麼你需要讓WinlicenseSDK.dll和你的密鑰生成器一起工作。

密鑰生成器功能與WinLicense提供的試用/註冊API不同。一旦應用程序受到保護,試用/註冊API就不需要WinLicenseSDK.dll,因為WinLicense將這些API重新定向到其內部保護代碼來實現工作, 因此,你可以將受保護的應用程序交付給客戶,不需要發送WinLicenseSDK.dll。

如果你不想依賴WinLicenseSDK.dll,可能是因為你想使用其他公司的產品為受保護的應用程序生成許可證,我們有一個C ANSI源代碼生成器,可以生成受保護應用程序的許可證。 當然,C ANSI代碼不依賴WinLicenseSDK.dll,你可以將其編譯為在任何平臺下工作。此C ANSI代碼可供客戶獲取。


Q:我創建了一個有效期的許可證。如果我的用戶讓應用程序持續運行了幾個月,甚至到了試用期之後,會發生什麼?

A:1)請轉到“Customized Dialog”面板,然後單擊“MsgID26:License Date Expired”,並檢查是否已選擇“Will be displayed by WinLicense”。

2)如果你已選中“Will be displayed by WinLicense”,WinLicense將在該日期停止應用程序的執行。

3)如果對於MsgID26,你已選中“Displayed by SDK or not displayed”,即使許可證到期,WinLicense也會繼續正常運行你的應用程序。你必須定期調用SDK(WLRegGetStatus)來了解許可證是否已過期,以便你可以在過期時採取適當的措施。


Q:我的許可證被鎖定在U3 USB pendrive上。我的應用程序啟動後如何知道用戶是否拔出U3 USB?

A:你可以使用WLHardwareRuntimeCheckU3函數來檢查U3 USB是否已插入。請注意,使用此函數可能需要一分鐘才能知道U3是否已拔出。所以,如果檢查顯示U3 USB已插入,你還是應該定期檢查一下(調用WLHardwareRuntimeCheckU3)。

↓↓↓


分享到:


相關文章: