加密保护软件 WinLicense 注册常见问题解答(三)

WinLicense具有和Themida同级别的保护功能以及授权管理功能。软件功能强大,使用灵活,开发者可以安全地发布软件的试用版和完全版。

下载WinLicense最新试用版>>>

Q1:“Keep Trial Running”选项(在Advanced Option面板中)的用途是什么?

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)来了解应用程序的当前状态。

Q2:当应用程序在非保护状态下运行时,如何模拟CustomData值? 我想使用WinlicenseSDK.ini来指定属性。

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”即可。例:

[WinLicenseSDK]
; Separator for fields in "WLRegGetLicenseInfo"
Separator = /
...

Q3:宏 REGISTERED_START 和 REGISTEREDVM_START有什么区别?

A:宏 REGISTERED_START 将使用从当前许可证获得的解密密钥解密START-END标记内的代码。如果你的应用程序未注册,宏将从Start跳到End,并且宏内的代码将不会被执行。

宏 REGISTEREDVM_START 允许你标记在注册应用程序时将执行的代码区域。如果你的应用程序未注册,则执行宏时应用程序将挂起或崩溃。在执行此宏中的代码之前,你应确保已注册应用程序(使用WLRegGetStatus)。此宏是针对注册状态的隐藏攻击的双重检查。

宏内部的代码在虚拟机内部执行,因此你应该避免宏内部的紧密循环或关键代码(每秒执行多次)。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AM 11:31 2020-07-11MS-20190926PSNC:系统版本6.01,Windows 7,C:\Windows\system32 ====================      系统机名      ==================== eax=0 eax=0 ecx=0 edx=0 ebx=0 eax=1 eax=0 ecx=0 edx=0 ebx=0 eax=2 eax=0 ecx=0 edx=0 ebx=0 eax=3 eax=0 ecx=0 edx=0 ebx=0 名称:Unknown P6 family 型号:Intel(R) Core(TM) i3-4160 CPU @  3.60GHz 描述:x86 Family 6 Model 12 Stepping 3 制造商:Intel Corporation 序列号:BFEBFBFF-000306C3-00000000-00000000 ProcessorNameString:Intel(R) Core(TM) i3-4160 CPU @ 3.60GHz VendorIdentifier:GenuineIntel ====================      CPUID信息     ==================== 1网卡名称:TAP-Windows Adapter V9 网卡MAC:00-FF-BC-04-5E-A2 2网卡名称:iNode VPN Virtual NIC 网卡MAC:02-50-F2-00-00-02 3网卡名称:Realtek PCIe GBE Family Controller 网卡MAC:D0-50-99-5C-8E-51 ====================      网卡信息      ==================== SystemBiosDate:07/03/14 SystemBiosVersion:_ASUS_ - 1072009 BIOS Date: 07/03/14 17:55:11 Ver: 04.06.05 BIOS Date: 07/03/14 17:55:11 Ver: 04.06.05 VideoBiosDate:05/07/20 VideoBiosVersion: Name:BIOS Date: 07/03/14 17:55:11 Ver: 04.06.05 Manufacturer:American Megatrends Inc. Version:_ASUS_ - 1072009,C1.20 主:2次:7 ====================      BIOS信息      ==================== 主板型号:B85M Pro3 主板厂家:ASRock ====================      主板信息      ==================== 型号:WDC WD1003FBYX-01Y7B1 容量:131071 版本号:01.01V02 序列号:WD-WMAW30075730 特征字:1079288783 VMP过机器码需要:\\?\Volume{87422848-e00c-11e9-a801-806e6f6e6963}\ 磁盘名字:INTEL SSDSC2CW120A3 SCSI Disk Device,硬盘容量:112GB 磁盘名字:WDC WD1003FBYX-01Y7B SCSI Disk Device,硬盘容量:932GB ====================      硬盘信息      ==================== 显卡名称:Intel(R) HD Graphics 4400 显卡大小:-1792MB 显卡版本:10.18.10.4242 显卡厂家:Intel Corporation 显卡名称:NVIDIA GeForce GTX 1060 3GB 显卡大小:-1024MB 显卡版本:25.21.14.1735 显卡厂家:NVIDIA ====================      显卡信息      ==================== NVIDIA:NVIDIA Virtual Audio Device (Wave Extensible) (WDM) NVIDIA:NVIDIA High Definition Audio Realtek:Realtek High Definition Audio ====================      声卡信息      ====================

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值