WinLicense [2.2.4.0] (10-Apr-2013) |
[+] |
New interface for "Protect panel" (with detailed protection log) |
 |
[+] |
Improved protection time |
 |
[+] |
x64: Improved support in Thread Engine for system DLLs |
 |
[+] |
Improved log for strings encrypted with the STR_ENCRYPTW macro |
 |
[+] |
Improved support using a protected DLL with third parties bundling solutions |
 |
[+] |
XBundler: Fixed compatibility issue with LoadLibraryExW in specific applications |
 |
[!] |
Fixed bug in .NET applications that affected the return value of Directory.Exists method |
 |
[!] |
x64: Fixed compatibility issue with some .NET applications |
 |
[!] |
x32: Fixed compatibility issue in API-Wrapper in very specific applications |
 |
[!] |
x64: Fixed bug in Password protection in some applications |
 |
[!] |
CodeReplace macros removed. Now they are recognized as VM macros |
 |
[!] |
XBundler: Fixed compatibility issue in CopyFile with UNICODE filenames |
 |
WinLicense [2.2.3.0] (04-Jan-2013) |
[!] |
Fixed compatibility issue under .NET Framework 4.5 RTM |
 |
[!] |
Fixed introduced bug injecting driver when "Ring-0" option is enabled |
 |
WinLicense [2.2.2.0] (28-Dec-2012) |
[+] |
Improved support with Billenium Effects component |
 |
[+] |
x64: Improved mutation of negative RIP addressings |
 |
[+] |
x64: Added support for Codejock skinable applications |
 |
[+] |
x64: Improved internal exception handling for Windows 8 x64 |
 |
[+] |
XBundler: Improved support with Qtcore plugins |
 |
[+] |
XBundler: Improved unloading of bundled DLLs |
 |
[+] |
XBundler: Improved compatibility with api-ms-win-core files |
 |
[!] |
Fixed exception loading applications with incorrect PE header |
 |
[!] |
Fixed return date value in GetFileAttributes hooking for .NET applications |
 |
[!] |
Fixed compatibility issue with option "ImplicitImport" in specific applications |
 |
[!] |
Fixed exception removing the relocation section on specific EXE files |
 |
[!] |
Fixed virtualization of "IDIV [stack_pointer]" in CISC VM |
 |
[!] |
x64: Fixed virtualization of "MOVZX/MOVSX dword" in CISC VM |
 |
[!] |
x64: Fixed compatibility issue in license decryption under Windows 8 x64 |
 |
[!] |
x64: Fixed compatibility issue processing Manifests in some x64 applications |
 |
[!] |
x64: Fixed exception in protection time for some .NET applications |
 |
[!] |
x64: XBundler: Fixed bad extraction to disk when "Extract to disk" was selected |
 |
WinLicense [2.2.1.0] (25-Jul-2012) |
[+] |
Improved compatibility with Windows 8 |
 |
[+] |
Added macros support for PureBasic x64 |
 |
[+] |
x64: Added MSVC90 manifest for 64-bit applications in "Add Manifest" option |
 |
[+] |
Improved support with WinLicense SDK in PowerBuilder and AutoIt applications |
 |
[+] |
Added compatibility with IObit Malware Fighter |
 |
[+] |
x64: Improved support for multi-byte NOP opcodes |
 |
[+] |
Added support for STR_ENCRYPT macros inside RegisteredVM macros |
 |
[+] |
XBundler: Improved support bundling protected DLLs |
 |
[+] |
x64: XBundler: Improved compatibility embedding native DLLs inside .NET applications |
 |
[!] |
x64: Fixed compatibility issue in internal disassembler with CVTDQ2PD and COMISD opcodes |
 |
[!] |
x64: Fixed compatibility issue in API-Wrapper with specific applications |
 |
[!] |
Fixed memory leak loading and unloading a protected DLL multiple times |
 |
[!] |
Fixed compatibility with compressed resources when linking with IPHLPAPI.DLL under Windows XP |
 |
[!] |
x64: Fixed compatibility issue with option "Hide from PE-Scanners -> Type 5" |
 |
[!] |
x64: Fixed specific mutation in CISC-2 processors |
 |
[!] |
x64: Fixed compatibility issue in API-Wrapper for specific applications |
 |
[!] |
Fixed WLRegGetLicenseHardwareId in .NET applications |
 |
[!] |
x64: Fixed relocations issue wih virtualization of negative RIP addressing |
 |
[!] |
Fixed bug in LOG file reporting wrong number of CheckCodeIntegrity macros processed |
 |
[!] |
Fixed length of string in STR_ENCRYPT macro for VB applications |
 |
[!] |
Fixed compatibility issue in "WLHardwareGetIdW" in .NET applications |
 |
[!] |
Fixed stack cleaning in "WLGetProtectionDate" |
 |
[!] |
x64: Fixed compatibility with STR_ENCRYPT macro in specific applications |
 |
[!] |
Fixed bug parsing empty MAP files |
 |
[!] |
XBundler: Fixed GUI file locking after protection |
 |
[!] |
XBundler: Fixed compatibility issue bundling multiple empty files |
 |
[!] |
XBundler: Fixed compatibility issue in GetFileAttributesEx with specific Qtcore applications |
 |
WinLicense [2.2.0.0] (20-Feb-2012) |
[+] |
Improved days expiration algorithm in registered mode |
 |
[+] |
Added support with Rockey4ND |
 |
[+] |
Improved module to avoid specific APIs from being wrapped |
 |
[+] |
Improved handling of protected DLLs when they are loaded/unloaded multiple times |
 |
[+] |
Improved extraction of strings in STR_ENCRYPT macro |
 |
[+] |
Improved log of processed protection macros |
 |
[+] |
Improved handling of protection macros in different code sections |
 |
[+] |
x64: Improved handling of RIP instructions in VM macros |
 |
[+] |
x64: Improved handling of RIP instructions in MUTATE macros |
 |
[+] |
Added SecureEngine Config option: "EnvironmentSDK" to access the SDK for Auto-It applications |
 |
[+] |
Added SecureEngine Config option: "ExternalEnvelope" to improve compatibility when re-packing an application |
 |
[+] |
Added detection of Parallel Mac Desktop |
 |
[+] |
XBundler: Improved support for Unicode FindFirstFile/FindNextFile |
 |
[+] |
XBundler: Improved option "Extract file to disk" |
 |
[+] |
XBundler: Added "%app_folder%" as extraction constant to extract to current folder or subfolders |
 |
[+] |
XBundler: Added option "Extract if CRC is different" for option "Write to disk?" |
 |
[!] |
Fixed compatibility issue in WLRestartApplicationArgs |
 |
[!] |
Fixed compatibility issue with import/export XML project files for Dynamic SmartKeys |
 |
[!] |
Fixed compatibility issue with STR_ENCRYPTW returning the string size for Delphi XE2 |
 |
[!] |
x64: Fixed handling of "MOVS mem, xmm" in RISC VM |
 |
[!] |
x64: Fixed detection of macros via "defined macros in assembly language" |
 |
[!] |
x64: Fixed compatibility issue in MUTATE macro |
 |
[!] |
x64: Fixed compatibility issue with CHECK_PROTECTION macro in specific applications |
 |
[!] |
x64: Fixed compatibility issue reading from MAP file |
 |
[!] |
x32: Fixed compatibility issue with Trial Engine under specific systems in restricted accounts |
 |
[!] |
x64: Fixed compatibility issue with Dynamic SmartKeys |
 |
[!] |
x64: Fixed exception in "Trial Date Expiration" for specific applications |
 |
[!] |
x64: Fixed handling of multi-byte NOP opcodes in MUTATE macro |
 |
[!] |
Fixed mutation of "LOOP" and "JECXZ" instructions in MUTATE macro |
 |
[!] |
Fixed nested macro detection on specific applications |
 |
[!] |
Fixed logic in Password Protection when displaying password only the fist time in Registered mode |
 |
[!] |
x64: Fixed WLRestartApplication in specific applications |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.1.9.0] (20-Oct-2011) |
[+] |
Added Macros support for Delphi XE2 64-bit applications |
 |
[+] |
Improved support protecting AutoIt applications |
 |
[+] |
Added support for WLRegGetLicenseHardwareID in .NET applications |
 |
[+] |
Added macro insertion support in x64 applications without requiring SecureEngine library |
 |
[+] |
Improved finalization of protected DLLs under Windows 9x systems |
 |
[+] |
Increased speed in Registered and Unregistered macros |
 |
[+] |
Changed logic in RegisteredVM macro to avoid valid but expired licenses |
 |
[+] |
Improved compatibility of specific antidebug feature under GameGuard |
 |
[+] |
Changed logic for WLRegGetLicenseInfo. It now gets the license information even if license is installed after "Install Before Date" |
 |
[+] |
Improved compatibility in STR_ENCRYPT macro with specific applications |
 |
[+] |
Added support for WinLicense SDK in Delphi XE2 64-bit applications |
 |
[+] |
Added environment variable (WLSoftwareVersion) to retrieve the version number of a protected application |
 |
[+] |
Added SecureEngine option "EnvironmentSDK" for AutoIt applications |
 |
[+] |
Added SecureEngine option "DisableOverlayEncrypt" to support specific Macromedia Flash files |
 |
[+] |
x32: Improved compatibility with SecureEngine option "DisablePrefetch" in DLLs |
 |
[+] |
x64: Improved compatibility with API-Wrapper in specific applications |
 |
[+] |
x64: Improved scanning of WinLicense SDK functions called |
 |
[+] |
Added log of strings encrypted with STR_ENCRYPT macro |
 |
[+] |
XBundler: Improved support for GetPrivateProfile APIs |
 |
[+] |
XBundler: Improved support bundling big (and compressed) files |
 |
[!] |
Fixed exit of application when monitor application is started after protected application |
 |
[!] |
Fixed compatibility issue with WLTrialStringRead/WLTrialStringWrite in .NET applications |
 |
[!] |
Fixed WLSplashHide in .NET applications |
 |
[!] |
Fixed support in Anti-File patching option under Windows 9x systems |
 |
[!] |
Fixed compatibility issue with CHECK_CODE_INTEGRITY macro in specific applications with debug code section |
 |
[!] |
Fixed compatibility issue with STR_ENCRYPTW_START inside STR_ENCRYPT_START macro |
 |
[!] |
Fixed compatibility issue with Network Instances in Static Smartkeys |
 |
[!] |
Fixed log for processed CheckVirtualPC macros |
 |
[!] |
Fixed compatibility issue in API-Wrapper under Windows 8 |
 |
[!] |
x64: Fixed compatibility issue with specific protected DLLs on Vista x64 SP2 |
 |
[!] |
x64: Fixed compatibility issue in WLRegSmartKeyCheckW |
 |
[!] |
x64: Fixed VMWare detection in CHECK_VIRTUAL_PC macro |
 |
WinLicense [2.1.8.0] (18-May-2011) |
[+] |
Improved VMWare detection |
 |
[+] |
Improved compatibility with IE9 plugins |
 |
[+] |
Improved compatibility with conditional jumps in MUTATE macro |
 |
[+] |
Improved compatibility in antidebug for embeded protected DLLs |
 |
[+] |
Improved compatibility in applications that are using STR_ENCRYPT and STR_ENCRYPTW at the same time |
 |
[+] |
Improved processing of multiple REGISTERED macros |
 |
[+] |
Improved Entry Point Virtualization in protected DLLs |
 |
[+] |
Added SecureEngine option "TrialEngineDisableM3" to reduce trial checks on specific protected applications |
 |
[+] |
Added SecureEngine option "DisablePrefetch" to increase performance in applications that are launched multiples times per minute |
 |
[+] |
Added SecureEngine option "DotNetDelimiter" to change the character separator in WinLicense SDK functions |
 |
[+] |
Added detection of too big VM/CodeReplace macros |
 |
[+] |
Improved searching of SDK API calls with compiler optimizations |
 |
[+] |
XBundler: Improved support with Unicode folder names |
 |
[+] |
XBundler: Added multi selection of files |
 |
[+] |
XBundler: Displayed number of files to bundle in User Interface |
 |
[+] |
XBundler: Improved support when bundling thousands of files |
 |
