What's new in WinLicense 3.1.8.0
Jan 15, 2024
- Improved detection of false strings in STR_ENCRYPT protection macros
- Added SDK support for Julia applications
- Added Advanced Option
- x64: Improved support for try/catch inside virtualization markers
- Added Advanced Option "OPTION_ADVANCED_REMOVE_DLL_CAN_MOVE"
- Added Advanced Option "OPTION_ADVANCED_ACTIVE_ANTIMONITORS"
New in WinLicense 3.1.3.0 (Apr 26, 2022)
- Improved compatibility with Windows 11
- Improved detection of protection macros with specific compiler optimizations
- Improved support with specific applications using forwarded exports
- Improved logic to allow "one hour" and "one day" clock back in trial and expiry licenses
- Improved exception handling inside virtualized code
- Improved option "Perform protection checks on VM macros"
- Improved support with manually mapped protected DLLs
- Improved processing of relocations in specific DLLs
- Added new plugin callback "SecureEngineGetFingerprint"
- Added Advanced Option "OPTION_ADVANCED_SPLASH_HIDE_DONT_CLOSE"
- Added Advanced Option "OPTION_ADVANCED_SUSPEND_ALL_THREADS_ON_CUSTOM_DIALOG"
- Added Software Custom Value "LicenseSmartKeyEmbedInfo"
- Added Advanced Option "OPTION_ADVANCED_DONT_PROCESS_EXCEPTIONS"
- Added "%softname" and "%runtime" keywords in Customized Dialogs
- Added searching for "Hardware ID" in Activation panel
- Fixed compatiblity issue with new anti-debugger detection on Windows on ARM
- Fixed sudden exit when runnning protected applications on specific Windows 11 machines
- Fixed compatibility issue running protected applications under Linux/Wine
- Fixed exception in WLHardwareCheckID
- XBundler x64: Fixed exception will all files to be extracted to disk and option "Delete extracted on exit"
- Fixed compatibility wrapping GetVersionEx when running in "Compatibility mode"
- Fixed exception processing MAP functions to virtualize from command line protection
- Fixed memory leak when unloading protected DLLs
- Fixed sudden license expiration when changing time zones
- Fixed construction of Exception directory with re-virtualized VMs
- x64: Fixed deadlock when exception happened in virtualized code
- Fixed exception on specific Windows 11 computers when protecting via the User Interface
- Minor bugs fixed
New in WinLicense 3.1.1.0 (Apr 29, 2021)
- Added Activation Module
- Improved BIOS ID stability
- Improved compatibility with protected plugins for AmiBroker
- Added instances selection in Virtual Machine panel
- Improved parsing of protection macros
- Added support for binary files with corrupted relocs section
- Added support for Clang Map files
- Improved GCC Map file parser
- Added Advanced Option "OPTION_ADVANCED_PROCESS_LOAD_CONFIG_DIRECTORY"
- Added Advanced Option "OPTION_ADVANCED_PASS_WACK_CHECKS" for compatibility with WACK checks
- Added Advanced Option "OPTION_ADVANCED_NETWORK_INSTANCES_DEFAULT_IP"
- Added Advanced Option "OPTION_ADVANCED_NETWORK_INSTANCES_ON_LOCAL_HOST"
- Added Advanced Option OPTION_ADVANCED_ANTIPATCHING_SKIP_TIMEDATESTAMP"
- Added Advanced Option "OPTION_ADVANCED_STR_ENCRYPT_IN_DATA_SECTION" to search for strings only in the data section
- Added option "SkipConnectionDialog" in WinLicense.ini to avoid showing the connection dialg on server databases
- License Manager: Fixed bug attaching license file when there are multiple orders for the same customer
- License Manager: Added "Live System" option to avoid loosing connection with remote database
- Fixed compatibility issue with CHECK_PROTECTION, CHECK_DEBUGGER and CHECK_CODE_INTEGRITY with specific 64-bit applications
- CHECK_CODE_INTEGRITY macro failed with REGISTERED macro
- Fixed bug processing trial extension keys when used as Registry (.reg) keys
- Input/Output file paths were not restored from an exported project file
- Fixed compatibility issue with protected .NET applications on Windows 2000
- Fixed compatibility issue protecting specific applications that are already packed/compressed
- Fixed wrong exit code when application is already protected
- Fixed /project command switch
- Fixed compatibility issue with CHECK_DEBUGGER protection macro in specific applications
- Fixed internal status for licenses with date expiration and date/time manipulated
- Fixed exception checking SmartKeys with USB hardware ID
- Fixed import of Software from external project file
- Fixed compatibility issue with SDK in very specific applications
- License Manager: Fixed exception in remote MySQL server when server does not have default utf8_unicode_ci charset
New in WinLicense 3.0.9.0 (Sep 2, 2020)
- Added new Protection Option "Re-Encrypt strings after decryption" for VM macros and STR_ENCRYPT macros] Added RDTSC virtualization
- Improved MAP file parse
- Improved MUTATE macro
- CHECK_DEBUGGER protection macro works when Anti-Debug option is disabled on User Interface
- Added SDK function "WLIsProtected" to know if an application is protected
- Optimized memory consumption while protecting
- Added new variables for the Customized Dialogs messages (%regexpdate and %us-regexpdate)
- Added Advanced Option "OPTION_ADVANCED_DONT_PROCESS_SECTIONS" to skip sections from being compressed/encrypted
- XBundler: Re-encryption in memory of bundled files after CloseHandle
- Added Software custom value "LicenseSmartKeyAppendHeader" to append a header and tail to the generated Smartkey
- Improved detection of END macro marker with TCO (Tail Call Optimization)
- Added Advanced Option "OPTION_ADVANCED_XBUNDLER_CLOSE_FILE_DONT_ENCRYPT" to avoid re-encrypting the file in memory after being
- Function WLTrialGetRestrictions returns "wlTrialRestrictionUnlimited" if trial is not enabled
- Added C/C++ "char *" and "wchar_t *", C# and VB.NET License Hash conversion in Software panel
- Added C/C++ plugin example with SmartKey activation
- Fixed compatibility issue with "OPTION_MACROS_ENCRYPT_STRINGS_DECRYPT_ON_HEAP" with specific applications
- Fixed exception adding MAP functions with very long names
- Fixed hardware ID CRC field when changing the hardware ID via SecureEngineProcessHardwareId
- Fixed compatibility issue with Strings resources
- Fixed exception using the CHECK_DEBUGGER protection macro in specific 64-bit applications
- x64: Fixed exception adding entries in the Exception Directory for specific applications
- Fixed compatibility issue with "OPTION_MACROS_ENCRYPT_STRINGS_REENCRYPT" with specific applications
- Fixed random exception when processing MAP files with different function names pointing to the same code location
- Fixed very rare exception analysing specific protection macros
- Fixed compatibility issue in WLTrialStringRead/Write when "Trial Settings" were not selected
- Fixed very random exception retrieving the BIOS ID in specific machines
- XBundler: Fixed parsing of specific files to bundle
- XBundler: Fixed exception when bundling very big files (> 400Mb)
- Fixed bug in ConvertDatabase tool for very old LicenseHash format in version 2.x
- License Manager: Support for generation of Registry licenses using quotes or single quotes on the Registry Hive/Name
New in WinLicense 3.0.8.0 (Apr 16, 2020)
- Added virtual machine selection for different functions in MAP files
- Added protection macro "CHECK_DEBUGGER"
- Added support to protect C++/CLI DLLs
- Added Advanced Option "OPTION_MACROS_ENCRYPT_STRINGS_DECRYPT_ON_HEAP" for STR_ENCRYPT macros
- Added Advanced Option "OPTION_MACROS_ENCRYPT_STRINGS_REENCRYPT" for STR_ENCRYPT macros
- Added support to launch URL when trial expires. Example: OPTION_ADVANCED_LAUNCH_APP_WHEN_TRIAL_EXPIRED=start www.yoursite.com
- Detection of USB drives with no serial number in Hardware Lock
- Improved SmartKey and Text key checks with hardware ID embedded
- Removed previous selected Virtual Machines when refreshing the input file to protect
- x64: Improved support for bundled DLLs with managed exceptions
- Added option "StrEncryptInDataSectionOnly" in .INI file to find strings in data sections
- Added Advanced Option "OPTION_ADVANCED_NETWORK_ONE_SERVER_ONLY" for Network Instances
- License Manager: When sending email to a single customer, special macro constants are resolved
- License Manager: Added option to add an email signature from an external text file
- License Manager: Added extra SQL query in the "Check Expiration" panel
- License Manager: Added Import/Export database to CSV file
- License Manager: Updated library to send emails for better compatibility with different email servers
- The License Generator can now be used as a standalone application
- Fixed wrong exit code when output file name was missing
- Fixed exception in 64-bit with "OPTION_VIRTUAL_MACHINE_ISOLATE_REGS=YES"
- Fixed compatibility issue with GetModuleFileNameA under Windows XP with long file paths
- Fixed reading of network file settings when using a different path from current directory
- Fixed exception when processing trial extension keys with long file name
- Network Instances: secondary server instances are closed with option "wl_net_server_no_instance=yes"
- Fixed compatibility issue storing multiple files to bundle in database
- Fixed bug in License Generator displaying the generated UNICODE SmartKey/Text key
- License Manager: Attached file name in email was not resolved correctly when using special file constants
- License Manager: Fixed restoring of special chars after importing/exporting the database as XML
- License Manager: Minor bugs fixed
New in WinLicense 3.0.4.0 (Aug 16, 2019)
- Added option "OPTION_ADVANCED_XBUNDLER_SKIP_ARCHITECTURE_CHECK" to allow bundling of 32-bit DLLs in a 64-bit application
- Improved support for injected protected DLLs
- Added option "OPTION_ADVANCED_SKIP_MEMORY_EXCEPTION_CHECKS" for better support with manual mapped protected DLLs
- Software and Project names now accept international chars
- Improved handling of strings in STR_ENCRYPT macros
- XBundler x64: Improved hooking on DLLs with ImageBase > 4Gb
- XBundler: Improved ActiveX support
- XBundler: Improved support of ReadFile with console handle
- Allow resizing of protection panel
- Allow nesting of STR_ENCRYPT macros within STR_ENCRYPT macros
- Added option to perform process hooking on inserted plugins
- Improved speed parsing MAP files
- Added OPTION_ADVANCED_MAX_CUSTOM_DATA_SIZE to set any maximum size for the custom data
- Improved detection of external referenced pointers to the middle of protection macros
- Improved handling of database errors
- Improved VMWare/VirtualBox detection
- Fixed issue when counting the number of hardware changes for license
- Fixed removal of string from original location where referenced several times within a STR_ENCRYPT macro
- WLTrialStringRead was not reporting a correct return value
- Fixed ConvertDatabase error when converting under Chinese Windows
- Fixed exception in WLProtectCheckDebugger
- Projects grid columns state were not saved
- XBundler: Fixed exception on 64-bit applications when all files are marked to "Extract to disk"
- Fixed exception when importing the database from XML files in a path with international chars
- Fixed exception when right-clicking on column title on Virtual Machines grid
- Fixed issue with relocations in some applications using the STR_ENCRYPT macro
- XBundler: Fixed compatibility issue in GetModuleFileName hook
- Fixed error when opening the database from a write protected folder
- x64: Fixed bug when bundling DLLs inside DLLs
- Fixed exception protecting Go applications
- Last field in Hardware ID was changed when modified by SecureEngineProcessHardwareId
- Fixed runtime exception when processing relocations with virtualization macros
New in WinLicense 2.4.5.0 (Sep 20, 2017)
- Improved support detecting dereferences macros
- Improved protection entering into the virtual machine
- Added command line option "/latetaggant" to protect a file and apply taggant at a later time
- Date component in License Manager was not displayed correctly on Chinese Windows
- WL DLL Control: Fixed cleaning up stack parameters
- x64: Fixed .pdata section characteristics
- x64: Fixed exception in API wrapper for very specific applications
- Dolphin VM: Fixed exception when virtualizing a single instruction on a macro block
- Fixed compatibility issue with CHECK_PROTECTION macro with EurekaLog 7
New in WinLicense 2.3.4.0 (Jun 10, 2015)
- FISH VM: New protection templates
- Improved support with Unity 5
- x64: Added support in VM macros with x64 Structured Exception Handling
- x64: Added support with applications with no imported functions from DLL
- Improved detection of string references in STR_ENCRYPT macro
- Improved support with specific compiler code sequences for CHECK_PROTECTION macro
- Added option "[IgnoreCustomData]" in "BanLicenseKeys.txt"
- Improved command line protection when specifying software version
- Improved support in disassembler for rare multi-byte NOP opcodes
- Improved support for dereferences inside macro markers
- Added /controldll and /controlfunction command line parameters
- XBundler: Improved support with "XBundlerMatchPaths" option in SecureEngine Config
- XBundler x64: Improved handling of GetFileAttributesExA / GetFileAttributesExW
- WL DLL Control x64: Improved support with specific 64-bit DLLs
- TIGER/FISH VM: Fixed flags status after REPxx prefixes
- x64: Fixed Taggant hash map for the digital signature directory
- x64: Fixed random exception in WLLicenseExpirationDate
- Fixed exception in WLHardwareGetId on specific .NET applications in Windows 8 x64
- Fixed random exception when running specific protected instances in Windows XP compatibility mode
- Fixed compatibility issue with WLRegExpirationTimestamp in Windows 8 x64
- Fixed compatibility issue with WLRegSmartKeyCheck in Windows 8 x64
- Fixed compatibility issue in specific applications reading the Hardware ID
- x64: Fixed exception on exit on very specific .NET applications
- Fixed compatibility issue with specific anti-debug routine under Windows 10
- x64: Fixed detection of VirtualBox
- x64: Fixed very random memory allocation issue when reading a license file
- x64: Fixed compatibility issue with API-Wrapper in specific applications under Windows 8 x64
- x64: Fixed log of wrapped APIs in User Interface
New in WinLicense 2.3.3.0 (Jun 10, 2015)
- Added support for IEEE Software Taggant System
- Improved hardware ID stability in specific systems and Windows 8/8.1
- FISH VM: Improved virtualization of "POP REG16"
- Improved handling of STR_ENCRYPT macros
- Added support in Password dialog to receive a handle to the parent Window
- Added support for dereferences inside macro markers
- Added detection for pointers outside macro markers referencing a location inside a macro
- Preserved original Debug Directory with option "RestoreSectionsAttributes"
- Added correct OMF LIB for x64
- Winlicense.abs open in read only when protecting via the command line
- Saved/Restored state of Main panel and License Manager panel
- [!] Fixed issue retrieving different Hardware IDs in specific computers
- [!] FISH64 VM: Fixed virtualization of "XCHG REG32, [MEM32]"
- [!] FISH64 VM: Fixed virtualization of "XCHG REG32, REG32"
- [!] x64: Fixed compatibility issue with WLRegGetLicenseInfoW in .NET applications
- [!] x64: Fixed compatibility issue on specific application when calling the SDK via GetEnviromentVariable
- [!] Fixed bug with default selected VMs when opening several projects
- [!] Fixed exception with internal variables randomization in very specific applications
- [!] x64: Fixed exception getting the hardware ID on very specific systems
- [!] x64: Fixed exception storing the trial/registration information in specific applications
- [!] Fixed memory issue in WLStringDecrypt aAdded support for IEEE Software Taggant System
- Improved hardware ID stability in specific systems and Windows 8/8.1
- FISH VM: Improved virtualization of "POP REG16"
- Improved handling of STR_ENCRYPT macros
- Added support in Password dialog to receive a handle to the parent Window
- Added support for dereferences inside macro markers
- Added detection for pointers outside macro markers referencing a location inside a macro
- Preserved original Debug Directory with option "RestoreSectionsAttributes"
- Added correct OMF LIB for x64
- Winlicense.abs open in read only when protecting via the command line
- Saved/Restored state of Main panel and License Manager panel
- Fixed issue retrieving different Hardware IDs in specific computers
- FISH64 VM: Fixed virtualization of "XCHG REG32, [MEM32]"
- FISH64 VM: Fixed virtualization of "XCHG REG32, REG32"
- x64: Fixed compatibility issue with WLRegGetLicenseInfoW in .NET applications
- x64: Fixed compatibility issue on specific application when calling the SDK via GetEnviromentVariable
- Fixed bug with default selected VMs when opening several projects
- Fixed exception with internal variables randomization in very specific applications
- x64: Fixed exception getting the hardware ID on very specific systems
- x64: Fixed exception storing the trial/registration information in specific applications
- Fixed memory issue in WLStringDecrypt
- Fixed exception in Customized Dialogs when message is bigger than 400 chars
- Fixed XML project exception when project file was not found
- [!] Fixed exception in Customized Dialogs when message is bigger than 400 chars
- [!] Fixed XML project exception when project file was not found
New in WinLicense 2.3.2.0 (Sep 26, 2014)
- Added internal option to pass all Windows App Certification tests
- Added support to read functions to virtualize from Excelsior MAP files
- x64: Improved support in "Custom Messages DLL" with DLLs with "Exception Directory"
- Added support for Load Config Directory
- x64: Improved support in "WL DLL Control" with DLLs with "Exception Directory"
- Added option in "WinLicense.ini" to work with relative paths protection
- Improved merging of Virtual Machine operation handlers
- Improved support of STR_ENCRYPT macro with specific applications
- Redesigned target relocations module
- Improved compatibility with AutoIt applications and SDK via GetEnvironmentVariable
- Improved search of protection macros via API
- Improved search of end function via MAP file
- Added support in WL license generators SDK to call the function with a NULL pointer to get the size of the buffer
- Added command line option "/xbundlerfiles" to specify a text file with all file names to embed
- Fixed virtualization of REPxx CMPSW
- Fixed temporal hang in User Interface while virtualizing protection macros
- Fixed compatibility with protected DLLs against Microsoft Application Verifier
- x64: Fixed virtualization of "XCHG RAX, R8"
- Fixed very specific virtualizations of "MOV REG64, negative_32_bit_value"
- Fixed memory issue when inserting very big Custom Messages DLLs
- Fixed log of encrypted ANSI/UNICODE strings
- Fixed exception processing files with corrupted Relocation Directory
New in WinLicense 2.3.1.0 (Sep 26, 2014)
- Added new Anti-dump VM
- Improved internal virtualized opcode tester
- Redesigned handling of virtualized FLAGS
- Improved virtualization of joined instructions
- Improved protection stage on memory above 2Gb
- Improved obfuscation to enter inside a Virtual Machine
- Included WinlicenseSDK.dll and ECCfunctions.dll in exported generators folder
- Added option to reset the trial from the Exported License Generator
- Modified behavior of "RefixRuntimeTLS" option
- TIGER VM: Fixed virtualization of "PUSH IMM16"
- Fixed bug generating UNICODE file licenses from the "License Manager" interface
- TIGER VM: Fixed restoring of Carry flag in DEC/INC opcode
- x64: Fixed very random exception in API-Wrapper
- FISH VM: Fixed flags in DEC/INC [word/byte] opcodes
- Fixed exception in "Custom Messages DLL" when displaying "VMware detected" message
- ASLR bit was removed when CHECK_REGISTRATION macro was used
- Fixed very rare case where a specific license key was not recognized as valid
New in WinLicense 2.3.0.0 (Sep 26, 2014)
- Added Sandbox detection option (Protection Options panel)
- Improved performance in Virtual Machines generation (in protection stage)
- Improved "Automatic VM Selection" in Virtual Machine panel
- Optimized search of macros inserted via "defined assembly function"
- Added support in "BanSmartKeys.txt" of SmartKeys with no user name
- Fish VM: Fixed flags operation in specific 8-bit instructions
- x64: Fixed virtualization of REP/REPNZ/REPZ prefixes
- Fixed bug in WLGenLicenseFileKeyExW with embedded Hardware ID
- Minor bugs fixed
New in WinLicense 2.2.9.0 (Sep 26, 2014)
- FISH VM: New protection templates
- Added support with McAfee Host Intrusion Prevention with internal Virtual Machine calls
- Added support in User Interface to run under Wine
- Improved support in option "KeepDebugInfo" for .NET applications
- Fixed bug in ENCODE and CLEAR macros when ASRL is present
- Fixed bug displaying the Splash screen in specific applications
- Fixed virtualization of "REP (qword) string-op"
- XBundler x64: Fixed compatibility issue in some applications with LoadLibrary under Windows 8
New in WinLicense 2.2.8.0 (Sep 26, 2014)
- Added PUMA VM (White, Red, Black)
- Added SHARK VM (White, Red, Black)
- Added SecureEngine Config option "RestoreSectionAttributtes"
- Improved TLS support
- Added ASLR support in EXE files
- Added support for specific Delphi 64-bit DLLs used as "Custom Messages DLL"
- License Manager: Added CTRL-A (select all), CTRL-F (find) in the Customers list
- Added support with EurekaLog 7
- Added "%SOFT_NAME%" and "%APP_NAME% (license name) parsing in the License Manager
- Added WLRegSmartKeyInstallToFileInFolderW
- License Manager: Added option to open the folder of a generated license
- License Manager: Added option to suppress the confirmation message when a license is generated
- Added log of processed CheckCodeIntegrity/CheckProtection/CheckVirtualPC macros
- XBundler: Improved option "XBundlerExceptionSupport" in 64-bit applications
- Fixed false Monitor Detection on very specific systems
- Flags were not preserved in "RET" opcode virtualization
- Fixed memory allocation problem when opening several projects in the User Interface
- WL DLL Control: Fixed compatibility issue on WDC_DoRegistration
- Fixed introduced bug in latest version in Expiration Date licenses
- Fixed "Keep original date time" that was not working correctly in some protected instances
- XBundler: Fized memory leak hooking "FindFirstFileEx"
New in WinLicense 2.2.7.0 (Dec 19, 2013)
- TIGER VM: New protection templates
- FISH VM: New protection templates
- TIGER VM: Improved virtualization of "PUSH IMM8"
- x64: Fixed mutation of "CQO" instruction
- x32: Fixed compatibility in API wrapper with specific MingGW DLLs
- TIGER VM: Fixed virtualization of "REPNZ SCAS"
- FISH VM: Fixed virtualization of "REPNZ SCAS"
- FISH VM: Fixed flags in "CMPS" virtualization
New in WinLicense 2.2.6.0 (Dec 19, 2013)
- TIGER VM: New protection templates
- FISH VM: New protection templates
- x64: Improved support of 3dsMax plugins
- Improved internal grammar to design VM architectures
- Improved internal virtualization opcode tester
- TIGER VM: Fixed virtualization of "PUSH IMM16"
- FISH VM: Fixed exception generating specific instances of "FISH black" VM
New in WinLicense 2.2.5.0 (Dec 19, 2013)
- New Virtual Machine model available
- New Virtual Machine added (TIGER architecture)
- New Virtual Machine added (FISH architecture)
- Improved protection for AutoIT applications
- Added virtualization of specific multi-byte NOP opcode
- Virtual Machine generation and virtualization using multi-core processor
- Changed priority of WDC_DoRegistration over "Application only runs when registered"
- Fixed exception when passing big and fake license keys
- RegisteredVM macros were not reported as processed in the command line
- Fixed exepcion when calling WLRegGetLicenseHardwareId for SmartKeys
- x64: Fixed exception in license decoding on specific DLLs
- Fixed exception in WLRegSmartKeyCheckW (UNICODE) when passing specific ANSI Smartkeys
- Fixed exception in CustomWinlicenseSDK.dll for keys with long Custom Data field
- Fixed exception parsing MAP files with very long decorated names
- XBundler: Fixed compatibility issue with "GetFileInformationByHandle" in specific applications
- XBundler x64: Fixed compatibility issue bundling specific 64-bit DLLs
- XBundler x64: Fixed hooking of SetFilePointerEx
- XBundler: Fixed compatibility issue on specific Windows Embedded
- XBundler: Fixed very rare bug on specific applications when selected option extract to disk
- Minor bugs fixed
New in WinLicense 2.2.4.0 (Dec 19, 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
New in WinLicense 2.2.3.0 (Jan 4, 2013)
- Fixed compatibility issue under .NET Framework 4.5 RTM
- Fixed introduced bug injecting driver when "Ring-0" option is enabled
New in WinLicense 2.2.2.0 (Dec 28, 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
New in WinLicense 2.2.1.0 (Dec 19, 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
New in WinLicense 2.2.0.0 (Dec 19, 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
New in WinLicense 2.1.9.0 (Dec 19, 2012)
- 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
New in WinLicense 2.1.8.0 (Dec 19, 2012)
- 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
New in WinLicense 2.1.7.0 (Dec 19, 2012)
- 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
New in WinLicense 2.0.4.0 (Apr 19, 2010)
- 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
New in WinLicense 2.0.3.0 (Apr 19, 2010)
- 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
New in WinLicense 2.0.2.0 (Apr 19, 2010)
- 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
New in WinLicense 2.0.1.0 (Apr 19, 2010)
- 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
New in WinLicense 1.9.9.0 (Apr 19, 2010)
- 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
New in WinLicense 1.9.8.0 (Apr 19, 2010)
- 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
New in WinLicense 1.9.7.0 (Apr 19, 2010)
- 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
New in WinLicense 1.9.6.0 (Nov 29, 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
New in WinLicense 1.950 (Nov 1, 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 '
- ' 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
New in WinLicense 1.9.0.0 (Jun 4, 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 '
- ' 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
New in WinLicense 1.560 (Jun 16, 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