winlicense中文版是专门为了那些想保护自己的程序不被先进的反向工程和黑客软件破解的软件开发者而开发的一款软件注册保护系统,WinLicense使用SecureEngine 的保护技术,能够最大程度地保护您想要保护任何程序,您不需要更改任何的原代码,也不需要程式编制的经验。



1.多层的加密措施来保护程序的代码和资料。
2.SecureEngine®的保护技术,以最高的优先度运行,这是一项前所未有的独创性技术。
3.扰乱程序的运行代码,资料和 APIs, 使软件破解者难以对程序进行还原。
4.针对反汇编器和反编译器进行加密保护,并具有黑客工具监测功能。
5.可以创建各种失效种类的试用版本,如天数限制,次数限制,等等。并可创建用来延长试用版本的有效期的特别码。
6.提供用来储藏试用状态的强劲的引擎,以避免任何软件破解者尝试重置有效期。并可为试用版本和完全版本制定独立的密码。
7.可以为个别开发者的需要创建不同的注册码,并可进行硬件绑定,使程序只能运行在特定的计算机上。
8.自定义所有的试用 / 注册讯息,也可控制是否要显示特定的试用 / 注册讯息。
二、WinLicense的一些最重要的注册保护措施特点
1.可以创建各种失效种类的试用版本,像是某某天后失效,某某运行次数后实效,在某某日期失效,某某分钟后失效等等。
2.可以创建用来延长试用版本的有效期的特别码。
3.一个用来储藏试用 状态的 强劲的引擎,以避免任何软件破解者尝试重置有效期。
4.可以为个别开发者的需要创建不同的注册码。
5.针对特定国家的试用锁定和注册码。
6.机器锁定,使程序只运行在特定的电脑上。
7.自定的试用计算器来控制你试用版本的有效资源。
8.为试用版本和完全版本制定独立的密码。
9.可以使用外部 WinLicense DLL 来创建你自己的自动化系统。
10.超过 50 种不同函数的完整 SDK 。
11.为试用版和完全版提供 .NET SDK 支援。
12使用数据库来安全地储存你所有的软件,客户和注册资料。
13.使用嵌入 式 产生器来为程序创建注册码,试用期延续码以及密码。
14.自定义所有的试用 / 注册讯息,也控制是否要展示特定的试用 / 注册讯息。

WinLicense最主要的目的是遮盖所有的现行的软件保护技巧上的漏洞。大多数的软件保护软件自称是对抗软件破解的完美的解决方案,可是事实确非如此。以下的列表列出了WinLicense如何遮盖两个软件保护层最主要的弱点。
过时的保护技术
一般上,软件保护层使用的是一些能用最新的黑客工具破解的过时保护技术。即使最新的软件保护层也只是旧的软件保护层的拷贝而已,只不过加入对抗软件破解的一些新却不强的技巧。WinLicense使用一种非常高级和新的技术,来检测任何可能的软件破解,确定每个 程序都被特别保护,以避免一般的破解攻击。
在操作系统下的运作受到限制
现行的软件保护层只可以在一般模态下运行。换句话说,这些保护层无法使用那些只可以在内核模态下运行的高级保护技巧。WinLicense的部分代码将在 内核模态下运行,以使用对抗软件破解的最高级技术。因此,它是独特的保护层。
作为注册管理器的WinLicense
WinLicense提供最广泛的选项和特点来创建目标 程序的试用版或完全版。软件开发者可以通过一套完整的 SDK 与WinLicense沟通,检查他们试用版或完全版程序现在的状态。WinLicense也提供自动处理所有可能的状况的能力,例如:当一个程序过期后,注册就失效等等,为软件开发者省下了加入更多代码的时间。
比较WinLicense和其他注册管理器
许多的注册管理器看来很容易为一个程序加入试用和注册支援。可是,当开发者需要另外的注册功能或另外的保护功能来保护他们的试用资料,他们却会对他们所使用的注册管理器感到厌烦。在很多的情形下,就算是一个对破解工具没有任何使用经验的初学程序编制员也可以轻易地重置程序的试用期。WinLicense就是特别为了遮盖这种漏洞而开发的。

大多数的注册管理器为程序提供了有限的注册方式。因此,软件开发者被迫修改他们的程序以迁就他们所使用的注册管理器,而不是注册管理器来迁就特定的程序。WinLicense却提供多种注册程序的方法,可以容易地加入到任何的软件上去,软件开发者也不会因此而受到限制。
控制试用/注册状态的有限SDK:
大多数的 注册管理器提供一套可以和这注册管理器沟通的有限 SDK 函数。然而,由于受到这有限的函数功能,开发者往往在编制注册方式进他们的程序时受到限制。WinLicense的 SDK 出口超过 50 个函数,让开发者完全的掌控他们程序的试用 / 注册状况。而且,这当中许多的函数更会在掌控程序的试用 / 注册状况方面提供开发者更多的点子。
容易重置的试用期限:
很多的注册管理器看来非常的吸引,也像是个在为程序创建试用期限很好的方案。可是,当开发者开始使用这些管理器,而且也慢慢发现要使用黑客工具重置这些受保护程序的试用期限是何等容易的时候,问题就产生了。WinLicense却提供一个强劲的方案,它使用的是一个称为 Trial Storing Manager® 的复杂引擎来储存试用期限。这引擎使软件破解者要想重置受保护的程序的试用期限时面临非常大的困难。
在机器锁定注册的弱点:
很多的注册管理器提供可以锁定特定机器的注册码。它们是通过特定的视窗注册表项目或普遍的视窗 API 来获得一些硬件的资料,从而获得机器的独特 ID 。这方式的机器锁定注册却存在着一个极大的危险。这是因为人们可以私自更改机器 ID 来使用一个本来已经锁定在另一台机器的注册软件。WinLicense了解这个危险,所以它直接使用 SecureEngine® Kernel Mode 技术来获取机器的 ID 。软件破解者无法真正地更改他们机器 ID ,所以也就无法启动WinLicense锁定在其他机器的注册软件。

2. 可能延长与审判延期密钥的应用程序的试用期。
3. 强大的引擎来存储试用状态的系统,以避免试用期由可能的攻击者重置。
4. 可能会制造不同类型不同的开发需求的许可证密钥。
5. 锁定试许可证密钥与某一特定国家。
6. 机结合,其允许应用程序只在特定的计算机上运行。
7. 自试计数器保持有限的资源的控制权在你的试用版本。
8. 独立的密码保护两个审判和注册版本。
9. 可能性与来自外部WinLicense的DLL帮助创建自己的自动化系统。
10. 提供完整的SDK有超过50种不同的功能。
11. 对审判和注册版本的.NET SDK支持。
12. 数据库驱动的实现,以保持所有的软件,客户和许可证的安全记录。
13. 嵌入式发电机为应用程序创建的许可证密钥,审判延期密钥和密码。
14. 从显示的定制与可能性,包括所有试用/注册消息/排除。
15.很多的注册管理似乎非常容易使用,以增加审判和许可支持的应用程序中。然后,当开发者需要额外的许可功能,或者提供额外的保护。以保护敏感试验数据,他们感到失望,他们所使用的许可证管理。在许多情况下。即使不具有知识在裂解和扭转工具可以很容易地重新设置在受保护的应用的试用期内业余程序员。 WinLicense的是专门来弥补这一漏洞。

新建工程
工程命名为test,点击“软件”选项,按需求选择目标软件信息。

保护选项
点击保护选项,按你的需求进行选择,一般选择WinLicense默认选项。除了压缩选项外,每少选一项,保护后的程序体积都会减小。(注:使用WinLicense保护后,软件体积会增大。)

代码替换
点击自动获取函数,选择你想要加密的程序段,将它们用垃圾代码进行替换。

虚拟机
在虚拟机选项中,有处理器类型、多处理器、操作码类型和动态操作码四种参数可按需求设定,它关系到保护的强度和体积。

试用设置
如果需要设置试用期限,按照需求进行选择,WinLicense为你提供了全面的试用限制。

注册
四个选项设置:
硬件锁定:一台机器上的授权不能在另外一台机器上使用。这一项是必须勾选的。
接受临时的序列号:在保护后生成的序列号过期后,接受延期序列号。
只允许一个序列号:只有在注册后才能使用软件,没有授权文件不能运行,适用于软件无试用版或试用版需得到使用授权。
注册后清除版本信息:获得授权后,软件由试用版变为无限制的正式版。

硬件锁
这里选择对CPU、BIOS和硬盘进行锁定,且不允许更改硬件。

密码保护
保护后的应用程序是否需要输入密码,这个可按需求进行设置。

自定义对话框
保护后的应用程序在运行前会出现一个提示对话框,对话框中内容可自定义。参数如下:

生成试用版

保护后运行效果

基本上,如果在“Protection Options(保护选项)”面板中取消选中“Virtual PC Compatible(虚拟PC兼容)”选项,则应用程序将无法在虚拟环境(如VMWare, VirtualBox…)下启动。将在Customized Dialog(自定义对话框)面板中显示“msgid13”。 这意味着如果检测到是虚拟环境,应用程序将无法启动。如果你希望允许应用程序在虚拟环境下启动,同时又想检测应用程序(在代码中)是否在虚拟环境下运行,则必须选中“Virtual PC Compatible”选项,并从你的代码中调用WLCheckVirtualPC。因此,如果应用程序在虚拟环境下运行,你可以从代码内部知道,并执行所需的特定操作,如拒绝运行、向用户显示消息、禁用应用程序中的某些功能等。
2.在软件面板中,我需要填写“Input File Type(输入文件类型)”选项来选择我正在保护的文件类型,我是否应该总是选择正确的文件类型?
在软件内部,该字段是被忽略的,因为WinLicense知道你要保护的文件类型。我们将该字段设置为允许用户获得该文件类型的更多信息。
3.如何指定要保护的文件的相对路径?我不想使用完整的路径。
如果你不希望路径相对于“WinLicense.exe”的位置,而是相对于调用WinLicense.exe的当前文件夹,则必须在WinLicense.ini文件(该文件与“WinLicense.exe”位于同一文件夹中)“[General]”选项卡下包含以下选项:UseCurrentPath = yes
4.如何在MinGW应用程序中使用Winlicense SDK功能?我遇到了编译错误。
只需要将最新的“C include”文件放在项目文件夹中,并将以下代码添加到源代码:#include "WinlicenseSDK.h"当你编译和链接应用程序时,必须指定“WinlicenseSDK.dll”作为参数,并使用链接选项“--enable-stdcall-fixup”。例如:g++ main.cpp winlicensesdk.dll -Wl,--enable-stdcall-fixup

【基本介绍】
如果你是身在软件开发的行业里,或许只是普通的共享软件编制员,或是个工程经理,你都需要保护你的软件。当你在大约计算每年自己的软件被破解或被非法使用的损失相差多大时,有一点要正视的是,经济上的损失终究还是经济上的损失,而且更是你在经济上的损失。所有的软件开发者都必须积极地采取措施来保护他们自己的软件不受到非法的使用;请让WinLicense为你代劳吧。
【官方介绍】
WinLicense结合了相同的保护级别Themida先进的许可证管理的权力,能够为用户提供最强大,最灵活的技术,使开发人员能够安全地分发试验及其应用的注册版本。同时这是一个强大的保护系统。旨在为软件开发人员提供先进的反向工程和黑客软件破解技术。开发者不需要任何修改源代码或编程来保护自己的应用程序。 该软件还使用了SecureEngine萀保护技术,它能够运行其最高优先级的代码来实现前所未见的保护技术,这种技术与安全最高级别的任何应用程序相适应。
【特色介绍】
一、WinLicense软件的基本特点1.多层的加密措施来保护程序的代码和资料。
2.SecureEngine®的保护技术,以最高的优先度运行,这是一项前所未有的独创性技术。
3.扰乱程序的运行代码,资料和 APIs, 使软件破解者难以对程序进行还原。
4.针对反汇编器和反编译器进行加密保护,并具有黑客工具监测功能。
5.可以创建各种失效种类的试用版本,如天数限制,次数限制,等等。并可创建用来延长试用版本的有效期的特别码。
6.提供用来储藏试用状态的强劲的引擎,以避免任何软件破解者尝试重置有效期。并可为试用版本和完全版本制定独立的密码。
7.可以为个别开发者的需要创建不同的注册码,并可进行硬件绑定,使程序只能运行在特定的计算机上。
8.自定义所有的试用 / 注册讯息,也可控制是否要显示特定的试用 / 注册讯息。
二、WinLicense的一些最重要的注册保护措施特点
1.可以创建各种失效种类的试用版本,像是某某天后失效,某某运行次数后实效,在某某日期失效,某某分钟后失效等等。
2.可以创建用来延长试用版本的有效期的特别码。
3.一个用来储藏试用 状态的 强劲的引擎,以避免任何软件破解者尝试重置有效期。
4.可以为个别开发者的需要创建不同的注册码。
5.针对特定国家的试用锁定和注册码。
6.机器锁定,使程序只运行在特定的电脑上。
7.自定的试用计算器来控制你试用版本的有效资源。
8.为试用版本和完全版本制定独立的密码。
9.可以使用外部 WinLicense DLL 来创建你自己的自动化系统。
10.超过 50 种不同函数的完整 SDK 。
11.为试用版和完全版提供 .NET SDK 支援。
12使用数据库来安全地储存你所有的软件,客户和注册资料。
13.使用嵌入 式 产生器来为程序创建注册码,试用期延续码以及密码。
14.自定义所有的试用 / 注册讯息,也控制是否要展示特定的试用 / 注册讯息。