[+] |
XBundler: Improved handling of GetModuleFileNameW |
 |
[+] |
XBundler: Improved support of .INI files |
 |
[!] |
Fixed exception in "WLRegNetInstancesMax" in .NET applications |
 |
[!] |
Fixed compatibility issue parsing MAP files with very long decorated names |
 |
[!] |
"Input File Type" (in Software panel) was not saved/restored in XML projects |
 |
[!] |
Fixed WLTrialExtendExpiration when trial status is manipulated |
 |
[!] |
Fixed "Export to XML project" with specific project settings |
 |
[!] |
Fixed hang with Splash screen on specific .NET applications |
 |
[!] |
Fixed minor compatibility issue with option "Application only runs when registered" in specific applications |
 |
[!] |
Fixed random hang displaying a custom splash screen on specific applications |
 |
[!] |
XBundler: Fixed compatibility issue with Yamaha MIDI keyboards runtime DLLs |
 |
[!] |
Fixed minor introduced bugs in latest version with new cross-platform code |
 |
WinLicense [2.1.7.0] (09-Mar-2011) |
[+] |
Added macro "STR_ENCRYPT" to encrypt/decrypt in Virtual Machine all strings inside the macro markers |
 |
[+] |
Added macro "MUTATE" to allow developers mutating specific code areas |
 |
[+] |
Added API: WLRegGetLicenseHardwareId to get the Hardware ID inserted in a license |
 |
[+] |
Improved API-Wrapping in applications with huge import table |
 |
[+] |
Improved memory allocation when protecting huge PE files (> 300Mb) |
 |
[+] |
Improved compatibility in Thread Engine with protected plugins |
 |
[+] |
Improved compatibility with specific .NET 4 applications |
 |
[+] |
Improved Trial Days expiration in "Trial in Debug mode" |
 |
[+] |
Improved conversion of old License Unique key format into new format |
 |
[+] |
Added SecureEngie option "U3override" to give priority to U3 hardware ID when PC hardware and U3 USB is checked in Hardware Lock panel |
 |
[+] |
Added "SearchExactMatch" in Winlicense.ini to search for exact Customer Name or Company |
 |
[+] |
Added multi select in License Manager to Delete and Create licenses |
 |
[+] |
XBundler: Added support for LockFile/LockFileEx |
 |
[+] |
XBundler: Improved compatibility bundling protected DLLs |
 |
[+] |
XBundler: Improved support for GetPrivateProfile APIs in UNICODE systems |
 |
[!] |
Fixed virtualization of specific Bit Test opcodes |
 |
[!] |
Fixed compatibility issue with .NET applications on Windows XP Embedded |
 |
[!] |
Fixed compatibility issue with CheckRegistration macro in SmartKeys |
 |
[!] |
Fixed compatibility issue with SEH handler in specific DLLs |
 |
[!] |
Fixed exception in License Manager database when creating a license and no software was selected |
 |
WinLicense [2.1.6.0] (22-Dec-2010) |
[+] |
Added macro status (Nested, missing marker, etc.) for each macro in "Protection Macros" panel |
 |
[+] |
Improved scanning of protection macros |
 |
[+] |
Improved loading of last project open |
 |
[+] |
Improved sending emails from License Manager |
 |
[+] |
Detection in command line protecting a 64-bit application |
 |
[+] |
XBundler: Added support in option "XBundlerHookMainOnly" for DLLs |
 |
[+] |
XBundler: Improved support protecting DLLs that embed other files/DLLs |
 |
[+] |
XBundler: Added detection bundling 64-bit DLLs in 32-bit applications |
 |
[!] |
Fixed "/ignore" command when protecting an already protected application from command line |
 |
[!] |
Fixed compatibility issue in API-Wrapper with some Visual Basic native applications |
 |
[!] |
Fixed compatibility issue in new Macros Engine when multiple CHECK_PROTECTION macros are present |
 |
[!] |
Fixed processing of "cmpsd xmm, xmm, imm" in VM/CodeReplace macros |
 |
WinLicense [2.1.5.0] (14-Dec-2010) |
[+] |
Added Protection Macros panel (instead of CodeReplace panel) |
 |
[+] |
Redesigned Macros Engine module that supports inline and functions macro insertion |
 |
[+] |
Improved calling SDK functions from VM macros in protected DLLs |
 |
[+] |
Improved Dynamic SmartKey check |
 |
[+] |
Preserved restriction options for each software when creating a new license in License Manager |
 |
[+] |
Added SecureEngine option "XBundlerMatchPaths" |
 |
[+] |
XBundler: Improved bundling of files/DLLs inside protected DLLs |
 |
[!] |
Fixed bug in protection added in version 2.1.4.0 affecting some Windows 2000 machines |
 |
[!] |
Fixed virtualization of "POP [ESP + XX]" |
 |
[!] |
Fixed compatibility issue opening file licenses in specific UNICODE folders |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.1.4.0] (15-Nov-2010) |
[+] |
Improved obfuscation engine |
 |
[+] |
Added support for Macromedia Projector applications |
 |
[+] |
Improved compatibility in specific systems where memory is not immediately refreshed in code decryption |
 |
[+] |
Improved support packing big EXE files (>200Mb) |
 |
[+] |
Improved handling of DLL_PROCESS_DETACH |
 |
[+] |
Removed runtime changes in process priority |
 |
[+] |
Added API: WLTrialGetTrialRestrictions to know the trial restrictions set in protection time |
 |
[+] |
Improved detection of corrupted trial storage keys |
 |
[+] |
Improved option "Reset Trial" when trial extension keys are installed |
 |
[+] |
WLBufferCrypt/WLBufferDecrypt now works on unprotected state too |
 |
[+] |
Updated Hardware ID module to avoid different hardware ID on specific machines when running from restricted and admin accounts |
 |
[+] |
WLTrialGetStatus returns "wlTrialModeNotSupported" when trial is not selected in "Trial Settings" panel |
 |
[+] |
Improved stability of MAC Address in Hardware ID |
 |
[+] |
Improved implementation of WLRegNetInstancesGet function |
 |
[+] |
Improved Trial Date protection |
 |
[+] |
License Manager can now generate UNICODE licenses also |
 |
[+] |
Improved SDK support in Visual Studio 2010 applications |
 |
[+] |
Minor improvements in Customer Manager and License Manager |
 |
[+] |
Added PowerBasic include files for protection macros |
 |
[+] |
XBundler: Improved support of LoadImage function in specific applications |
 |
[!] |
Fixed Trial exception on specific Windows 98 systems |
 |
[!] |
Fixed very random bug which produced some invalid protected instances |
 |
[!] |
Fixed random internal exception on very specific computers |
 |
[!] |
Fixed VMWare detection under Windows 9x |
 |
[!] |
Fixed bug in WLTrialExtendExpiration function |
 |
[!] |
Fixed compatibility issue in Anti-File Patching with specific UNICODE folder names |
 |
[!] |
ECX/EDI registers were preserved after calling WLHardwareGetFormattedId |
 |
[!] |
Fixed compatibility issue with specific Excelsior JET applications |
 |
[!] |
Fixed use of WinLicenseSDK.dll in unprotected state under specific UNICODE folder names |
 |
[!] |
Fixed exception in specific AntidumpVM when PC Hardware and U3 Hardware locks are both enabled |
 |
[!] |
Fixed return value of WLRegDateDaysLeft in unprotected state |
 |
[!] |
XBundler: Fixed exception bundling big files from different target path |
 |
[!] |
Minor bugs fixed on GUI |
 |
WinLicense [2.1.3.0] (22-Jul-2010) |
[+] |
Redesigned insertion of CodeReplace macros via MAP file |
 |
[+] |
Added API: GetHardwareIDW to get the Hardware ID in UNICODE format |
 |
[+] |
Added API: WLCheckVirtualPC to check if protected application is running under VMWare/VirtualPC... |
 |
[+] |
Improved WLRegRemoveCurrentKey functionality |
 |
[+] |
Improved Import/Export XML projects |
 |
[+] |
Added compatibility with CliSecure applications |
 |
[+] |
Improved command line parsing for XML projects |
 |
[+] |
Improved multithread support for .NET applications |
 |
[+] |
Changed logic for licenses with just one network instances allowed |
 |
[+] |
Added possibility to use external compressor instead of internal one |
 |
[+] |
Server instance is not counted in Network Instances |
 |
[+] |
Improved network licenses when locked to a server |
 |
[+] |
Improved command line protection in case of internal error while protecting |
 |
[+] |
Added support for Trial extension installation under HKLM in Windows x64 |
 |
[+] |
Added XML project support for old projects formats |
 |
[+] |
Improved generation of Registry licenses in License Manager |
 |
[+] |
Improved ImplicitImport option in SecureEngine config |
 |
[+] |
Added support to modify the string passed to a "Message DLL" and use Trial/License constants (%daysleft, %machineid...) |
 |
[+] |
Added SecureEngine option "NetInstDecrease" to decrease more than one network instance per instance |
 |
[+] |
Added SecureEngine Config option "XBundlerSkipL2" |
 |
[+] |
Added SecureEngine option "CustomEnv" to set an environment variable to a custom value in runtime |
 |
[+] |
XBundler: Improved compatibility with multithreaded applications |
 |
[+] |
XBundler: Improved support in UNICODE functions |
 |
[+] |
XBundler: Added support for DLLs with bigger RAW code section than VA code section |
 |
[+] |
XBundler: Improved dragging of files |
 |
[+] |
XBundler: Improved handling of several embedded files with same name |
 |
[!] |
Fixed correct return value for WLRegDateDaysLeft when expiry license is manipulated |
 |
[!] |
Wrong password message (MsgID36 in Customized Dialog) was not processed by "Control Messages DLL" |
 |
[!] |
Fixed memory allocation error when using CheckCodeIntegrity macro with multiple VM macros |
 |
[!] |
Fixed TYPELIB resources compression |
 |
[!] |
Fixed compatibility issue with AntidumpVM in specific DLLs |
 |
[!] |
Fixed random bug which prevented some Registry trial extension keys from being installed |
 |
[!] |
Fixed WLRegRemoveCurrentKey for Registry keys under Windows XP |
 |
[!] |
Fixed issue stripping relocations in specific .NET applications |
 |
[!] |
Fixed WLRestartApplication in specific .NET applications |
 |
[!] |
Fixed introduced bug in "License Manager" when generating licenses for a different Software |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.1.2.0] (30-Apr-2010) |
[+] |
Added option to Import/Export projects to XML format |
 |
[+] |
Improved multi-license checking |
 |
[+] |
Changed logic for WLRegGetLicenseInfo, it now gets the license information even if license is expired |
 |
[+] |
Improved compatibility in internal variables engine with specific applications |
 |
[+] |
Improved resource compression for applications with already compressed resources |
 |
[+] |
Improved API-Wrapping handling in applications with big amount of imported APIs |
 |
[+] |
Improved Virtual Machine environment detection |
 |
[+] |
Added API: WLRegGetLicenseType to know the type of the current license |
 |
[+] |
Added license counter in License Manager |
 |
[+] |
Added support for Director 11.5 applications |
 |
[+] |
Improved virtualization of Bit Test opcodes |
 |
[+] |
Improved detection of U3 drives |
 |
[+] |
Improved processing of TrialStatus and RegStatus when the application expires after several days on memory |
 |
[+] |
Improved option ImplicitImport in SecureEngine config |
 |
[+] |
Improved Unicode SmartKeys support in .NET applications |
 |
[+] |
Optimized API-Wrapper for AutoIt applications |
 |
[+] |
Added option to strip exports table in SecureEngine Config panel |
 |
[+] |
Removed 2Kb limit reading strings from WinlicenseSDK.ini |
 |
[+] |
XBundler: Added internal option to specify the CLSID of embedded DLLs to check for registration in ActiveX configuration |
 |
[+] |
XBundler: Improved compatibility with specific Flash applications |
 |
[+] |
XBundler: Improved compatibility for .NET applications with ELEVATECREATEPROCESS flag under Windows 7 |
 |
[+] |
XBundler: Improved "Extract always" option |
 |
[!] |
Fixed virtualization of BTR/BTS dword |
 |
