Fixed an error occurred during virtualization of BT, BTC, BTR and BTS commands.
Fixed small issues.
List of options is sorted in order of priority.
Improved support for SEH for VC8.
Improved dynamic online-command production.
Improved VM object integrity control.
Added support for PREFETCH and PREFETCHW commands.
New functions CompareText and AnsiCompareText are added to the script.
The script class TPEFile now has a new property Size.
Added an example of using markers in MinGW.
Added Chinese language (translation by Wang Xiaopeng).
In the procedure adding dialog wildcard search is added (“*” and “?” are allowed).
Messages of the compiler now includes output file size.
Fixed an error occurred when working with a file having unaligned ImageSize value.
Fixed an error occurred when calculating TRY block beginning in Delphi programs
Fixed an error occurred when a “mixed” code was processed in Discardable and NonDiscardable section of SYS-files
Fixed an error occurred during virtualization of 64-bit DLL/SYS-files
The “Encrypt registers upon exit of the VM” option is restored.
A new class TIniFile is added to the script
The script class TPEFile now has new properties and methods
The GUI-version now features a calculator to calculate file offsets by addresses.
Added Italian language (translation by Gabriele Lanza).
Fixed an error occurred during mutation of the PUSH ESP command.
Fixed an error occurred during virtualization of the FLDCW [ESP+xxxx] command.
Fixed an error occurred during obfuscation of the bytecode.
GUI is enhanced.
Added German and Spanish languages.
Added support for scripts
In the console version a parameter is added to specify a script file name
Fixed errors occurred during virtualization of code in DLL/SYS-files.
Code virtualization improvements.
In the console version “running” percent is removed when the output is directed to a file
Added an option to insert markers for x86-64.
Added an ability to create folders in a project.
In the console version a new parameter is added to identify the file name of a project.
Fixed an error occurred during mutation of CMOVxx, CMPXCHG and CMPXCHG8B commands.
Fixed an error occurred during mutation of LEA ESP,[ESP+xxxx] command.
The RCL and RCR commands are added to the basic logic of VM.
Added support for x86-64.
In the GUI-version, the “Options” tab now can be set to display an output file name
Added the help file in Russian and English
Fixed an error occurred during creating a “Relocation Table” of zero length.
Fixed an error occurred during mutation of the CALL [xxxx] command in the “Mutation” mode in DLL/SYS files.
In the Delphi example, VMProtectBegin definition now includes a command preventing optimization of VMProtectBegin (optimization could lead to a non-functional protected application).
Added the “Autosave project after compiling” option.
Fixed an error occurred while dragging files to the main window.
Fixed an error occurred when working with read-only files.
Fixed small issue during compilation in the “Ultra” mode.
A protected file now inherits attributes of the original file.
The list of protected procedures can now include strings (string assignment must be selected with markers).
The installation package includes examples of using markers in Borland C++ Builder, Delphi, MASM, Visual Basic and Visual C++.
Added an option: “Integrate to shell”.
Fixed an error occurred during mutation of IMUL, MUL, IDIV, DIV commands.
Fixed an error occurred during virtualization of multiple CASE tables following one by one.
Fixed an error occurred during virtualization of POP word/dword ptr [esp+xxxx] and IMUL reg8 commands.
Fixed an error occurred while disassembling MOVNTPS and MOVNTPD commands.
Enhanced compatibility with ASM compilers (TASM, MASM etc.).
Added a new type of compilation “Ultra” (mutation + virtualization)”.
Added compilation type selection in the add/modify procedure window.
Added search for watermarks in processes (used for searching watermarks in packed files).
Fixed an error occurred during emulation of the FILD word ptr [xxxx] command.
Each procedure can be specified a certain compilation type (“Mutation” or “Virtualization”).
In the registered version, the VM interpreter completely changes now (to prevent automatic detection of protection by signature scanners such as PEiD, RDG Packer Detector and others).
Added support for SEH for VC7-8.
Added support for markers in Visual Basic (begin and end of a fragment are marked with the following lines: Call VarPtr(“VMProtect begin”) and Call VarPtr(“VMProtect end”)).