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