翻譯|使用教程|編輯:黃竹雯|2019-04-23 12:05:35.000|閱讀 367 次
概述:本篇文章是小編整理的使用WinLicens過程中關于“注冊”的相關問題。包括“Keep Trial Running”選項的用處,宏 REGISTERED_START 和 REGISTEREDVM_START的區別等。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
WinLicense具有和Themida同級別的保護功能以及授權管理功能。軟件功能強大,使用靈活,開發者可以安全地發布軟件的試用版和完全版。
A:默認情況下,WinLicense控制所有試用/許可事件(到期,許可證無效等)。你可以轉到Customized Dialog面板,對于特定消息,你可以選中“Display by SDK or not displayed”選項。 當你檢查該選項時,如果發生特定事件,WinLicense將不會顯示任何消息并繼續執行你的應用程序。因此,你必須通過調用WinLicense SDK函數(WLRegGetStatus,WLTrialGetStatus)確保從應用程序處理該消息。
如果你不想控制每個特定的許可證事件(許可證已損壞,鎖定到其他計算機,許可證已過期等),你只需在Customized Dialog面板中保留“Display By WinLicense”選項以獲取這些特定的許可證消息。因此,WinLicense將顯示許可證消息錯誤并退出執行。 選項“Keep Trial Running”僅用作hack,讓WinLicense顯示錯誤消息并繼續執行你的應用程序(之后運行試用模式)。
如果你正在選中“Keep Trial Running”選項,則應檢查應用程序的狀態(調用WLRegGetStatus)來控制應用程序何時使用無效許可證運行。如果你不檢查應用程序的狀態,即使使用錯誤的許可證,你的應用程序也將繼續運行。
請注意,我們不建議使用“Keep Trial Running”選項。如果你計劃完全控制應用程序中的試用/注冊狀態,你應該在自定義對話框面板中控制大多數試用/注冊消息(選擇 “Display by SDK or not displayed”這些消息)并使用WinLicense SDK功能(WLRegGetStatus / WLTrialGetStatus)來了解應用程序的當前狀態。
A:請使用Notepad.exe(或任何文本編輯器)打開“WinlicenseSDK.ini”文件,你可以找到以下行:
WLRegGetLicenseInfo = Peter Brian/Company Name/pbrian@companyname.com
WLRegGetLicenseInfo中的“/”分隔符對應于Name / Company / CustomData。
在上面的示例中,自定義數據為“pbrian@companyname.com”。請注意,你可以通過在WinLicenseSDK.ini文件中更改“Separator”char。只需打開WinlicenseSDK.ini并編輯“Separator”即可。例:
A:宏 REGISTERED_START 將使用從當前許可證獲得的解密密鑰解密START-END標記內的代碼。如果你的應用程序未注冊,宏將從Start跳到End,并且宏內的代碼將不會被執行。
宏 REGISTEREDVM_START 允許你標記在注冊應用程序時將執行的代碼區域。如果你的應用程序未注冊,則執行宏時應用程序將掛起或崩潰。在執行此宏中的代碼之前,你應確保已注冊應用程序(使用WLRegGetStatus)。此宏是針對注冊狀態的隱藏攻擊的雙重檢查。
宏內部的代碼在虛擬機內部執行,因此你應該避免宏內部的緊密循環或關鍵代碼(每秒執行多次)。
如果在《WinLicense問題集》文章中未找到你所遇到的問題,請~
WinLicense 在線訂購 有優惠噢,低至¥475(稅前),趕緊入手吧~ 立即購買>>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn