WinLicense 具有和Themida同级别的保护功能以及授权管理功能。软件功能强大,使用灵活,开发者可以安全地发布软件的试用版和完全版。
WinLicense combines the same protection-level as Themida with the power of advanced license control, offering the most powerful and flexible technology that allows developers to securely distribute trial and registered versions of their applications.
WinLicense功能
WinLicense可以保护自己的程序不被先进的反向工程和黑客破解。开发者不需要更改任何的源代码,也不需要经验即可使用WinLicense。
WinLicense使用SecureEngine保护技术,它能够以最高的优先等级运行。这些保护方案首次运用在电脑防御技术领域,使它的保护功能利用最大化。
WinLicense保护功能特点
-
多级加密,用于保护应用程序中的代码和数据。
-
先进的破解工具检测。
-
在应用程序中对可执行代码,数据和API进行加密,以避免对原始应用程序进行任何可能的重建。
-
防止所有反汇编程序和调试程序。
-
SDK提供与SecureEngine®和受保护应用程序的双向通信。
-
完全可定制的保护选项和对话框。
-
多个虚拟机架构,用于针对跟踪/逆向工程的代码虚拟化。
-
插件系统在保护启动代码的特定阶段添加您自己的代码。
保护功能:同类产品比较
WinLicense的主要目标是涵盖软件保护中的所有当前漏洞。大多数软件保护程序声称是防止破解的完美解决方案,但这远非现实。通常,软件保护程序使用过时的保护技术,这些技术很容易被最新的破解工具所击败。即使是最新的软件保护程序也只是旧版软件保护程序的副本,只有一些新的,不是非常强大的技术可以防止软件破解。WinLicense使用一种新的非常先进的技术来检测应用程序的多次破解尝试,并确保每个应用程序都受到独特的保护,以避免一般攻击。
WinLicense许可管理功能
WinLicense提供最广泛的选项和功能,以便为应用程序创建试用版和注册版。开发人员可以与WinLicense进行通信,以通过完整的SDK检查试用版的当前状态或其应用程序的注册版本。WinLicense还提供自动处理所有可能情况的功能,例如应用程序到期,许可证损坏等,从而使开发人员无需在应用程序中包含额外的代码。
WinLicense许可管理功能特点
- 可以创建具有多种不同过期类型的试用版,例如:按日期到期,按执行,按特定日期,按分钟,按运行时等。
- 可以在具有试用扩展密钥的应用程序中延长试用期。
- 强大的引擎将试用状态存储在系统中,以避免可能的攻击者重置试用期。
- 可以为不同的开发人员需求创建不同类型的许可证密钥。
- 锁定特定国家/地区的试用和许可证密钥。
- 机器绑定,允许应用程序仅在特定计算机上运行。
- 自定义试用计数器可以控制试用版中的有限资源。
- 试用版和注册版的独立密码保护。
- 可以在外部WinLicense DLL的帮助下创建自己的自动化系统。
- 完整的SDK,包含50多种不同的功能。
- .NET SDK支持试用版和注册版。
- 数据库驱动的实施,以保证所有软件,客户和许可证的安全记录。
- 嵌入式生成器,用于为应用程序创建许可证密钥,试用扩展密钥和密码。
- 自定义所有试用/注册消息,可以包含/排除它们的显示。
将WinLicense与其他许可证管理器进行比较
许多许可证管理器似乎非常容易在应用程序中添加试用和许可支持。然后,当开发人员需要额外的许可功能或额外保护来保护合理的试用数据时,他们会对使用的许可管理器感到沮丧。在许多情况下,即使是不具备破解和反转工具知识的业余程序员也可以轻松地在受保护的应用程序中重置试用期。WinLicense专门用于解决此漏洞。
-
刚性许可证注册: 大多数许可证管理器定义应用程序的注册方式,提供有限的方式来许可应用程序。这迫使开发人员将他们的应用程序调整到他们使用的许可系统,而不是适应特定应用程序的许可证管理器。WinLicense提供多种方式来许可应用程序,适用于任何类型的程序,而不会限制开发人员的想法来许可他/她的应用程序。
-
SDK来控制试用/注册状态: 大多数的注册管理器提供一组有限的SDK功能与许可证管理器进行交互。随后,由于许可证管理器中缺少功能,开发人员在实施其许可想法方面受到限制。WinLicense通过其SDK导出50多个功能,以允许完全控制应用程序中的试用/许可状态; 许多这些功能将为开发人员提供想法,以便在应用程序中添加额外的功能。
-
重置试用期: 许多许可证管理员看起来非常有吸引力,并且似乎是在应用程序中创建试用期的良好解决方案。当开发人员保护应用程序并通过使用破解工具实现在受保护应用程序中重置试用期的难易程度时,会出现问题,从而使试用应用程序完全不受保护并且无限使用。WinLicense提供了最强大的解决方案,可通过名为TrialStoringManager®的复杂引擎将试用期存储在系统中。此引擎使攻击者极难在WinLicense的任何受保护应用程序中重置试用期。
看过来
如果您从事软件开发,无论是像共享软件程序员那样简单,还是像项目经理一样高,都需要保护软件。虽然每年因破解和欺诈性使用软件而损失多少钱的估计变化很大,但关键是钱会丢失......不仅仅是钱,而是你的钱。所有软件开发人员都需要采取措施保护他们的程序不被非法使用; 让WinLicense为您做到这一点。
WinLicense as a Software Protector
WinLicense is a powerful protection system designed for software developers who wish to protect their applications against advanced reverse-engineering and software cracking. Developers do not need any source code changes or programming experience to protect their applications with WinLicense.
WinLicense uses SecureEngine® protection technology, which is able to run its code at the highest priority level to implement never before seen protection techniques; this protects any application with the highest level of security.
Here are just a few of WinLicense's protection features:
- Multilevel encryption to protect code and data in an application.
- Advanced detection of cracking tools.
- Execution of code the highest level of priority to implement never before seen protection techniques.
- Scrambles executable code, data, and APIs in the application to avoid any possible reconstruction of the original application.
- Protection against all disassemblers and debuggers.
- SDK offers two-way communication with SecureEngine® and the protected application.
- Advanced technology which prevents dumping from memory to disk.
- Fully customizable protection options and dialogs.
Comparing WinLicense with other Software Protectors
The main objective of WinLicense is to cover all current vulnerabilities in software protection. Most software protection programs claim to be the perfect solution against cracking, but this is far from reality. In the following list, we present the two main weaknesses in most software protectors and how WinLicense covers them.
• Obsolete protection techniques: Normally, software protectors use obsolete protection techniques that can be easily defeated with newest cracking tools. Even the newest software protectors are just a copy of older software protectors with just some new and not-very powerful techniques against software cracking. WinLicense uses a new and very advanced technology that detects any possible cracking attempt of an application and ensures each application is uniquely protected to avoid general attacks.
• Restricted execution by the OS: Current software protectors can only run their code with a “normal” privileges level. This means that they cannot implement advanced protection techniques which can only be executed in Kernel Mode, the highest operating system priority level. WinLicense runs parts of its code in Kernel Mode to implement the most advanced techniques against modern cracking, making it a unique protector.
WinLicense as License Manager
WinLicense offers the widest range of options and features to create both trial and registered versions for an application. Developers can communicate with WinLicense to check the current state of the trial or registered versions of their application through a complete SDK. WinLicense also offers the capability to automatically handle all possible situations, such as when an application expires, a license is corrupted, etc., saving developers from including extra code into their applications.
Some of the most important licensing features included in WinLicense are:
- Possibility to create Trial versions with multiple different expiration types like: expiration by days, by executions, by specific date, by minutes, by runtime, etc.
- Possibility to extend the trial period in an application with Trial Extension Keys.
- Powerful engine to store the trial status in the system to avoid trial period resetting by possible attackers.
- Possibility to create different types of license keys for different developer needs.
- Lock trial and license keys to a specific country.
- Machine binding, which allows an application to run on a specific computer only.
- Custom trial counters to keep control of limited resources in your trial versions.
- Independent password protection for both Trial and Registered versions.
- Possibility to create your own automation system with help from the external WinLicense DLL.
- Complete SDK with over 50 different functions.
- .NET SDK support for Trial and Registered versions.
- Database-driven implementation to keep safe records of all your software, customers and licenses.
- Embedded generators to create license keys, trial extension keys, and passwords for an application.
- Customization for all trial/registration messages with possibility to include/exclude them from being displayed.
Comparing WinLicens with other License Managers
Many license managers seem very easy to use to add trial and licensing support inside an application. Then, when the developer needs extra licensing features or extra protection to protect sensible trial data, they get frustrated with the license manager that they use. In many cases, even amateur programmers that don't have knowledge in cracking and reversing tools can easily reset the trial period in protected applications. WinLicense was developed specifically to cover this vulnerability.
In the following, we present the main weaknesses in current license managers and how WinLicense solves them.
• Rigid License registration: Most license managers define the way that an application can be registered, offering limited ways to license an application. This forces developers to adapt their applications to the licensing system that they use, instead of the license manager adapting to a specific application. WinLicense offers multiple ways to license an application, fitting into any kind of program without limiting the developer's ideas to license his/her applications.
• Limited SDK to control the trial/licensing status: Most license managers offer a limited set of SDK functions to interact with the license manager. Subsequently, developers are limited in implementing their licensing ideas due to the lack of a function in the license manager. WinLicense exports more than 50 functions with its SDK to allow full control over the trial/licensing status in an application; many of these functions will give ideas to the developer for adding extra features into the application.
• Easy resetting of the trial period: Many license managers look very attractive and appear to be good solutions for creating trial periods in an application. The problem appears when a developer protects an application and realizes how easy it is to reset the trial period in the protected application by using cracking tools, leaving the trial application totally unprotected and open to infinite use. WinLicense offers the strongest solution available to store the trial period in a system through a complex engine called Trial Storing Manager®. This engine makes it extremely difficult for attackers to reset the trial period in any protected application with WinLicense.
• Weaknesses in machine-locked licenses: Many license managers offer support to lock a license key to a specific machine. To get the ID for a specific machine, they rely on specific Windows registry keys or common Windows API to get hardware information about a machine. This presents a major vulnerability in locked license keys due to the possibility of manually changing the machine ID and running an application that was locked to another machine. WinLicense is aware of that vulnerability, so the machine ID is obtained directly from the hardware using the SecureEngine® Kernel Mode technology. Attackers are unable to manipulate the real machine ID in their computers, so they cannot run applications that were locked to another computer.
Conclusion
If you are in software development, be it something as simple as a shareware programmer or a position as high as a project manager, you need to protect your software. While estimates on how much money is lost annually from cracking and fraudulent use of software vary wildly, the point is that money is lost…not just money, but your money. All software developers need to take steps to protect their programs from being used illegitimately; let WinLicense do that for you.
Here are just a few of WinLicense's protection features:
- Multilevel encryption to protect code and data in an application.
- Advanced detection of cracking tools.
- Execution of code the highest level of priority to implement never before seen protection techniques.
- Scrambles executable code, data, and APIs in the application to avoid any possible reconstruction of the original application.
- Protection against all disassemblers and debuggers.
- SDK offers two-way communication with SecureEngine® and the protected application.
- Advanced technology which prevents dumping from memory to disk.
- Fully customizable protection options and dialogs.
Trial/Licensing Features:
- Machine dependent keys
- SmartActivate® keys for elegant registration systems
- Multiple trial expiration types
- Possibility to combine several expiration types for trial and license keys
- Powerful engine to store the trial period in the system
- Complete SDK with more than 50 exported functions
- Full .NET SDK support
- Custom trial counters SDK for different developer’s needs
- Easy support to create your own licensing systems via web server
- Country locking for trial and license keys
- Trial extension keys to extend the trial in an expired application
- Text keys registrations
- File key registrations
- Registry keys registrations
- Independent password protection for either Trial or registered versions
- Expirable license keys
- Tracking and detection of stolen keys
- Customization for all trial/registration messages with possibility to include/exclude them from being displayed by WinLicense
- Embedded generators in GUI to create licenses, passwords and trial extensions keys
- Specific key generators can be automatically generated for every protected application
- Custom data field in license keys for different developer’s needs
- Database driven implementation to keep safe record of all your software, customers and licenses
Protection Features:
- Anti-debugger techniques that detect/fool any kind of debugger
- Anti-memory dumpers techniques for any Ring3 and Ring0 dumpers
- Different encryption algorithms and keys in each protected application
- Anti-API scanners techniques that avoids reconstruction of original import table
- Automatic decompilation and scrambling techniques in target application
- Virtual Machine emulation in specific blocks of code
- Advanced Mutator engine
- SDK communication with protection layer
- Anti-disassember techniques for any static and interactive disassemblers
- Multiple polymorphic layers with more than 50.000 permutations
- Advanced API-Wrapping techniques
- Anti-monitors techniques against file and registry monitors
- Random garbage code insertion between real instructions
- Specialized protection threads
- Advanced Threads network communication
- Anti-Memory patching and CRC techniques in target application
- Metamorphic engine to scramble original instructions
- Advanced Entry point protection
- Dynamic encryption in target application
- Anti-tracing code insertion between real instructions
- Advanced Anti-breakpoint manager
- Real time protection in target application
- Compression of target application, resources and protection code
- Anti-“debugger hiders” techniques
- Full mutation in protection code to avoid pattern recognition
- Real-time simulation in target application
- Intelligent protection code insertion inside target application
- Random internal data relocation
- Possibility to customize dialogs in protected application
- Support of command line