WinLicense 具有和Themida同級別的保護功能以及管理功能。軟件功能強大,使用靈活,可以安全地發(fā)布軟件的試用版和*版。
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保護技術,它能夠以的優(yōu)先等級運行。這些保護方案運用在電腦防御技術領域,使它的保護功能利用。
WinLicense保護功能特點
- ?多級加密,用于保護應用程序中的代碼和數據。
- *的破解工具檢測。
- 在應用程序中對可執(zhí)行代碼,數據和API進行加密,以避免對原始應用程序進行任何可能的重建。
- 防止所有反匯編程序和調試程序。
- SDK提供與SecureEngine®和受保護應用程序的雙向通信。
- *可定制的保護選項和對話框。
- 多個虛擬機架構,用于針對跟蹤/逆向工程的代碼虛擬化。
- 插件系統(tǒng)在保護啟動代碼的特定階段添加您自己的代碼。
保護功能:同類產品比較
WinLicense的主要目標是涵蓋軟件保護中的所有當前漏洞。大多數軟件保護程序聲稱是防止破解的解決方案,但這遠非現實。通常,軟件保護程序使用過時的保護技術,這些技術很容易被的破解工具所擊敗。即使是的軟件保護程序也只是舊版軟件保護程序的副本,只有一些新的,不是非常強大的技術可以防止軟件破解。WinLicense使用一種新的非常*的技術來檢測應用程序的多次破解嘗試,并確保每個應用程序都受到*的保護,以避免一般攻擊。
WinLicense許可管理功能
WinLicense提供泛的選項和功能,以便為應用程序創(chuàng)建試用版和注冊版。開發(fā)人員可以與WinLicense進行通信,以通過完整的SDK檢查試用版的當前狀態(tài)或其應用程序的注冊版本。WinLicense還提供自動處理所有可能情況的功能,例如應用程序到期,許可證損壞等,從而使開發(fā)人員無需在應用程序中包含額外的代碼。
WinLicense許可管理功能特點
- 可以創(chuàng)建具有多種不同過期類型的試用版,例如:按日期到期,按執(zhí)行,按特定日期,按分鐘,按運行時等。
- 可以在具有試用擴展密鑰的應用程序中延長試用期。
- 強大的引擎將試用狀態(tài)存儲在系統(tǒng)中,以避免可能的攻擊者重置試用期。
- 可以為不同的開發(fā)人員需求創(chuàng)建不同類型的許可證密鑰。
- 鎖定特定國家/地區(qū)的試用和許可證密鑰。
- 機器綁定,允許應用程序僅在特定計算機上運行。
- 自定義試用計數器可以控制試用版中的有限資源。
- 試用版和注冊版的獨立密碼保護。
- 可以在外部WinLicense DLL的幫助下創(chuàng)建自己的自動化系統(tǒng)。
- 完整的SDK,包含50多種不同的功能。
- .NET SDK支持試用版和注冊版。
- 數據庫驅動的實施,以保證所有軟件,客戶和許可證的安全記錄。
- 嵌入式生成器,用于為應用程序創(chuàng)建許可證密鑰,試用擴展密鑰和密碼。
- 自定義所有試用/注冊消息,可以包含/排除它們的顯示。
將WinLicense與其他許可證管理器進行比較
許多許可證管理器似乎非常容易在應用程序中添加試用和許可支持。然后,當開發(fā)人員需要額外的許可功能或額外保護來保護合理的試用數據時,他們會對使用的許可管理器感到沮喪。在許多情況下,即使是不具備破解和反轉工具知識的業(yè)余程序員也可以輕松地在受保護的應用程序中重置試用期。WinLicense專門用于解決此漏洞。
- 剛性許可證注冊: 大多數許可證管理器定義應用程序的注冊方式,提供有限的方式來許可應用程序。這迫使開發(fā)人員將他們的應用程序調整到他們使用的許可系統(tǒng),而不是適應特定應用程序的許可證管理器。WinLicense提供多種方式來許可應用程序,適用于任何類型的程序,而不會限制開發(fā)人員的想法來許可他/她的應用程序。
- SDK來控制試用/注冊狀態(tài): 大多數的注冊管理器提供一組有限的SDK功能與許可證管理器進行交互。隨后,由于許可證管理器中缺少功能,開發(fā)人員在實施其許可想法方面受到限制。WinLicense通過其SDK導出50多個功能,以允許*控制應用程序中的試用/許可狀態(tài); 許多這些功能將為開發(fā)人員提供想法,以便在應用程序中添加額外的功能。
- 重置試用期: 許多許可證管理員看起來非常有吸引力,并且似乎是在應用程序中創(chuàng)建試用期的良好解決方案。當開發(fā)人員保護應用程序并通過使用破解工具實現在受保護應用程序中重置試用期的難易程度時,會出現問題,從而使試用應用程序*不受保護并且無限使用。WinLicense提供了大的解決方案,可通過名為TrialStoringManager®的復雜引擎將試用期存儲在系統(tǒng)中。此引擎使攻擊者極難在WinLicense的任何受保護應用程序中重置試用期。
看過來
如果您從事軟件開發(fā),無論是像共享軟件程序員那樣簡單,還是像項目經理一樣高,都需要保護軟件。雖然每年因破解和欺詐性使用軟件而損失多少錢的估計變化很大,但關鍵是錢會丟失......不僅僅是錢,而是你的錢。所有軟件開發(fā)人員都需要采取措施保護他們的程序不被非法使用; 讓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