[!] |
Fixed very random bug with API-Wrapper Level 2 on specific computers |
 |
[!] |
Fixed support with JCLDebug |
 |
[!] |
Fixed issue with prefetch queue on i7/i9 processors |
 |
[!] |
Fixed exception in specific license generators when running under restricted user accounts |
 |
[!] |
Fixed generation of licenses with "Install before Date" from the "License Manager" panel |
 |
[!] |
Fixed protection of specific .NET applications |
 |
[!] |
Fixed ExitProcess code for .NET applications |
 |
[!] |
Fixed introduced bug in previous version for specific VB applications |
 |
[!] |
Fixed random bug in compression engine for specific applications |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.1.1.0] (18-Dec-2009) |
[+] |
Added APIs: WLTrialStringWrite and WLTrialStringRead to write and read custom strings in the Registry |
 |
[+] |
Added APIs: WLRegExpirationTimestamp and WLTrialExpirationTimestamp to get exact expiration timestamp |
 |
[+] |
Added API: WLTrialDebugCheck to know if application is protected with "Trial Debug Mode" |
 |
[+] |
Added API: WLRegGetLicenseRestrictions to know the restrictions (days, executions, etc.) in the current license |
 |
[+] |
Internal changes in protection engine |
 |
[+] |
Added macro RegisteredVM |
 |
[+] |
Tested against .NET framework 4 beta |
 |
[+] |
Improved compatibility with CHECK_CODE_INTEGRITY macro mixing VM and ENCODE macros |
 |
[+] |
Improved TLS handling in specific Delphi/BCB applications |
 |
[+] |
Improved Hardware ID stability under Windows 7 |
 |
[+] |
Improved on-the-fly registration with SmartKeys |
 |
[+] |
Probed stack in WinLicense APIs |
 |
[+] |
WLHardwareRuntimeCheckU3 now detects if the U3 device as been plugged in again (after unplugging) |
 |
[+] |
Improved WLRegRemoveCurrentKey() function for registry licenses |
 |
[+] |
WLProtectCheckCodeIntegrity API is now supported in .NET applications |
 |
[+] |
"%SOFT_NAME%" constant support in license name |
 |
[+] |
Added compatibility in .NET applications with ELEVATECREATEPROCESS flag under Windows 7 |
 |
[+] |
Improved handling of DLLs with only ordinals in export table |
 |
[+] |
Improved compression with StopMerging option enabled |
 |
[+] |
Improved handling of IAT in specific C++ Builder 2010 applications |
 |
[+] |
Improved parsing of Visual Basic macros |
 |
[+] |
Improved processing of CodeReplace macros in applications with multiple code sections |
 |
[+] |
WinlicenseSDK.ini can be accepted in ANSI and UNICODE format |
 |
[+] |
Improved option "StopMerging" in SecureEngine |
 |
[+] |
Added SecureEngine Config option "RegKeyPriority" to give priority to Registry licenses instead of File licenses |
 |
[+] |
Added SecureEngine Config option "XBundlerActiveXcheck" |
 |
[+] |
Improved concurrent projects protection via command line |
 |
[+] |
Added command line parameter "\q" to avoid displaying protection output |
 |
[+] |
XBundler: Improved cleaning of bundled DLLs in .NET applications |
 |
[+] |
XBundler: Improved "ActiveX support" for specific OCXs/DLLs |
 |
[+] |
XBundler: Improved option "Extract to disk" |
 |
[+] |
XBundler: Added feature to skip specific DLLs from ActiveX registration |
 |
[!] |
Fixed issue with option "License required to run" enabled and license with wrong hardware ID is present |
 |
[!] |
Fixed API-Wrapper Level 2 for applications with ordinal imports from Kernel32.dll |
 |
[!] |
Fixed Overlay issue with Hide from PE-Scanners option |
 |
[!] |
Fixed compatibility issue with CHECK_CODE_INTEGRITY with DLL relocations |
 |
[!] |
Fixed antidump-VM in applications with mixed managed and unmanaged code |
 |
[!] |
Fixed compatibility issue with specific antidump-VM in some DLLs |
 |
[!] |
Fixed race condition in expiration by "Global Time" |
 |
[!] |
WLRegRemoveCurrentKey() was not deleting the license key if license was invalid or expired |
 |
[!] |
TrialFirstRun() was returning false after resetting the trial from Software Panel |
 |
[!] |
Argument "/inputfile" was ignored when "/software" parameter was used in command line protection |
 |
[!] |
Fixed WLRegCheckMachineLocked return value for SmartKeys |
 |
[!] |
Fixed API-Wrapping of SendNotifyMessageW in specific Windows versions |
 |
[!] |
Fixed Anti-File Patching in specific .NET applications running under Windows 2008 (under Chinesse path) |
 |
[!] |
Fixed exception in WLCustomGenTrialExtensionFileKey in CustomWinlicenseSDK.dll |
 |
[!] |
Fixed compatibility in specific .NET applications running under Windows XP Chinesse version |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.1.0.0] (14-Aug-2009) |
[+] |
Full compatibility under MAC/Wine and MAC/Crossover |
 |
[+] |
Improved handling of trial and expiry licenses under restricted accounts |
 |
[+] |
Improved CHECK_VIRTUAL_PC macro for protected DLLs |
 |
[+] |
Added detection of already compressed code/data in unprotected application/DLL |
 |
[+] |
Improved compatibility protecting specific applications with huge allocation of memory from PE header |
 |
[+] |
Compatibility improvements in option "Protect as DLL plugin" |
 |
[+] |
Added "Search" and "Search Next" button in Customers panel |
 |
[+] |
Updated PureBasic include files for CHECK_PROTECTION, CHECK_CODE_INTEGRITY and CHECK_VIRTUAL_PC macros |
 |
[+] |
XBundler: Relative paths allowed to parents folders (drag files with CTRL key pressed) |
 |
[!] |
Fixed introduced bug in version 2.0.9 when using 8 CISC VMs |
 |
[!] |
Fixed hang when protecting from a Windows 9x/Me machine |
 |
[!] |
Fixed WLRegSmartKeyCheck when checking an ANSI license and UNICODE license is already installed |
 |
[!] |
Fixed Smartkey validation when application is already registered with common single file key |
 |
[!] |
Fixed TLS handling in specific applications |
 |
[!] |
XBundler: Fixed compatibility issue bundling .EXE files in specific .NET applications |
 |
[!] |
XBundler: Fixed introduced bug in 2.0.9 in data decryption in specific applications |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.0.9.0] (10-Jul-2009) |
[+] |
Added UNICODE support in "WinLicense DLL Control" |
 |
[+] |
Improved Dynamic Smartkeys validation |
 |
[+] |
Added macro CHECK_VIRTUAL_PC to know if an application is running under VMWare/VirtualPC |
 |
[+] |
Added macro CHECK_REGISTRATION to know if an application is registered via SecureEngine macros |
 |
[+] |
Improved compatibility with Crossover Mac |
 |
[+] |
Improved virtualization of x86 Direction Flag |
 |
[+] |
WLHardwareGetId is now thread safe |
 |
[+] |
Added support to protect WinDev applications |
 |
[+] |
Improved handling of relocations in DLLs |
 |
[+] |
Added option "Destroy Exports" in Control Messages from DLL |
 |
[+] |
Improved relocations of undefined opcodes in Virtual Machine |
 |
[+] |
Improved support protecting DLLs with stripped relocations |
 |
[+] |
Improved support in WLGenLicenseSmartKey for Visual Basic license generators |
 |
[+] |
Improved logic for "Clear Trial info when Registered" option |
 |
[+] |
Removed 1024 bytes limit in WLRegGetLicenseInfo for .NET applications |
 |
[+] |
Added option in Winlicense.ini: GeneratePasswordWithLicense to generate a user password along with the license key |
 |
[+] |
XBundler: Support for KernelBase.dll hooking in Windows 7 |
 |
[+] |
XBundler: Added support for RealBasic 9.2 |
 |
[+] |
XBundler: Improved compatibility with specific Flash applications |
 |
[+] |
XBundler: Improved ReHookingEnabled option |
 |
[+] |
XBundler: Added error message when file cannot be extracted to disk (when "Extract to disk" option is enabled) |
 |
[!] |
Fixed compatibility issue with multiple CISC VMs in specific DLLs |
 |
[!] |
Fixed compatibility with Antimonitor and VPN Connector |
 |
[!] |
Fixed compatibility with antidump VM in applications with mixed .NET and native code |
 |
[!] |
Fixed return value in WLRegLicenseCreationDate for .NET applications |
 |
[!] |
Fixed buffer overflow in WLRegSmartKeyCheck passing garbage data |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.0.8.0] (07-May-2009) |
[+] |
Improved compatibility in CHECK_PROTECTION macro |
 |
[+] |
Improved compatibility with CHECK_CODE_INTEGRITY macro |
 |
[+] |
New API: WLHardwareGetIdType to know the type of hardware ID obtained (PC hardware, U3 USB, Custom) |
 |
[+] |
Improved compatibility with "Hide from PE Scanners --> Type 4" in specific applications |
 |
[+] |
Improved Reset Trial in Software Manager |
 |
[+] |
Improved compatibility with "ImplicitImport" option for specific DLLs |
 |
[+] |
Improved handling of "Clear trial info when Registered" option |
 |
[+] |
Improved compatibility with API-Wrapping Level 2 in specific applications |
 |
[+] |
Opcodes inside the Unprotected macro are now scrambled |
 |
[+] |
Added compatibility with anti-debug and Rising PC Doctor antivirus |
 |
[+] |
XBundler: Improved compatibility with specific RealBasic applications |
 |
[!] |
XBundler: Fixed compatibility issue with SearchPathW |
 |
[!] |
Fixed virtualization of "xchg REG32, ESP" |
 |
[!] |
Fixed displaying of "MsgID29: License locked to different country" |
 |
[!] |
Fixed compatibility issue banning SmartKeys from BanSmartKeys.txt file |
 |
[!] |
Fixed bug in license manager generating license keys with trial executions > 255 |
 |
[!] |
Fixed compatibility issue in CHECK_PROTECTION for specific DLLs |
 |
[!] |
Fixed compatibility issue with Windows 7 build 7077 |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.0.7.0] (25-Mar-2009) |
[+] |
Added new anti-dump VM |
 |
[+] |
Improved compatibility with PowerBuilder applications when calling the WinLicense SDK |
 |
[+] |
Improved detection of APIs to protect in API-Wrapping engine |
 |
[+] |
Improved merging of sections in specific applications |
 |
[+] |
Added compatibility with ImplicitImport option (in SecureEngine Config) and WinlicenseSDK.dll |
 |
[+] |
Added check to detect if resources are already compressed |
 |
[+] |
Added SecureEngine config option "NoThreadEngine" to disable the thread engine in protected application |
 |
[+] |
Added SecureEngine config option "XBundlerHookMainOnly" to hook only main executable module |
 |
[+] |
XBundler: Improved support for FindFirstFileW API in specific applications |
 |
[+] |
XBundler: Improved compatibility with option "ActiveX" when DLL is selected to be extracted to disk |
 |
[!] |
Fixed compatibility issue with Hardware ID in specific computers running Vista (switching between User and Admin accounts) |
 |
[!] |
Fixed compilation error for multiple CHECK_CODE_INTEGRITY in Borland C applications |
 |
[!] |
Fixed introduced bug in WLProtectionCheckDebugger |
 |
[!] |
Fixed compatibility with CHECK_CODE_INTEGRITY in specific applications |
 |
[!] |
Fixed exception searching for CHECK_PROTECTION macros in specific applications |
 |
[!] |
Fixed compatibility issue in specific anti-dump VM |
 |
[!] |
Fixed file patching check |
 |
[!] |
Fixed exception when translating some components into Russian |
 |
[!] |
Fixed return value for WLTrialCustomCounterSet |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.0.6.0] (23-Feb-2009) |
[+] |
Added CHECK_CODE_INTEGRITY macro to check if code section is patched |
 |
[+] |
Improved internal variables engine |
 |
[+] |
Improved some internal protections |
 |
[+] |
Added new Antidump VM |
 |
[+] |
Fully tested against Windows 7 beta |
 |
[+] |
All protection code passes Application Verifier tests |
 |
