WinLicense Changelog

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