【亮点介绍】
比较WinLicense和其他软件保护层WinLicense最主要的目的是遮盖所有的现行的软件保护技巧上的漏洞。大多数的软件保护软件自称是对抗软件破解的完美的解决方案,可是事实确非如此。以下的列表列出了WinLicense如何遮盖两个软件保护层最主要的弱点。
过时的保护技术
一般上,软件保护层使用的是一些能用最新的黑客工具破解的过时保护技术。即使最新的软件保护层也只是旧的软件保护层的拷贝而已,只不过加入对抗软件破解的一些新却不强的技巧。WinLicense使用一种非常高级和新的技术,来检测任何可能的软件破解,确定每个 程序都被特别保护,以避免一般的破解攻击。
在操作系统下的运作受到限制
现行的软件保护层只可以在一般模态下运行。换句话说,这些保护层无法使用那些只可以在内核模态下运行的高级保护技巧。WinLicense的部分代码将在 内核模态下运行,以使用对抗软件破解的最高级技术。因此,它是独特的保护层。
作为注册管理器的WinLicense
WinLicense提供最广泛的选项和特点来创建目标 程序的试用版或完全版。软件开发者可以通过一套完整的 SDK 与WinLicense沟通,检查他们试用版或完全版程序现在的状态。WinLicense也提供自动处理所有可能的状况的能力,例如:当一个程序过期后,注册就失效等等,为软件开发者省下了加入更多代码的时间。
比较WinLicense和其他注册管理器
许多的注册管理器看来很容易为一个程序加入试用和注册支援。可是,当开发者需要另外的注册功能或另外的保护功能来保护他们的试用资料,他们却会对他们所使用的注册管理器感到厌烦。在很多的情形下,就算是一个对破解工具没有任何使用经验的初学程序编制员也可以轻易地重置程序的试用期。WinLicense就是特别为了遮盖这种漏洞而开发的。

【优势介绍】
死板的软件注册方式 :大多数的注册管理器为程序提供了有限的注册方式。因此,软件开发者被迫修改他们的程序以迁就他们所使用的注册管理器,而不是注册管理器来迁就特定的程序。WinLicense却提供多种注册程序的方法,可以容易地加入到任何的软件上去,软件开发者也不会因此而受到限制。
控制试用/注册状态的有限SDK:
大多数的 注册管理器提供一套可以和这注册管理器沟通的有限 SDK 函数。然而,由于受到这有限的函数功能,开发者往往在编制注册方式进他们的程序时受到限制。WinLicense的 SDK 出口超过 50 个函数,让开发者完全的掌控他们程序的试用 / 注册状况。而且,这当中许多的函数更会在掌控程序的试用 / 注册状况方面提供开发者更多的点子。
容易重置的试用期限:
很多的注册管理器看来非常的吸引,也像是个在为程序创建试用期限很好的方案。可是,当开发者开始使用这些管理器,而且也慢慢发现要使用黑客工具重置这些受保护程序的试用期限是何等容易的时候,问题就产生了。WinLicense却提供一个强劲的方案,它使用的是一个称为 Trial Storing Manager® 的复杂引擎来储存试用期限。这引擎使软件破解者要想重置受保护的程序的试用期限时面临非常大的困难。
在机器锁定注册的弱点:
很多的注册管理器提供可以锁定特定机器的注册码。它们是通过特定的视窗注册表项目或普遍的视窗 API 来获得一些硬件的资料,从而获得机器的独特 ID 。这方式的机器锁定注册却存在着一个极大的危险。这是因为人们可以私自更改机器 ID 来使用一个本来已经锁定在另一台机器的注册软件。WinLicense了解这个危险,所以它直接使用 SecureEngine® Kernel Mode 技术来获取机器的 ID 。软件破解者无法真正地更改他们机器 ID ,所以也就无法启动WinLicense锁定在其他机器的注册软件。