[+] |
New API: WLProtectCheckMem to check if code section is patched |
 |
[+] |
Improved virtualization of "ADC [ESP + imm]" instruction |
 |
[+] |
Improved constant hidding in Virtual Machine |
 |
[+] |
Improved File Patching protection |
 |
[+] |
Licenses locked to PC Hardware and U3 Hardware can be accepted at the same time |
 |
[+] |
License File names can be changed in runtime with environment variable "WLDefaultLicenseFolder" and "WLDefaultLicenseName" |
 |
[+] |
Support for option "Periodically check U3 device" in protected DLLs |
 |
[+] |
Improved compatibility with CHECK_PROTECTION macro in specific DLLs |
 |
[+] |
Improved compatibility protecting applications with mangled PE header |
 |
[+] |
Improved detection and relocation control in CheckProtection macros in DLLs |
 |
[+] |
Improved option "KeepDebugInfo" in SecureEngineConfig.ini |
 |
[+] |
WinLicense SDK examples can be compiled under Delphi 2009 |
 |
[+] |
When generating a license from the License Manager, the Hardware ID in license is checked against list of banned hardware IDs |
 |
[+] |
Added detection of duplicated customer names in Customer Database |
 |
[+] |
Included log of CheckProtection macros in TMlog.txt/WLlog.txt |
 |
[+] |
Command line switch "/inputfile" has priority over "/software" switch |
 |
[+] |
XBundler: Improved handling of SearchPathW |
 |
[!] |
Fixed random bug in License Manager ("corrupted license") when Static and Dynamic SmartKeys are present |
 |
[!] |
Fixed function WLRegNetInstancesGet in .NET languages |
 |
[!] |
Fixed days calculation setting the clock back one day (with option "Allow 1 day back") |
 |
[!] |
Fixed compatibility issue retrieving U3 Hardware ID from protected DLLs |
 |
[!] |
Fixed compatibility with anti-debug protection in very specific computers |
 |
[!] |
Fixed detection of nested CodeReplace macros |
 |
[!] |
Fixed increase of size when protecting multiple times from the User Interface in specific applications |
 |
[!] |
Refresh button was not updating the CodeReplace panel |
 |
[!] |
Fixed network instances under Windows XP SP3 |
 |
[!] |
Fixed "AutomaticPasswordGeneration" using predefined folders constants |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.0.5.0] (18-Dec-2008) |
[+] |
Added CHECK_PROTECTION macro to check the status of the protection |
 |
[+] |
Improved Dynamic Opcodes generation in Virtual Machine |
 |
[+] |
Added internal option to preserve Debug data in protected application |
 |
[+] |
Improved internal exception handler |
 |
[+] |
Improved macro recognition in Visual Basic applications |
 |
[+] |
Added option "AutomaticKeyGeneration" in Winlicense.ini to automatically generate licenses from the License Manager |
 |
[+] |
Added option "AutomaticPasswordGeneration" in Winlicense.ini to automatically generate passwords from the Password Manager |
 |
[+] |
Added Type 4 and Type 5 in "Hide PE Scanners" option |
 |
[+] |
Improved loader for applications with huge allocation of memory from the PE header |
 |
[+] |
Improved compatibility with API-Wrapper in systems with mangled Kernel32.dll |
 |
[+] |
Added option "DelayTLSloading" in SecureEngineConfig.ini for compatibility with specific VS2005 DLLs |
 |
[+] |
Added option "NetInstancesDelay" in SecureEngiConfig.ini to delay the network instances checks |
 |
[+] |
Added option "TrialExtensionNoAdd" in SecureEngineConfig.ini to avoid adding the extension to current days/executions |
 |
[+] |
WLRegGetLicenseInfo now returns license information when no more network instances are allowed |
 |
[+] |
Added internal option to skip specific APIs from being protected by the API-Wrapper |
 |
[+] |
Added option "Run as admin in Vista" manifest in Advanced Options panel |
 |
[+] |
XBundler: Added ActiveX support |
 |
[!] |
Fixed compatibility issue with %APP_NAME% constant in License File Name |
 |
[!] |
Fixed network instances counting with multiple licenses |
 |
[!] |
Fixed compatibility issue with PowerBuilder applications under Windows 9x/Me |
 |
[!] |
Fixed compatibility issue removing relocations section in DLL with not aligned sections |
 |
[!] |
Fixed change in Hardware ID with specific HDD controllers when running with Vista UAC enabled/disabled |
 |
[!] |
XBundler: Fixed compatibility issue with option "Delete Extracted files on exit" in VB applications |
 |
[!] |
XBundler: Fixed return value in kernel32._lclose |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.0.4.0] (31-Oct-2008) |
[+] |
New internal protections |
 |
[+] |
Improved .NET protection compatibility with other .NET obfuscators |
 |
[+] |
New API: WLGetProtectionDate (get the date when the application was protected) |
 |
[+] |
New APIs: WLRegNetInstancesGet and WLRegNetInstancesMax |
 |
[+] |
Added Type 3 in "Hide PE Scanners" option |
 |
[+] |
Added option in SecureEngineConfig "NetInstCountByComputers", to count network instances by computers |
 |
[+] |
Changed logic in WLRegGetLicenseInfo. User information is retrieved even with wrong Hardware ID |
 |
[+] |
Improved support in "DLL Plugin" option |
 |
[+] |
Improved unloading of imported libraries in protected DLLs |
 |
[+] |
Improved compatibility with Type 2 in "Hide PE Scanners" for specific applications |
 |
[+] |
Added option to keep original date time in protected application |
 |
[+] |
Improved compatibility with "ImplicitImport = true" option under Windows 9x/Me |
 |
[+] |
Improved protection of specific applications when merging .bss sections |
 |
[+] |
Improved import of customized dialogs |
 |
[+] |
Optimized allocation of virtual memory |
 |
[+] |
Added internal Hardware ID options |
 |
[+] |
Added "/custommessagedll" parameter for command line protection |
 |
[+] |
Added relative paths support in command line protection |
 |
[+] |
Added macros include file for D language (Thanks Bryan Power) |
 |
[+] |
Minor improvements in User Interface |
 |
[+] |
XBundler: Improved exception handling in ReadFile |
 |
[!] |
Fixed compatibility with Type 2 in "Hide PE Scanners" under Windows 9x/Me |
 |
[!] |
Fixed displaying of error messages when splash screen option is enabled |
 |
[!] |
Fixed exception when re-registering an application with different license types |
 |
[!] |
Fixed wrong License Hash in CustomWinLicenseSDK.dll |
 |
[!] |
Fixed return value in WLRegRemoveCurrentKey |
 |
[!] |
Fixed deletion of license in WLRegRemoveCurrentKey when using Shell folder constants |
 |
[!] |
Improved Virtual Machine detection under Windows 9x/Me |
 |
[!] |
Fixed bug when passing null SmartKey to WLRegSmartKeyCheck |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.0.3.0] (03-Sep-2008) |
[+] |
Improved VM anti-dump technology |
 |
[+] |
Improved compatibility with specific .NET applications |
 |
[+] |
New API: WLHardwareRuntimeCheckU3, checks if a U3 USB device has been disconnected |
 |
[+] |
New API: WLGetVersion, get the WinLicense version that the application was protected with |
 |
[+] |
Improvements in Hardware ID under Vista and XP x64 |
 |
[+] |
Improved handling of trial days left when protecting with "Allow clock 1 day back" |
 |
[+] |
Improved handling of trial multiple extension keys |
 |
[+] |
Improved compatibility with Application Verifier |
 |
[+] |
UNICODE support in BanLicenseKey.txt |
 |
[+] |
WLStringDecrypt: Added support for MinGW GCC |
 |
[+] |
Added command line option "ChangeTrialHash" to automatically change the trial hash before protecting |
 |
[+] |
Improved clean up in protected DLLs (linked with Visual Studio runtime libraries) |
 |
[+] |
Improved protection log generation |
 |
[+] |
Minor improvements in User Interface |
 |
[+] |
XBundler: Improved handling of LoadLibraryExW |
 |
[!] |
Fixed Dynamic SmartKey validation in specific generated keys |
 |
[!] |
Fixed compatibility issue with "Hide Pe Scanners" option in some .NET applications |
 |
[!] |
Fixed very random exception when getting the MAC ID in some applications |
 |
[!] |
Fixed compatibility issue protecing NT services with Trial restrictions under Vista x64 |
 |
[!] |
Reset Trial button was not working on Trial Extension keys |
 |
[!] |
Fixed return value of WLTrialGetStatus when trial extension keys expire |
 |
[!] |
Fixed compatibility issue when using %commonappdata% in license name under Windows 9x |
 |
[!] |
Fixed compatibility with option "Hide PE scanners" in some applications |
 |
[!] |
Fixed compatibility issue compressing resources in specific .NET applications |
 |
[!] |
Fixed compatibility issue in WLRegLicenseCreationDate |
 |
[!] |
Fixed compatibility issue with specific applications under Windows 2003 Server (no Service Pack) |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.0.2.0] (10-Jul-2008) |
[+] |
Re-designed Network Instances module |
 |
[+] |
Improved support protecting PowerBuilder 11 applications |
 |
[+] |
New API: WLRegDisableKeyCurrentInstance |
 |
[+] |
Improved option Reset Trial (in Software Panel) |
 |
[+] |
Improvements in Specific License generator |
 |
[+] |
Protection macros log when a file is protected |
 |
[+] |
Added compatibility with specific DLLs used for wide API-Hooking |
 |
[+] |
Added pExtendedInfo definition (WLRegGetStatus_pExtendedInfo) in WinLicenseSDK.ini |
 |
[+] |
Added Visual Basic 6 examples for Extended Generators functions |
 |
[+] |
Minor improvements in WinlicenseSDK.ini |
 |
[+] |
XBundler: Added extraction path constants: %userdocs%, %userappdata%, %localappdata%, %commonappdata% |
 |
[!] |
Fixed bug loading new files to protect under Windows 2008 Server x64 |
 |
[!] |
Fixed relocations issue under Vista for specific DLLs |
 |
[!] |
Fixed issue when re-registering applications with Dynamic SmartKeys |
 |
[!] |
Improved checking of Hardware ID when installing a SmartKey |
 |
[!] |
Fixed ECC key generation from Software Panel |
 |
[!] |
Fixed stack corruption when calling WLSmartKeyCheck in specific Visual Basic 6 application |
 |
[!] |
Fixed fake debugger detection when using Ultra Debugger option with XBundler |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [2.0.1.0] (05-Jun-2008) |
[+] |
Added Dynamic SmartActivate keys with more protection and flexibility than SmartActivate keys |
 |
[+] |
Redesigned UNICODE support in license generators |
 |
[+] |
Improved UNICODE support under .NET languages |
 |
[+] |
Unicode support for Text keys: WLRegNormalKeyCheckW, WLRegNormalKeyInstallToFileW,... |
 |
[+] |
Improved behaviour of WLGetLicenseInfo / WLGetLicenseInfoW with ANSI and UNICODE licenses |
 |
[+] |
New functions to generate licenses (with Extended features): WLGenLicenseFileKeyEx, WLGenLicenseTextKeyEx, ... |
 |
[+] |
Added feature to install a license before a specific date |
 |
[+] |
Improved Virtual Machine technology |
 |
[+] |
Added new anti-dump Virtual Machine |
 |
[+] |
Improved protection via command line when SecureEngineConfig.ini is present |
 |
[+] |
New API: WLRegLicenseCreationDate to get the date when the license was created |
 |
[+] |
New API: WLRegGetDynSmartKey to get the original Dynamic SmartKey inside a file/registry license |
 |
[+] |
Improved verification of Text keys |
 |
[+] |
Added "Hide from PE scanners" option |
 |
[+] |
Full HardwareID checked in WLRegSmartKeyCheck |
 |
[+] |
Improved Entry Point protection in some applications |
 |
[+] |
Added support protecting applications without aligned sections |
 |
[+] |
Added "WLDatabasePath" option in Winlicense.ini to specify the default path for the Winlicense.abs database |
 |
[+] |
Added MSVCR90 (VS2008) manifest in Advanced Options panel |
 |
[+] |
Improved command line protection |
 |
