加密保护软件 WinLicense常见问题整理大全(三)
WinLicense具有和Themida同級別的保護功能以及授權管理功能。軟件功能強大,使用靈活,開發者可以安全地發布軟件的試用版和完全版。
5.我在程序中構建了一個自定義許可對話框。為此,我需要在運行時使用WinLicenseSDK.dll來調用WLTrialDaysLeft,WLRegExecutionsLeft,WLHardwareGetID和其他函數。 但是幫助文件說:“WinlicenseSDK.dll不得與受保護程序一起發布。” 我該怎么做呢?這些函數需要dll。
只有在運行不受保護的應用程序(未受保護的狀態)時才需要WinLicenseSDK.dll。在未受保護的狀態下,WinLicense返回你在“WinLicenseSDK.ini”文件中編輯的值,因此,你可以在不同的試用/注冊情況下檢查應用程序的行為。
當你保護你的應用程序時,WinLicense會刪除與WinLicenseSDK.dll的鏈接,因此,WinlicenseSDK.dll / .ini文件不需要隨受保護的應用程序一起提供。
請注意,對于在WinLicenseSDK.dll中調用許可證生成器功能的應用程序(生成許可證),生成許可證的代碼保留在WinlicenseSDK.dll。因此,如果你保護許可證生成器,則需要WinLicenseSDK.dll。無論如何,開發人員都不應該將他們的密鑰生成器發送給客戶。
6.我需要做什么額外的工作/編碼,來使WL保護我的應用程序?
你可以通過兩種方式使用WinLicense:
1)你只需要使用所需的試用/許可功能保護你的應用程序,WinLicense將自動為你處理,你只需要更改“自定義對話框”消息,以便根據需要對其進行調整。因此,你不需要任何編碼。
2)你可以使用WinLicense SDK,你可以從應用程序中檢查試用/許可狀態,并根據試用版是否已過期,應用程序是否已注冊等執行所需的操作。所以,你只需要從代碼調用WinLicense SDK。
7.WLStringDecrypt()在不受保護的模式下是否正常工作?
不是,該API僅在應用程序受到保護時有效。它不能在不受保護的模式下工作,因為它在字符串真正加密時處于保護階段。
8.注冊失敗時是否有受保護應用程序的已定義退出代碼?
是的,WinLicense中定義了2個不同的退出代碼:
2 =注冊錯誤(密鑰無效,硬件ID錯誤等)
3 =試用錯誤(時間,執行次數,錯誤的試用擴展密鑰等過期)
轉載于:https://juejin.im/post/5c5553d2f265da2dbf5eddd6
總結
以上是生活随笔為你收集整理的加密保护软件 WinLicense常见问题整理大全(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java mediacoder_Medi
- 下一篇: 中职计算机应用技术是学什么的,自贡职业技