Fixed small bugs
Chinese translation has been added
PE: Added support for exceptions in x64 code.
Mach-O: Added support for SDK functions.
Ultimate: Added support for licensing functions for drivers and applications written on VB6.
Ultimate: Functionality of DLL Box has been enhanced. Now the protected application can envelope any files including ActiveX servers with optional automatic registration in the virtual registry.
Virtual Box detection has been improved.
Script engine changed to LUA.
New VM architecture.
A new function VMProtectIsProtected is added to the SDK.
PE: Added support for Delay Import.
PE: Improved compatibility with VS2012.
PE: Improved compatibility with Embarcadero RAD Studio XE3.
PE: Improved compatibility with MinGW.
Ultimate: Improved compatibility of DLL Box with Windows 8.
WebLM: Added support for mbstring.func_overload = 2.
WebLM: In the activation code a new field “Expiry date” has been added. (Now VMProtectActivateLicense can return ACTIVATION_EXPIRED if the current date exceeds the expiry date).
WebLM: Fields “Expiry date” and “Maximum build date” now contain the “days since purchase” value.
PE: Fixed bugs in x64 applications.
PE: Fixed an error that occurred if an application had the IMAGE_DLLCHARACTERISTICS_NX_COMPAT flag.
PE: Added support for Windows 8.
WebLM: Added Russian and Chinese language.
Fixed a bug during packing in х64 applications.
PE: Fixed a bug that occurred when the “Import protection” option was used.
PE: Fixed a bug emerging when a TLS section with relocation tables was processed.
PE: Support for DriverVerifier.
PE: Improved support for SEH for MSVC.
Mach-O: Improved support for IndirectSymbols.
Ultimate: Added activation/deactivation.
Mach-O: Added packing.
Fixed a bug that occurred when the “Resource protection” option was used.
Fixed a bug that occurred when the “Import protection” option was used.
Fixed a bug that occurred when x64 drivers without relocation tables were protected.
Improved identification of markers and strings marked with VMProtectDecryptStringA/VMProtectDecryptStringW.
Now you can use relative paths in output file name and license parameters.
Improved support for SEH for Delphi.
SenseLock Edition: Added the “Resource protection” option.
SenseLock Edition: A license manager is added to the GUI version.
SenseLock Edition: programming of keys is added to the GUI version.
Licenses in the license manager can now be copied and pasted to/from the clipboard.
Added support for Max OS X executables (Mach-O format).
Added support for HLT command.
New API is added to SDK – VMProtectFreeString.
Fixed a bug that occurred when a debugger was detected under Windows 2000.
Fixed a bug that occurred while disassembling PMULHUW and LDMXCSR commands.
Fixed a bug that occurred when memory protection was used(file integrity wasn’t checked).
Ultimate: Fixed a bug that occurred when running protected files under Windows 2000 (this required EncodePointer/DecodePointer functions from kernel32.dll).
Improved virtualization of exception handlers for Visual C.
Resource protection is now available in Lite and Professional versions.
Added support for EnumResourceTypes, EnumResourceNames and EnumResourceLanguages when using resource protection (available only when called from the main module).
Added support for exceptions for Borland C Builder.
Ultimate: Improved performance of VMProtectGetSerialNumberState and VMProtectGetSerialNumberData functions.
The script for TLicenseManager now includes the Save method.
The “Move resources to the end of the file” option is removed. The resource section is always the last one now.
Fixed a bug that occurred when assembling the TEST [XXXX], REG command.
Fixed a bug that occurred while disassembling х64 commands with the 0×67 prefix.
Improved support for files with small values of SectionAlignment.
Improved placement of markers and strings for Intel Compiler 12 and Lazarus.
Improved import protection.
Ultimate: Now you can load project files with licensing parameters.
Ultimate: Added resource protection.
Ultimate: The script now includes classes: TLicense and TLicenseManager.
Fixed an error occurred when working with the license manager if Windows had other system language than English.
Improved compatibility of memory protection with some antiviruses.
In the expert mode you can now change the default messages: “Debugger is detected”, “Virtualization tools are detected”, “File is corrupted” and “Serial number is required”.
The script class TVMProtector now has the Messages property.
Fixed a bug with marker name identification for MinGW.
Fixed an error occurred during import protection in х64 files.
Fixed an error occurred during virtualization of FILD WORD PTR [XXXX].
Fixed an error occurred while disassembling PSRLW.
Fixed an error occurred in DLL Box when the antivirus was active.
Project file is now saved as XML.
Script is now stored in a project file.
Ultimate: License manager is now in the GUI version.
Ultimate: Significantly sped up execution of code locked to a serial number.
Added support for MAP files for MinGW.
Added support for JCLDEBUG.
The script class TPEDirectory now has the Clear method.
The script class TVMProcedure now has properties: InputSize and OutputSize.
Ultimate: New API are added to SDK – VMProtectBeginVirtualizationLockByKey and VMProtectBeginUltraLockByKey.