[+] |
New examples added in ExamplesSDK folder |
 |
[+] |
Added option "XBundlerExceptionSupport" in SecureEngineConfig.ini, to improve exception handling in bundled DLLs under Windows Server 2008 |
 |
[+] |
XBundler: Improved support bundling mixed .NET and native DLLs |
 |
[+] |
XBundler: Added ReHookingEnabled option (in SecureEngineConfig.ini) to hook already hooked functions |
 |
[!] |
Fixed compatibility issue with specific .NET applications |
 |
[!] |
Fixed compatibility with Chinese folder paths in some .NET applications |
 |
[!] |
Fixed one time exception when registering some DLLs with a temporal key |
 |
[!] |
XBundler: Fixed compatibility with GetPrivateProfileInt under Vista with UAC enabled |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.9.9.0] (13-Mar-2008) |
[+] |
Added WLRegGetLicenseInfoW (to specifically work with UNICODE generated licenses) |
 |
[+] |
New SDK APIs: WLTrialDateDaysLeft/WLTrialDateDaysLeft: returns the number of days left for date expiration |
 |
[+] |
Improved option "Protect as DLL plugin" for x64 systems |
 |
[+] |
Added compatibility with System.ExceptObjProc hooking RaiseException |
 |
[+] |
Added button to reset the trial from the user interface (Software-->Reset Trial) |
 |
[+] |
Improved compatibility with Trial Manager when changing from UAC enabled/disabled |
 |
[+] |
Improved visualization of Trial/Registration Messages |
 |
[+] |
Improved exception handling under Vista |
 |
[+] |
Added SecureEngineConfig.ini option: "ImplicitImport" to load all imported DLLs via Windows loader |
 |
[+] |
Added SecureEngineConfig.ini option: "ImplicitRedirection" to avoid redirection of "CALL/JMP [API]" calls |
 |
[+] |
Added SecureEngineConfig.ini option: "DisableNetencrypt2" for .NET applications |
 |
[+] |
Added SecureEngineConfig.ini option: "PartialHooking" for .NET applications |
 |
[+] |
Compatibility to protect special Flash (.EXE) applications |
 |
[+] |
Added command line swith "/h" to display help about command line options |
 |
[+] |
Added Persian language localization (Thanks Ebrahim Mirzazadeh) |
 |
[+] |
Shareit license generator example in Delphi (Thanks Angus Miller) |
 |
[!] |
Fixed return value in DLLMain for protected DLLs when abnormal exit occurs |
 |
[!] |
Fixed introduced bug in version 1.9.8.0 when using %commonappdata% in license file name |
 |
[!] |
Fixed compatibility with option "Ring0" enabled under Windows Server 2003 (no Service Pack installed) |
 |
[!] |
Fixed exception when passing relative path names in "/inputfile" command line parameter |
 |
[!] |
Fixed compression bug which affected some embedded files with XBundler |
 |
[!] |
Fix in VB.NET example to generate licenses with expiration date |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.9.8.0] (23-Jan-2008) |
[+] |
Added Network Instances support in license keys |
 |
[+] |
Added support for Excelsior Jet 6.0 applications |
 |
[+] |
Added new API: WLRegSmartKeyInstallToFileInFolder |
 |
[+] |
Banned Hardware IDs are now checked with all hardware items (instead of selected hardware items) |
 |
[+] |
Added overlay protection for AutoIt compiled applications |
 |
[+] |
Default license path can be modified in runtime via the environment variable "WLDefaultLicenseFolder" |
 |
[+] |
Added support for PowerBuilder 9 applications |
 |
[+] |
XBundler: Added support for GetPrivateProfileSectionA, GetPrivateProfileSectionW, GetPrivateProfileIntW, GetPrivateProfileStringW |
 |
[+] |
XBundler: Added option "GetPrivateProfile APIs support" |
 |
[+] |
XBundler: Allow injection of data files and DLLs inside PowerBuilder applications and Flash applications |
 |
[!] |
Fixed exception when AntiFile patching was enabled and rest of options disabled |
 |
[!] |
Fixed compatibility issue with WLRestartApplication in restricted users accounts |
 |
[!] |
Fixed compatibility issue emulating FPU instructions in some DLLs |
 |
[!] |
Fixed compatibility issue protecting applications with just one byte overlay |
 |
[!] |
Fixed exception when retrieving the hard drive serial number in very specific computers |
 |
[!] |
XBundler: Fixed return value for SearchPath |
 |
[!] |
XBundler: fixed compatibility issue with FindFirstFile in network shared folders |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.9.7.0] (12-Dec-2007) |
[+] |
Added U3 USB hardware locking. Any U3 USB device can be used as dongle in WinLicense licenses |
 |
[+] |
New API SDK: WLBufferCrypt and WLBufferDecrypt: encrypts and decrypts buffer in runtime |
 |
[+] |
Improved compatibility in API-Wrapper with special system wide hooks |
 |
[+] |
Added support to protect .NET applications compiled with VS 2008 |
 |
[+] |
Added compatibility with SecureWave |
 |
[+] |
Added support to protect DLLs with empty Import Table |
 |
[!] |
Fixed bug emulating "repnz cmps" instruction under CISC VMs |
 |
[!] |
Fixed compatibility issue compressing resources in some .NET applications |
 |
[!] |
Fixed compatibility issue running some .NET applications in XP Compatibility under Vista |
 |
[!] |
Minor bugs fixed in API-Wrapper for some applications |
 |
[!] |
Fixed bug in WLSmartKeyInstallToXXXX which generated invalid licenses in very specific SmartKeys |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.9.6.0] (20-Nov-2007) |
[+] |
Added Custom DLL to give full control of each displayed message (like multilanguage support) |
 |
[+] |
Improved protections |
 |
[+] |
New API SDK "WLSplashHide": hides the custom splash manually |
 |
[+] |
Added option to insert extra manifest information in the protected application |
 |
[+] |
Added extra option "Allow clock changes" (Clock Change option) |
 |
[+] |
Improve license checking |
 |
[+] |
Optimized API-Wrapper |
 |
[+] |
Improved CRC algorithm in SmartKeys |
 |
[+] |
Compatibility with TruPrevent technology in Panda IS2008 and .NET applications |
 |
[+] |
Improved compatibility under x64 systems for protected plugins |
 |
[+] |
Improved compatibility using relative paths in license names under Windows 9x/Me |
 |
[+] |
XBundler: Added support to bundle DLLs with multiple cross linking with other embedded DLLs |
 |
[!] |
Fixed compatibility issue virtualizing code in DLLs with null entries in relocations table |
 |
[!] |
Fixed compatibility issue with Trial settings in some Windows 9x systems |
 |
[!] |
Fixed check for "Accept only hardware locked licenses" in SmartKeys |
 |
[!] |
Fixed buffer overflow when more than 1000 encrypted strings were found |
 |
[!] |
Fixed compatibility issue in WLTrialExtendExpiration under Windows9x/Me |
 |
[!] |
XBundler: Minor bugs fixed in FindNextFileW |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.9.5.0] (21-Sep-2007) |
[+] |
Full UNICODE support in WinLicense SDK |
 |
[+] |
Improved protection |
 |
[+] |
Improved storing of trial extension keys with WLTrialExtendExpiration |
 |
[+] |
Improved compatibility loading/unloading system wide hooks |
 |
[+] |
Improved .NET protection |
 |
[+] |
Added antidebugger detection |
 |
[+] |
Optimized loading of .NET framework |
 |
[+] |
Specific SmartKeys can now be banned (from BanSmartKeys.txt) |
 |
[+] |
Specific licenses can be banned from outside WL User Interface (from BanLicenseKeys.txt) |
 |
[+] |
New API SDK "WLTrialFirstRun": detects when running in Trial mode the first time |
 |
[+] |
New API SDK "WLRegFirstRun": detects when running in Registered mode the first time |
 |
[+] |
New API SDK "WLRegCheckMachineLocked": detects if a license is locked to a machine |
 |
[+] |
New line '\n' support in EmailBody for exported license generator |
 |
[+] |
WinLicenseSDK Proxy/Helper functions for Visual Basic .NET (Thanks to Mike Wilson) |
 |
[+] |
Added compatibility with "Billenium Effects VCL" API hooking |
 |
[+] |
Added new option "OptimizeWDCunload" (in SecureEngineConfig.ini) to unload the DLL Control as soon as it's no longer required |
 |
[+] |
"IndirectAPIcall" option in SecureEngineConfig.ini for better compatibility with application API hooking |
 |
[+] |
XBundler: Improved handling of statically linked DLLs when bundled |
 |
[!] |
Fixed false positive detection by NOD32 in some protected applications |
 |
[!] |
Shell folder constants in license name caused exception under Windows NT 4 (without Internet Explorer 5) |
 |
[!] |
Fixed buffer overflow when using long paths for license filenames |
 |
[!] |
Fixed virtualization in CISC VMs for "LEA reg32, [esp + reg32 * imm + imm32]" |
 |
[!] |
Fixed problem in very big VM macros under CISC virtual machines |
 |
[!] |
XBundler: DLLs marked with "extract to disk" failed when statically linked with the protected application |
 |
[!] |
XBundler: Fixed compatibility with OpenGL dlls |
 |
[!] |
XBundler: Fixed compatibility issue with ReadFile using Overlapped.OffsetHigh |
 |
[!] |
DLL Control: Some resources in the protected application were not fully decrypted at WDC_Finalize |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.9.4.0] (24-Aug-2007) |
[+] |
Improved Trial Storing manager in expiring licenses |
 |
[+] |
Internal protections added |
 |
[+] |
Added new Antidump VM technique |
 |
[+] |
Added WLTrialExtendExpiration API to extend the trial period from the protected application |
 |
[+] |
Added support to place licenses in different folders using Shell folder constants: %userdocs%, %userappdata%, %commonappdata%, %localappdata% |
 |
[+] |
Added WLProtectCheckDebugger to detect the presence of a debugger |
 |
[+] |
Added support to protect applications with incompatible TLS directory |
 |
[+] |
Improved detection of days expiration in memory for expiring licenses |
 |
[+] |
GUI improvements under Vista |
 |
[!] |
Fixed issue with dynamic decryption in VIA Esther x86 processors |
 |
[!] |
WLRegNormalKeyInstallToFile and WLRegSmartKeyInstallToFile were returning True when file writing failed |
 |
[!] |
Fixed license key collision when Registry and File keys are enabled and present |
 |
[!] |
Application was exiting when trial expired by days with the option "Display by SDK or not displayed" (in MsgId15) |
 |
[!] |
Fixed compatibility issue with AntiDump VM in specific applications |
 |
[!] |
Worldwide licenses were not selected as default in License Manager |
 |
[!] |
XBundler: fixed compatibility issue bundling some dlls with .bss section |
 |
WinLicense [1.9.3.0] (02-Aug-2007) |
[+] |
Added support for VS2007 applications |
 |
[+] |
Support to execute a Shell command (start) when an application expires |
 |
[+] |
Added new API SDK: WLTrialExtGetLevel |
 |
[+] |
Added File Patching option to support signed files |
 |
[+] |
Added support to protect DLLs with empty relocation table |
 |
[+] |
Improved compatibility with some .NET applicatins under Vista |
 |
[!] |
Fixed compatibility wrapping ICMP.IcmpCreateFile |
 |
[!] |
Fixed compatibility in some applicatons with API-Wrapper enabled and running under Wine |
 |
[!] |
HKEY_CURRENT_USER was ignored in exported generator when creating trial extension keys |
 |
[!] |
.NET: fixed compatibility issue loading libraries as image resource |
 |
[!] |
Fixed compatibility with some DLLs protected with Code Virtualizer + Themida/WinLicense |
 |
[!] |
"Launch application when trial expires" was not working if main application was launched from Start Menu |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.9.2.0] (30-Jun-2007) |
[+] |
Added Ultra debugger detection option |
 |
[+] |
Improved exit of .NET applications under Vista |
 |
[+] |
Added support protecting DLLs with EntryPoint = 0 |
 |
[+] |
Every option can be customized from command line using INI file |
 |
[+] |
Added "Fake Stack emulation" switch for compatibility with some PureBasic applications |
 |
