• Home
  • Products
    • Code Virtualizer
    • Themida
    • WinLicense
    • Compare Products
  • Order
  • Support
  • Download





WinLicense [3.1.0.0] (02-Oct-2020)
[+]
Improved compatibility with Golang applications and re-virtualization
[+]
Added PowerBuilder support
[+]
Improved "Anti-File Patching" option
[+]
Added Advanced Option to code sign the protected application
[+]
Improved Trial/Registration Clock Changes detection
[+]
Improved Advanced Option "OPTION_ADVANCED_XBUNDLER_FAKE_DLL"
[+]
Improved detection of wrong macro markers from compiler optimizations
[+]
Added Advanced Option "OPTION_ADVANCED_PROTECT_OVERLAY" for overlay protection
[+]
Improved compatibility with option "Re-Encrypt strings after decryption" in some applications
[+]
Improved MAP file parsing
[+]
Added include files and examples for Rust
[+]
Added SDK support for Xojo applications
[+]
Added new SDK function "WLRegInstallBeforeDate" to retrieve the maximum installation date that was set on a license
[+]
Improved support with overlay protection and code signing
[+]
Improved speed parsing files with huge TLS section
[+]
XBundler: Improved support with bundled DLLs with TLS present
[+]
Improved detection of old ENCODE/CLEAR macros
[+]
Added Advanced Option "OPTION_ADVANCED_MANUAL_MUTATE_MACRO_xx"
[+]
Improved option "Get name from MAP File" in "Protection Macros" panel
[!]
Original memory page permits in Import Table were not restored correctly in runtime
[!]
Fixed random exception loading multiples projects without closing the User Interface
[!]
Fixed calculation of final resource section in specific applications
[!]
Fixed compatibility issue with 64-bit Xojo applications
[!]
Fixed exception handling support in Golang applications
[!]
Fixed exception when STR_ENCRYPT is within VM macros and "UNICODE/ASCII on VM" encryption is enabled
[!]
Fixed compatibility issue parsing specific PowerBuilder files
[!]
Fixed exception in WLGetCurrentCountry API
[!]
Fixed runtime redirection of SDK functions in specific applications
[!]
License Manager: Fixed exception adding a new customer in a MariaDB database
[!]
Fixed CHECK_REGISTRATION macro when license is marked as stolen/invalid
[!]
XBundler: Improved support in OpenFile function
[!]
Fixed exception processing selected MAP functions with very big function names
[!]
Fixed compatibility issue with CHECK_CODE_INTEGRITY, CHECK_PROTECTION macros using x64 inline assembly

WinLicense [3.0.9.0] (04-Jul-2020)
[+]
Added new Protection Option "Re-Encrypt strings after decryption" for VM macros and STR_ENCRYPT macros
[+]
Added RDTSC virtualization
[+]
Improved MAP file parser
[+]
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

WinLicense [3.0.8.0] (14-Apr-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

WinLicense [3.0.7.0] (06-Feb-2020)
[+]
Added more optimizations for Windows on ARM
[+]
Added support to reuse an exported project file to protect 32-bit and 64-bit applications
[+]
Added support for GCC map files
[+]
Added support in API-Wrapper for imported libraries with zero functions
[+]
When specific Customized Dialog is set to empty, the message will not be displayed
[+]
Added Advanced Option "OPTION_MACROS_SWITCH_CASE_SUPPORT"
[+]
Added Advanced Option "OPTION_ADVANCED_LAUNCH_APP_WHEN_TRIAL_EXPIRED"
[+]
Added option "OPTION_ADVANCED_MAP_FUNCTION_AS_MUTATE_MACRO"
[+]
XBundler: Improved compatibility with specific applications and option "Delete extracted on exit"
[+]
License Manager: The custom values in Software "AutoGenerateInFolder" and "OpenFolderWhenGeneratingLicense" are applied to "Regenerate licenses"
[+]
License Manager: Stored selection of "License Type" for each order when regenerating all licenses
[!]
Fixed hang when processing macro blocks with special invalid opcodes
[!]
Fixed compatibility wrapping specific Qt libraries
[!]
Fixed bug in specific applications with option "Perform Protection checks on VM macros"
[!]
x64: Fixed restoring of the R8 register when unloading a protected DLL
[!]
License Manager: Fixed wrong displaying of Customers when selecting a product in "Manage Customers"
[!]
Fixed bug protecting a file with read only attributes
[!]
Minor bugs fixes

WinLicense [3.0.6.0] (17-Dec-2019)
[+]
Added Option "Optimize for Windows on ARM"
[+]
Added Option "Favor speed over protection"
[+]
Added Option "Favor size over protection"
[+]
Improved detection of dereferenced instructions inside protection macros
[+]
License Manager: Save Template button gets enabled/disabled according to template changes
[+]
License Manager: Displayed time left when sending multiple emails
[+]
XBundler: Improved exception support in bundled 64-bit DLLs
[+]
Improved speed wrapping APIs in protection time
[+]
Improved detection of calls to the SDK in specific compiler optimizations
[+]
Improved checking of hardware IDs from WLHardwareCheckId
[+]
Improved detection of macro markers in specific VB6 applications
[+]
Fixed restoring of registers when calling WLProtectCheckDebugger
[+]
License Manager: Added product custom value "OpenFolderWhenGeneratingLicense"
[+]
License Manager: Added product custom value "DefaultRegistrationType"
[+]
License Manager: Added product custom value "AutomaticSelectLastCustomer"
[+]
License Manager: Added new customer button when creating a new order
[+]
Improved code dereference detection in protection macros
[!]
XBundler: Fixed bug hooking MapViewOfFile
[!]
Plugins: Restored location of current directory before calling plugins functions
[!]
STR_ENCRYPT macro was not parsed correctly on VB6 applications
[!]
Fixed processing of plugins relative paths when loading a project into the user interface
[!]
Fixed return value with WLHardwareCheckId in unprotected state for Hardware Lock Engine 2.0 IDs
[!]
License Manager: Fixed bug in option "Regenerate all Licenses"
[!]
Fixed exception in "Perform Protection checks on VM macros" on very specific applications
[!]
Fixed exception scanning strings inside virtualizer macros when pointing to unitialized section
[!]
CovertDatabase.exe was not migrating correctly the "Network Instances" option
[!]
Fixed exception when protected DLL has a very long file name
[!]
x64: lpvReserved parameter was not preserved on DllMain
[!]
Fixed internal exception on Network Instances module

SEE ALL VERSIONS


Copyright © 2004-2021 Oreans Technologies. All Rights Reserved.
Oreans, Themida and WinLicense are registered trademarks. All other trademarks used are properties of their respective owners.