【功能介绍】
1. 可能性创建试用版中包含多种不同的到期类型:到期按天,按执行,通过具体的日期,分钟,通过运行,等等。2. 可能延长与审判延期密钥的应用程序的试用期。
3. 强大的引擎来存储试用状态的系统,以避免试用期由可能的攻击者重置。
4. 可能会制造不同类型不同的开发需求的许可证密钥。
5. 锁定试许可证密钥与某一特定国家。
6. 机结合,其允许应用程序只在特定的计算机上运行。
7. 自试计数器保持有限的资源的控制权在你的试用版本。
8. 独立的密码保护两个审判和注册版本。
9. 可能性与来自外部WinLicense的DLL帮助创建自己的自动化系统。
10. 提供完整的SDK有超过50种不同的功能。
11. 对审判和注册版本的.NET SDK支持。
12. 数据库驱动的实现,以保持所有的软件,客户和许可证的安全记录。
13. 嵌入式发电机为应用程序创建的许可证密钥,审判延期密钥和密码。
14. 从显示的定制与可能性,包括所有试用/注册消息/排除。
15.很多的注册管理似乎非常容易使用,以增加审判和许可支持的应用程序中。然后,当开发者需要额外的许可功能,或者提供额外的保护。以保护敏感试验数据,他们感到失望,他们所使用的许可证管理。在许多情况下。即使不具有知识在裂解和扭转工具可以很容易地重新设置在受保护的应用的试用期内业余程序员。 WinLicense的是专门来弥补这一漏洞。

【使用方法】
使用WinLicense对软件进行加密保护和授权新建工程
工程命名为test,点击“软件”选项,按需求选择目标软件信息。

保护选项
点击保护选项,按你的需求进行选择,一般选择WinLicense默认选项。除了压缩选项外,每少选一项,保护后的程序体积都会减小。(注:使用WinLicense保护后,软件体积会增大。)

代码替换
点击自动获取函数,选择你想要加密的程序段,将它们用垃圾代码进行替换。

虚拟机
在虚拟机选项中,有处理器类型、多处理器、操作码类型和动态操作码四种参数可按需求设定,它关系到保护的强度和体积。

试用设置
如果需要设置试用期限,按照需求进行选择,WinLicense为你提供了全面的试用限制。

注册
四个选项设置:
硬件锁定:一台机器上的授权不能在另外一台机器上使用。这一项是必须勾选的。
接受临时的序列号:在保护后生成的序列号过期后,接受延期序列号。
只允许一个序列号:只有在注册后才能使用软件,没有授权文件不能运行,适用于软件无试用版或试用版需得到使用授权。
注册后清除版本信息:获得授权后,软件由试用版变为无限制的正式版。

硬件锁
这里选择对CPU、BIOS和硬盘进行锁定,且不允许更改硬件。

密码保护
保护后的应用程序是否需要输入密码,这个可按需求进行设置。

自定义对话框
保护后的应用程序在运行前会出现一个提示对话框,对话框中内容可自定义。参数如下:

生成试用版

保护后运行效果

【常见问题】
1.我看到了一个可以检测应用程序在虚拟环境(如VMWare、VirtualPC等)下运行的时间的选项。另外,我又在WinLicense中看到一个用于检测虚拟环境的函数“WLCheckVirtualPC”。我不确定我是否应该把这两种选择结合起来,或者它们是相互排斥的,不能一起使用。基本上,如果在“Protection Options(保护选项)”面板中取消选中“Virtual PC Compatible(虚拟PC兼容)”选项,则应用程序将无法在虚拟环境(如VMWare, VirtualBox…)下启动。将在Customized Dialog(自定义对话框)面板中显示“msgid13”。 这意味着如果检测到是虚拟环境,应用程序将无法启动。如果你希望允许应用程序在虚拟环境下启动,同时又想检测应用程序(在代码中)是否在虚拟环境下运行,则必须选中“Virtual PC Compatible”选项,并从你的代码中调用WLCheckVirtualPC。因此,如果应用程序在虚拟环境下运行,你可以从代码内部知道,并执行所需的特定操作,如拒绝运行、向用户显示消息、禁用应用程序中的某些功能等。
2.在软件面板中,我需要填写“Input File Type(输入文件类型)”选项来选择我正在保护的文件类型,我是否应该总是选择正确的文件类型?
在软件内部,该字段是被忽略的,因为WinLicense知道你要保护的文件类型。我们将该字段设置为允许用户获得该文件类型的更多信息。
3.如何指定要保护的文件的相对路径?我不想使用完整的路径。
如果你不希望路径相对于“WinLicense.exe”的位置,而是相对于调用WinLicense.exe的当前文件夹,则必须在WinLicense.ini文件(该文件与“WinLicense.exe”位于同一文件夹中)“[General]”选项卡下包含以下选项:UseCurrentPath = yes
4.如何在MinGW应用程序中使用Winlicense SDK功能?我遇到了编译错误。
只需要将最新的“C include”文件放在项目文件夹中,并将以下代码添加到源代码:#include "WinlicenseSDK.h"当你编译和链接应用程序时,必须指定“WinlicenseSDK.dll”作为参数,并使用链接选项“--enable-stdcall-fixup”。例如:g++ main.cpp winlicensesdk.dll -Wl,--enable-stdcall-fixup