[+] |
XBundler: Added "Deleted extracted on exit" for .NET applications |
 |
[+] |
License locked to country enabled for file, registry and text keys |
 |
[+] |
New API SDK: WLGetCurrentCountry |
 |
[+] |
Improved handling of messages for Trial expires by Global Time and Runtime |
 |
[!] |
Minor bug fixed unregistering an application and trial executions enabled |
 |
[!] |
Fixed random bug in decompression module for specific applications |
 |
[!] |
DLL Control: WDC_GetApplicationStatus was called before TTrialExpInfo.GlobalTimeLeft was fully initiated |
 |
[!] |
DLL Control: fixed issue registering with a SmartKey on WDC_DoRegistration |
 |
WinLicense [1.9.1.0] (05-Jun-2007) |
[+] |
New internal protections |
 |
[+] |
Added API-Wrapper Levels (Protection Options panel) |
 |
[+] |
.NET: Improved compatibility with some .NET applications with non standard COM directory |
 |
[+] |
Possibility to reuse a single project file with different software in command line protection (/software /version switches) |
 |
[!] |
Wrong message ID was displayed when a license expires by Global Time |
 |
[!] |
Fixed compatibility issue generating license keys where User or Company names finish in ASCII char(255) |
 |
[!] |
Fixed compatibility with some applications when generating a crash dump |
 |
[!] |
Fixed compatibility issue retrieving the start address of functions in MAP files for Visual Basic applications |
 |
WinLicense [1.9.0.0] (11-May-2007) |
[+] |
Multi-Language support in User Interface (Advanced Options->Localization) |
 |
[+] |
Improved Entry Point protection |
 |
[+] |
Improved API checksums |
 |
[+] |
Added new clock back features (1 hour gap and 1 day gap) |
 |
[+] |
Added support to specify file to protect from command line (instead of application in project file) |
 |
[+] |
SecureEngineConfig.ini: "ImportLib" entry is only applied when the library is imported directly |
 |
[+] |
%APP_NAME% can be set as license name to specify the current application name |
 |
[+] |
New include file for PureBasic macros (Thanks Mitchell Vincent) |
 |
[+] |
Added Trial-Registration example for PureBasic (Thanks Mitchell Vincent and Terence Agius) |
 |
[+] |
Any protection message in Customized Dialogs can be skipped from being displayed |
 |
[+] |
New line '\n' support in EmailBody (winlicense.ini) |
 |
[!] |
Fixed compatibility issue registering DLLs on Vista with UAC enabled |
 |
[!] |
Fixed compatibility issue with Vista Themes in some protected applications |
 |
[!] |
Fixed issue with trial extension keys (extending number of executions) |
 |
[!] |
Fixed bug introduced in previous version in "Accept only temporary keys" option |
 |
[!] |
Fixed bug wrapping import table for specific big applications (> 20Mb) |
 |
[!] |
Fixed compatibility issue with new Trial Storing Manager with "Trial executions" > 256 executions |
 |
WinLicense [1.8.9.0] (28-Mar-2007) |
[+] |
Added WLRegLicenseName API to retrieve the name of the registration license |
 |
[+] |
Added WLRestartApplicationArgs to restart the application with arguments |
 |
[+] |
Vista: Improved compatibility in Trial Storing Manager with UAC enabled |
 |
[+] |
XBundler: Improved UNICODE support in CreateFileW |
 |
[!] |
Fixed random bug which produced invalid PE headers for some applications |
 |
[!] |
Fixed return value "pExtendedInfo" in WLRegGetStatus API |
 |
[!] |
Fixed bug when displaying the License Unique Key for duplicate software |
 |
[!] |
Vista: Fixed compatibility issue with "Clear trial info when registered" under Vista |
 |
[!] |
Wine: Fixed compatibility issue with antidebug under Wine |
 |
[!] |
Wine: Fixed compatibility issue with API-Wrapper under Wine for some applications |
 |
WinLicense [1.8.8.0] (05-Mar-2007) |
[+] |
Improved Anti-VM dump |
 |
[+] |
"StopMergingSection" option now works on EXEs and DLLs |
 |
[+] |
Added option to link specific DLLs by import table |
 |
[+] |
Optimized license check when calling WLRegNormalKeyCheck |
 |
[+] |
XBundler: Added option "Delete extracted files on exit" |
 |
[+] |
XBundler: Added option "Extract if application registered" |
 |
[+] |
XBundler: Improved multithread access to bundled files |
 |
[+] |
XBundler: Drag & Drop folders |
 |
[!] |
Advanced Options settings where not processed when protecting via command line |
 |
[!] |
Fixed issue with DEP enabled when registering some DLLs |
 |
[!] |
Fixed exception when calling WLRegRemoveCurrentKey from some applications |
 |
[!] |
Fixed compatibility issue with WLRegNormalKeyCheck for signed level 2 licenses |
 |
[!] |
"Play sound when protection finished" made exception if no wave device present |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.8.7.0] (16-Feb-2007) |
[+] |
Internal improvements |
 |
[+] |
Improved Trial Storing manager |
 |
[+] |
Signature Level 2 set by default |
 |
[+] |
Process Explorer detection can be now enabled from SecureEngineConfig.ini |
 |
[+] |
Detection of DLLs that are registered via regsvr32 |
 |
[+] |
Option "Clear trial info when registered" will also clear the Trial if manipulated |
 |
[+] |
XBundler: Allow injecting files from non relative path |
 |
[+] |
XBundler: AVI support option imported to User Interface |
 |
[!] |
Fixed memory issues in some computers with more that 2Gb memory |
 |
[!] |
In some cases, Trial execution expired was marked as Trial execution manipulated |
 |
[!] |
Minor bug fixed in debugger detection for very specific computers |
 |
[!] |
Minor bugs fixed on Vista |
 |
WinLicense [1.8.6.0] (08-Feb-2007) |
[+] |
Improved internal protection |
 |
[+] |
Added option to select license signature Level (Registration Panel) |
 |
[+] |
New Anti-Monitors detections added |
 |
[+] |
Registry keys in Specific Generators support HKEY_CURRENT_USER |
 |
[+] |
Restoring of initial exception handler for protected DLLs |
 |
[+] |
Added Winlicense.ini file to customize some WinLicense features |
 |
[+] |
Removed restriction of 100 days/executions/minutes in Custom Generator |
 |
[+] |
Imported DLLs not required being present in protection time |
 |
[+] |
Added localization to %expdate variable in Customized Dialogs |
 |
[+] |
Generated licenses from "License Manager" can be ZIPed before sending by email |
 |
[+] |
WinLicenseSDK.ini can be accessed when current directory changes |
 |
[+] |
Optional sound when protection completes |
 |
[+] |
Updated help file and ExamplesSDK folder |
 |
[!] |
Fixed compatibility issue with Multi-Branch Technology under Intel Core 2 duo processors |
 |
[!] |
Fixed API-Wrapping for applications importing MSVCP80.DLL |
 |
[!] |
Fixed hang when protecting via command line for some applications |
 |
[!] |
Fixed virtualization of "lock XADD [reg32], reg32" instruction |
 |
[!] |
Fixed exception compressing resources in rare applications |
 |
[!] |
Fixed relocations problem with very specific DLLs |
 |
[!] |
XBundler: Fixed compatibility issue with some applications bundling AVI files |
 |
WinLicense [1.8.5.0] (14-Dec-2006) |
[+] |
Multi-Branch Technology in Virtual Machine (see Virtual Machine panel) |
 |
[+] |
New internal mutation engine |
 |
[+] |
Added new detections for monitor tools |
 |
[+] |
WinLicense database recreated if not present on disk |
 |
[+] |
Improved compatibility bundling protected DLLs in XBundler |
 |
[+] |
XBundler: support for environment variables in extraction path (i.e. %TEMP%) |
 |
[+] |
XBundler: Added support to embed protected DLLs with Anti-Patching enabled |
 |
[!] |
Registration information box was hidden behind the splash screen |
 |
[!] |
Fixed compatibility with user interface when running with restricter user's rights |
 |
[!] |
Fixed random bug when all trial settings were enabled (days, executions, date, runtime, global time) |
 |
[!] |
Fixed problem in some DLLs with relocations when "StopMergingSection" is enabled |
 |
[!] |
Fixed bug when WLStringDecrypt was imported by ordinal |
 |
[!] |
XBundler: Fixed dependencies issues between embedded DLLs when loaded from a subdirectory |
 |
WinLicense [1.8.4.0] (06-Nov-2006) |
[+] |
Added compatibility with Wine |
 |
[+] |
Added anti File Patching option (Protection Options panel) |
 |
[+] |
Added support to protect applications with invalid relocations directory |
 |
[+] |
Added internal option to stop merging sections (SecureEngineConfig.ini) |
 |
[+] |
Added different exit codes (in ExitProcess) for licensing or trial errors |
 |
[!] |
Fixed compatibility issue protecting APIs in applications with side-by-side assemblies |
 |
[!] |
Fixed memory leak unloading protected DLLs when Resources compression was enabled |
 |
[!] |
Fixed problem protecting several applications with Registration enabled without closing WinLicense |
 |
[!] |
Correct displaying of different UNICODE character sets in User Interface |
 |
[!] |
Fixed compatibility with null TLS array for some protected ActiveX controls |
 |
[!] |
In unprotected state, WLGetHardwareId was not retrieving a correct value from WinLicenseSDK.ini if started by a digit char |
 |
[!] |
XBundler: Fixed interaction with .NET assemblies protection in some applications |
 |
WinLicense [1.8.3.0] (23-Oct-2006) |
[+] |
More security added in Trial Engine |
 |
[+] |
Added .NET support for Windows Vista RC2 |
 |
[+] |
Added support for "Excelsior JET" applications |
 |
[+] |
Added new file monitor detection |
 |
[+] |
Added support for environment variables in the Software Input Filename |
 |
[+] |
Added log with all protection settings when an application is protected |
 |
[+] |
XBundler: Added support for LoadImageA |
 |
[!] |
Fixed compatibility with API-Wrapping for global hooked APIs in some systems |
 |
[!] |
Fixed compatibility issue with .NET assemblies protection under Windows Vista |
 |
[!] |
Fixed compatibility issue with Ring-0 option enabled under Windows Vista |
 |
[!] |
Fixed compatibility issue in WLStringDecrypt in some Delphi applications |
 |
[!] |
Debugger Message was still displayed when selecting "Exit Silently" when debugger found |
 |
WinLicense [1.8.2.0] (06-Oct-2006) |
[+] |
Added new processor (CISC-2) in virtual machine |
 |
[+] |
Added support for "Exe4j" applications |
 |
[+] |
Added support for PowerBuilder applications |
 |
[+] |
Added new anti-dump for Virtual Machine |
 |
[+] |
Added emulation of non allocated stack values for VM macros in PureBasic |
 |
[+] |
Added include file and macro example for PureBasic |
 |
[+] |
Added support for applications which assume the .BSS section initialized to zero |
 |
[+] |
Improved Flash application detection |
 |
[+] |
Added WLRegSmartKeyCheck, WLRegNormalKeyCheck, WLHardwareCheckID in WinlicenseSDK.dll to test .NET applications in unprotected state |
 |
[+] |
Added SmartKey examples for C# and VB .NET |
 |
[+] |
XBundler: Optimized search of bundled DLLs |
 |
[!] |
Fixed compatibility issue when using Virtual API-Wrapping + CLEAR macros in some applications |
 |
[!] |
Fixed compatibility wrapping some APIs under specific versions of Windows 2000/XP |
 |
WinLicense [1.8.1.0] (12-Sep-2006) |
[+] |
Added support with .NET XenoCode applications |
 |
[+] |
Added support for DLLs with shared PE sections for API-Hooking |
 |
[+] |
Support to load dependant DLLs when registering a protected DLL from a external directory |
 |
[+] |
Displaying CodeReplace macros virtualization while protecting application |
 |
[+] |
Displaying Virtual API-Wrapper status while protecting application |
 |
[!] |
Fixed compatibility issue with anti-Monitor under Windows Vista x64 |
 |
[!] |
Fixed compatibility issue emulating some instructions with mutable CISC processors |
 |
[!] |
Fixed problem with corrupted project files |
 |
[!] |
Fixed compatibility issue with high percent of dynamic opcodes in mutable CISC processors |
 |
[!] |
XBundler: Fixed compatibility with GetPrivateProfile in UNICODE systems |
 |
WinLicense [1.8.0.0] (05-Sep-2006) |
[+] |
Added CPU customization for virtual machine |
 |
[+] |
Added new mutable RISC-128 processor (virtual machine) |
 |
[+] |
Added new mutable CISC processor (virtual machine) |
 |
[+] |
Multiprocessor option for CISC virtual machine |
 |
[+] |
Added stats (complexity, size, speed) for selected processor |
 |
[+] |
Added hour glass icon in splash screen if displaying splash by number of seconds |
 |
[+] |
Exact displaying time of splash screen (independently of computer speed) |
 |
[+] |
Added new security layer in Trial Storing Manager |
 |
[+] |
Added compatibility with new API-Hooking in Kaspersky antivirus (KAV update 01-Sep-06) |
 |
[+] |
DLL Control: Added function FirstRunTrial |
 |
[+] |
DLL Control: Added function FirstRunLicense |
 |
[+] |
Optimization in DLL Control communication |
 |
[!] |
Fixed random exception when setting the trial for the first time with Ring0 disabled |
 |
[!] |
Fixed compatibility issue with anti-debugger technique under Windows NT 4.0 |
 |
[!] |
Fixed problem in Trial Storing Manager for some systems |
 |
[!] |
Fixed exception compressing already compressed resources for some applications |
 |
WinLicense [1.7.6.0] (17-Aug-2006) |
[+] |
Enabled country/language locking in Trial manager |
 |
[+] |
Added support to protect applications with mangled PE headers |
 |
[+] |
Updated help file |
 |
[!] |
Fixed compatibility issue retrieving the HardwareID under VMWare with Windows9x/Me |
 |
[!] |
Fixed compatibility issue storing the trial period under VMWare with Windows9x/Me |
 |
WinLicense [1.7.5.0] (14-Aug-2006) |
[+] |
Added new anti-debugger techniques |
 |
[+] |
Added possibility to add trial extension and registration keys under HKEY_CURRENT_USER |
 |
[+] |
Extra checks in User Interface when enabling SmartActivate keys |
 |
[+] |
Splash screen now displays the Application name in the taskbar |
 |
[+] |
Added support to get the HardwareID from Raid 5 Sata2 drives |
 |
[+] |
XBundler: Added support for GetPrivateProfileInt function |
 |
[+] |
XBundler: Added support for GetPrivateProfileString function |
 |
[+] |
XBundler: Added support with Kingsoft DuBa antivirus API hooking |
 |
[+] |
XBundler: Added support with Panda antivirus API hooking |
 |
[+] |
XBundler: Added support for SearchPathA/SearchPathW |
 |
[!] |
Fixed problem which limit some custom messages to 200 chars |
 |
[!] |
Removed extra null byte added to SmartKeys.txt (generated via WinLicense user interface) |
 |
[!] |
Fixed compatibility issue displaying big splash screens |
 |
[!] |
Fixed compatibility issue truncating resources in some applications |
 |
[!] |
XBundler: Fixed compatibility issue under Windows 95 |
 |
[!] |
XBundler: Fixed compatibility issue bundling many files (more than 400) with long file names |
 |
WinLicense [1.7.3.0] (31-Jul-2006) |
[+] |
Added new protection: "VM Hard Tracing" in Virtual Machine panel |
 |
[+] |
Possibility to enable/disable Ring-0 protections and Ring-0 trial/licensing |
 |
[+] |
Added support to put other compressors/protectors on top of protected applications |
 |
[+] |
Added new security level in Trial Manager for Windows x64 |
 |
[+] |
Added new anti-monitor thread |
 |
[+] |
Improved detection of Visual Basic native applications |
 |
[+] |
Added option (Advanced Options panel) to change the last section name |
 |
[+] |
Added environment variable "WLProjectName" which holds the project name in protected applications |
 |
[+] |
Improved internal bug fixer module |
 |
[+] |
Minor improvements in User Interface |
 |
[!] |
Fixed compatibility issue removing the splash screen in Windows Vista |
 |
[!] |
Fixed compatibility issue registering DLLs (via regsvr32) under Windows Vista |
 |
WinLicense [1.7.0.0] (11-Jul-2006) |
[+] |
Added Advanced Option: Insert splash screen in protected application |
 |
[+] |
Added new anti-monitor technique |
 |
[+] |
Added output file check before protection |
 |
[+] |
Improved some internal protection engines |
 |
[!] |
Fixed fake virus warning from Symantec antivirus |
 |
WinLicense [1.6.4.0] (07-Jul-2006) |
[+] |
Added support for REALbasic applications |
 |
[+] |
Speed optimization in XBundler |
 |
[+] |
Added new anti-debugger thread |
 |
[+] |
Added some more anti-debugger detections |
 |
[!] |
Fixed compatibility issue on API-Wrapper for some applications |
 |
[!] |
Fixed bug wrapping some APIs under Windows x64 systems |
 |
[!] |
Fixed compatibility issue in WLStringDecrypt |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.6.0.0] (26-Jun-2006) |
[+] |
Added support for Windows Vista Beta 2 |
 |
[+] |
Added possibility to ban a hardware ID (License Manager -> Ban Hardware IDs) |
 |
[!] |
Fixed relocations problem with VM macros in some DLLs |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.5.6.0] (15-Jun-2006) |
[+] |
Added VMware/VirtualPC detection for protected DLLs |
 |
[+] |
Added more anti-debugger detections techniques |
 |
[+] |
Added support for Active Context based DLLs |
 |
[+] |
Added new Advanced Option in user interface (Active Context Support) |
 |
[!] |
Fixed compatibility issue banning license keys when protecting from the command line |
 |
[!] |
Fixed compatibility in VM macros for some DLLs |
 |
[!] |
XBundler: Wrong return value in NumberOfBytesRead when ReadFile fails |
 |
WinLicense [1.5.3.0] (30-May-2006) |
[+] |
Added new anti-debugger detections |
 |
[+] |
Added Advanced Option: Enable/Disable .NET assemblies check |
 |
[+] |
Added log of macros into text file (MacrosLog.txt) |
 |
[+] |
Added detection of Code Virtualizer protected applications |
 |
[!] |
Fixed compatibility issue in anti-debugger technique in Windows 9x/Me |
 |
[!] |
XBundler: Fixed compatibility issue compressing some embedded media files |
 |
[!] |
Fixed bug displaying registration information multiple times when protecting in Trial-Debug mode |
 |
WinLicense [1.5.0.0] (09-May-2006) |
[+] |
Improved license key checking |
 |
[+] |
Internal protections added |
 |
[!] |
Fixed compatibility issue adding CodeReplace automatically for some applications |
 |
[!] |
Fixed memory leak when loading/unloading several times a protected DLL |
 |
[!] |
Fixed compatibility issue protecting some .NET applications |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.4.7.0] (05-May-2006) |
[+] |
New API: WLStringDecrypt which allows encryption of strings in protection time |
 |
[+] |
Improved analysis of application entry point to see if it can be virtualized or not |
 |
[!] |
Fixed compatibility issue running protected applications under Windows x64 with dual core |
 |
[!] |
Fixed deadlock when launching several protected applications under Windows x64 |
 |
[!] |
Trial expiration date was not saved in project file |
 |
[!] |
Fixed bug loading last project opened |
 |
WinLicense [1.4.5.0] (27-Apr-2006) |
[+] |
Improvements in User Interface |
 |
[+] |
XBundler: Added support to bundle DLLs inside a protected DLL |
 |
[+] |
XBundler: Added support to load embedded files when changing the current directory in runtime |
 |
[+] |
XBundler: Optimized hooking for file access APIs |
 |
[!] |
XBundler: Fixed compatibility issue with special wilcards in FindNextFile |
 |
[!] |
XBundler: Fixed memory leak in GetModuleFileName |
 |
[!] |
XBundler: Bug fixed in FindNextFileW |
 |
[!] |
Fixed compatibility issue protecting some BDS2006 applications |
 |
[!] |
Fixed compatibility issue protecting from command line with MAP file |
 |
[!] |
Minor bugs fixed in User Interface |
 |
WinLicense [1.4.3.5] (18-Apr-2006) |
[!] |
Fixed random bug in thread engine that crashed some instances of protected application |
 |
[!] |
Fixed bug introduced with new metamorph engine when using VM macros inside DLLs |
 |
[!] |
Fixed bug when using Virtual API Wrapping for some DLLs |
 |
[!] |
XBundler: fixed compatibility issue when embedding files bigger than 20Mb |
 |
[!] |
XBundler: Fixed compatibility issue with Urlmon.dll in .NET applications |
 |
WinLicense [1.4.2.5] (11-Apr-2006) |
[+] |
Added support for Macromedia Director 7 applications |
 |
[+] |
More improvements and security in Virtual Machine |
 |
[+] |
Improved metamorph engine |
 |
[+] |
Improved support to protect DLLs that work as plugins for other applications |
 |
[+] |
XBundler: Added support for OpenFile |
 |
[+] |
XBundler: Added support to hook external DLLs for .NET applications |
 |
[!] |
Some minor bugs fixed |
 |
WinLicense [1.4.0.2] (28-Mar-2006) |
[+] |
Increased security in Virtual Machine |
 |
[+] |
Virtual Machine is now 100% metamorphic |
 |
[+] |
Opcode permutations in Virtual Machine |
 |
[+] |
Added option in user interface to control the VM mutation level |
 |
[+] |
Improved command line support |
 |
[+] |
Enhancements in user interface when protecting an application |
 |
[!] |
Fixed problem detecting addresses of macros for some applications |
 |
[!] |
Fixed compatibility issue when enabling DLL Control and XBundler together |
 |
[!] |
Fixed debugger detection message for DLLs |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.3.9.8] (11-Mar-2006) |
[!] |
Fixed bug in Expiration Trial Manager |
 |
[!] |
Added support in XBundler for Win9x/Me with Microsoft Layer for Unicode |
 |
[!] |
Fixed compatibility issue when disabling Advanced API-Wrapping |
 |
WinLicense [1.3.9.5] (07-Mar-2006) |
[+] |
Added support to read Fortran MAP files |
 |
[!] |
Fixed bug in Visual Basic Macros for some applications |
 |
WinLicense [1.3.9.0] (02-Mar-2006) |
[+] |
Improved analysis for .NET applications |
 |
[+] |
Added new Virtual Machine Macro with option to specify the complexity level in each macro |
 |
WinLicense [1.3.8.0] (24-Feb-2006) |
[+] |
Added support to run protected applications in Compatibility Mode (Windows 9x/Me) under Windows XP |
 |
[!] |
Fixed compatibility issue in DLLs with option "VM Instructions Mutation" |
 |
[!] |
Fixed compatibility issue with some DLLs when running under Windows 9x/Me |
 |
[!] |
Fixed bug when exiting protected DLLs under Windows 9x/Me |
 |
[!] |
Fixed compatibility issue disabling the Ring0 protection under Windows 9x/Me |
 |
[!] |
Fixed compatibility issue running protected applications under VMWare with Windows 9x/Me |
 |
[!] |
Minor bugs fixed running protected applications under Windows 98 |
 |
WinLicense [1.3.7.5] (21-Feb-2006) |
[+] |
Added support to protect Rockey 4 protected applications |
 |
[+] |
XBundler: Added support for GetFileInformationByHandle |
 |
[+] |
XBundler .NET: Added support for .NET Framework 2.0 |
 |
[+] |
Added corrected PE checksum in protected file (required for some applications) |
 |
[+] |
Added detection of x64 PE files |
 |
[+] |
Automatic deletion of internal generated file "AdvancedOptions.ini" |
 |
[+] |
Added support to protect strongly named applications (only for .NET 2.0) |
 |
[+] |
Removed 100 days limit in user interface for trial and license settings |
 |
[+] |
XBundler .NET: Added support to bundle strongly named assemblies |
 |
[!] |
Fixed bug in Virtual Machine macros for DLLs |
 |
[!] |
Fixed compatibility issue inserting macros in some Visual Basic Native applications |
 |
[!] |
Fixed compatibility issue protecting some .NET applications |
 |
[!] |
XBundler .NET: Fixed bug returning the bundled file names with FindFirstFile/FindNextFile |
 |
[!] |
XBundler .NET: Fixed compatibility issue in XBundler with some .NET applications |
 |
[!] |
XBundler .NET: Fixed compatibility issue with FindNextFileW in .NET applications |
 |
WinLicense [1.3.1.5] (01-Feb-2006) |
[+] |
XBundler: Added option to allow Shell Dialogs APIs to see the embedded files |
 |
[+] |
XBundler: Added support for FindFirstFile / FindNextFile with embedded files |
 |
[+] |
XBundler: Added Xbundler messages when protecting via command line |
 |
[!] |
Fixed compatibility issue merging sections in Delphi 2006 applications |
 |
WinLicense [1.3.1.0] (30-Jan-2006) |
[+] |
Added support for Macromedia Director executables |
 |
[!] |
Fixed bug calling the WinLicense SDK from some Visual Basic 6 DLLs |
 |
[!] |
Fixed random bug in WLSmartKeyInstallToFile / WLSmartKeyInstallToRegistry |
 |
WinLicense [1.3.0.0] (20-Jan-2006) |
[+] |
Added WinLicense DLL Control |
 |
[!] |
Fixed faked packed detection message in Delphi 2006 applications |
 |
[!] |
Fixed compatibility issue with some visual C++ applications compiled in debug mode |
 |
WinLicense [1.2.0.1] (20-Dec-2005) |
[!] |
Fixed compatibility issue mutating FPU instructions (VM Instruction Mutation option) |
 |
WinLicense [1.2.0.0] (19-Dec-2005) |
[+] |
Improved internal virtual machine |
 |
[+] |
Added Virtual Machine anti dumper |
 |
[+] |
Upgraded Virtual Machine Complexity option |
 |
[+] |
Improved driver initialization |
 |
[+] |
Added Advanced Option: Event serialization |
 |
[+] |
Improved mutation/obfuscation engine |
 |
[+] |
Detection of missing DLLs in command line protection |
 |
[+] |
Added detection of nested VM macros |
 |
[!] |
Fixed multiple license registration bug in x64 systems |
 |
[!] |
Fixed compatibility issue with AMD64 X2 Dual Core CPU |
 |
[!] |
Fixed compatibility issue with VM macros that affected some Visual Basic applications |
 |
[!] |
Fixed compatibility issue with emulation of POPFD and stack operations |
 |
WinLicense [1.1.2.2] (02-Dec-2005) |
[+] |
HardwareID copied into clipboard any time that "%machineid" is displayed |
 |
[+] |
Added possibility to send email when creating a new license inside the WinLicense user interface |
 |
[+] |
Added Delete project button |
 |
[+] |
Added Software duplication in Software Manager |
 |
[!] |
Fixed compatibility issue with SmartKeys and REGISTERED macro |
 |
[!] |
Fixed compatibility issue with main exception handler in .NET applications |
 |
[!] |
Fixed virtualization of instruction "SHLD/SHRD xx, xx, CL" |
 |
[!] |
Fixed compatibility issue protecting some Delphi 2005 applications |
 |
[!] |
Fixed compatibility issue with SCSI drives and some IDE controllers when getting HDD ID |
 |
[!] |
Fixed User Interface bug when winlicense.abs is not present |
 |
[!] |
Fixed compatibility issue registering DLLs and OCXs |
 |
[!] |
Fixed compatibility issue with nested exception handling in some VC applications |
 |
[!] |
Fixed compatibility issue calling some WL APIs SDK from DLLs |
 |
[!] |
Fixed bug with Custom Trial Counters |
 |
[!] |
Fixed bug in WLRegDaysLeft API |
 |
[!] |
Fixed compatibility issue with Custom Trial Counters |
 |
[!] |
Minor bugs fixed in User Interface |
 |
WinLicense [1.1.1.0] (15-Nov-2005) |
[+] |
Support for Windows x64 |
 |
[+] |
Support for Windows Vista beta |
 |
[+] |
Support for VMWare/Virtual PC |
 |
[+] |
Support for .NET framework 2.0 (x86-32/x86-64) |
 |
[+] |
Implemented new Virtual Machine |
 |
[+] |
Virtual Machine exported to applications through Macros |
 |
[+] |
Entry Point Virtualization |
 |
[+] |
Virtual API-Wrapper against tracers |
 |
[+] |
Multi-Thread support in Virtual Machine |
 |
[+] |
Nested macros support |
 |
[+] |
CodeReplace mixed with Virtual Machine technology |
 |
[+] |
Virtual Machine macros in DLLs with fully relocation |
 |
[+] |
Improved compression for .NET applications |
 |
[+] |
XBundler: Unlimited files to bundle |
 |
[+] |
Added support for Macromedia Authorware Executables |
 |
[+] |
Improved interaction with VM macros and user interface |
 |
[!] |
Fixed DLL exit hang when protecting several DLLs |
 |
[!] |
Fixed compatibility issue with Macros in Visual Basic 5 |
 |
[!] |
XBundler: Fixed compatibility issue with some .NET applications |
 |
[!] |
Fixed compatibility with WinLicense 1.0.0.4 keys that affected some computers |
 |
[!] |
Fixed compatibility issue in Virtual API Wrapped with long names exported functions |
 |
[!] |
Fixed compatibility issue in hard drive ID that affected some computers |
 |
[!] |
Fixed compatibility issue with Macromedia Authorware Executables > 3.5Mb |
 |
[!] |
Fixed days/execution limit in license keys |
 |
[!] |
Fixed buffer overflow for huge VM macros |
 |
[!] |
Fixed trial/registration problem in some .NET applications |
 |
[!] |
Fixed compatibility issue with OCX files |
 |
[!] |
Fixed exit problem in .NET applications |
 |
[!] |
Fixed bug getting HardwareID for .NET applications |
 |
[!] |
Fixed compatibility issue in HardwareID for x64 systems |
 |
[!] |
Fixed compatibility issue with Virtual Machine and Visual Basic |
 |
[!] |
Fixed VMWare/VirtualPC compatibility |
 |
[!] |
Fixed compatibility issue in Clear macros |
 |
[!] |
Fixed compatibility issue with Macros in Visual Basic 5 |
 |
[!] |
Fixed 100 days expiration limit in License Manager |
 |
[!] |
Fixed bug in WLRegSmartKeyInstallToFile / WLRegSmartKeyInstallToRegistry |
 |
[!] |
Fixed bug in SmartKeys |
 |
[!] |
Minor bugs fixed in XBundler |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.0.0.4] (08-Aug-2005) |
[+] |
Added better folder structure for generated license generators |
 |
[+] |
Improved WinLicense GUI license generator |
 |
[+] |
Added advanced option to continue running in trial mode when an invalid license is present |
 |
[+] |
Added advanced option to launch an external application if trial expired |
 |
[+] |
Added advanced option to disable enhanced trial protection in Windows 2003 systems |
 |
[+] |
Added detection of small macros inserted into an application |
 |
[+] |
Added support for long custom data fields |
 |
[+] |
Improved performance in ENCODE macros |
 |
[+] |
Added deadlock detection when booting up a protected application |
 |
[+] |
Added new AdvanceOptions.ini settings |
 |
[+] |
Improved ENCODE macros performance up to 300% in speed in single processor systems |
 |
[+] |
Improved algorithm to retrieve the HDD serial number |
 |
[!] |
Fixed compatibility issue using password protection with locked license keys |
 |
[!] |
Fixed compatibility issue sharing License hashes between several applications |
 |
[!] |
Fixed bug displaying messages for "Trial in debug mode" |
 |
[!] |
Fixed compatibility issue with some XBundler applications in Windows 2000 |
 |
[!] |
Fixed compatibility issue in WinLicense main exception handler |
 |
[!] |
Fixed compatibility issue registering an application with multiple license keys |
 |
WinLicense [1.0.0.3] (06-Jul-2005) |
[+] |
Added internal command to enable/disable advanced trial protection setting |
 |
[+] |
Increased size of custom messages up to 450 chars |
 |
[+] |
Added support for XBundler .NET |
 |
[+] |
Optimized API-Wrapper for Delphi/BCB applications |
 |
[!] |
Fixed bug in custom messages module |
 |
[!] |
Fixed bug in XBundler module |
 |
[!] |
Fixed race condition in ENCODE macro with multiple threads |
 |
[!] |
Fixed random bug in Trial Executions and Days Manager |
 |
[!] |
Fixed bug in Mutator engine for unrecognized opcodes in trial engine |
 |
[!] |
Fixed exit exception in some Windows 9x systems |
 |
[!] |
Fixed compatibility issue with .NET framework under Win9x |
 |
[!] |
Fixed bug retrieving trial status in Visual Basic-PCode applications |
 |
[!] |
Fixed bug in WLRestartApplication API |
 |
[!] |
Fixed compatibility issue updating from old driver versions |
 |
[!] |
Fixed compatibility issue in Software database |
 |
[!] |
Fixed bug in password protection engine |
 |
[!] |
Fixed bug in expiration keys |
 |
[!] |
Fixed compatibility issue with Virtual Ethernet Adapters for Hardware ID |
 |
WinLicense [1.0.0.2] (25-May-2005) |
[+] |
Added full support to protect with "Trial in debug mode" OFF |
 |
[+] |
Added special threads to supervise and debug the trial status to help in bug fixing |
 |
[+] |
Added support for XBundler plugin |
 |
[+] |
Added support to protect forms in Delphi/BCB when linking with runtime libraries |
 |
[+] |
Added support to protect PE files with empty sections in PE header |
 |
[+] |
Added compatibility issue with Panda Antivirus with Uknown virus protection enabled |
 |
[+] |
Added support to protect several DLLs and the main EXE for a single application |
 |
[+] |
Conversion of License/Trial extension/Password generators into C ANSI to be used in Linux/Unix systems |
 |
[!] |
Fixed problem in threads that detect corruption in the trial engine |
 |
[!] |
Fixed compatibility issue when several protected DLLs are exiting at the same time |
 |
[!] |
Fixed bug in ENCODE_START/END macro |
 |
[!] |
Fixed compatibility issue when protecting some .NET EXEs |
 |
[!] |
Fixed compatibility issue in Themida Demo Nag screen that interacts with some applications returning a wrong window handle |
 |
[!] |
Fixed random bug in driver extraction for some Windows systems |
 |
[!] |
Fixed compatibility issue with NT services protection |
 |
[!] |
Fixed compatibility issue with CodeReplace and EurekaLog (Win9x) |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.0.0.1] (20-Apr-2005) |
[+] |
Added plugin system |
 |
[+] |
Added support to add clients/software from the License Manager |
 |
[+] |
Added CodeReplace from MAP files |
 |
[+] |
Added Export Generator tools |
 |
[+] |
Fixed bug in password generator module |
 |
[+] |
Added VMWare/VirtualPC detection |
 |
[+] |
Added new protection techniques |
 |
[+] |
Added support for some special PE files |
 |
[+] |
Added different paths to store files to protect and last projects opened |
 |
[+] |
Improved options for Password generator manager |
 |
[+] |
Added posibility to protect and export generators at the same time |
 |
[+] |
Automatic generation of customized WinLicenseSDK.dll (CustomWinLicenseSDK.dll) |
 |
[+] |
Added automatic generation of LIB files for CustomWinLicenseSDK.dll |
 |
[+] |
Added full support for WinLicense SDK in .NET languages |
 |
[!] |
Fixed bug in License Manager generator |
 |
[!] |
Fixed compatibility issue in Themida driver with WOWEXEC (16 bits applications) |
 |
[!] |
Fixed compatibility issue in monitor tool detection |
 |
[!] |
Fixed bug with Visual Basic and CodeReplace macros |
 |
[!] |
Fixed compatibility issue when killing some protected application from the Windows task manager |
 |
[!] |
Fixed compatibility issue for password protection when a valid license is present |
 |
[!] |
Minor bugs fixed |
 |
WinLicense [1.0.0.0] (01-Apr-2005) |
[+] |
Initial Beta Demo release for Themida clients |
 |