News

VMProtect 1.56

October 22nd, 2007
FIXES

Fixed an error occurred during virtualization of BT, BTC, BTR and BTS commands.

Fixed small issues.


IMPROVEMENTS

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.


NEW FEATURES

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.


VMProtect 1.55

July 29th, 2007
FIXES

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


IMPROVEMENTS

The “Encrypt registers upon exit of the VM” option is restored.


NEW FEATURES

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).


VMProtect 1.54

June 30th, 2007
FIXES

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.


IMPROVEMENTS

GUI is enhanced.


NEW FEATURES

Added German and Spanish languages.

Added support for scripts

In the console version a parameter is added to specify a script file name


VMProtect 1.53

April 27th, 2007
FIXES

Fixed errors occurred during virtualization of code in DLL/SYS-files.


IMPROVEMENTS

Code virtualization improvements.

In the console version “running” percent is removed when the output is directed to a file


NEW FEATURES

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.


VMProtect 1.52

March 16th, 2007
FIXES

Fixed an error occurred during mutation of CMOVxx, CMPXCHG and CMPXCHG8B commands.

Fixed an error occurred during mutation of LEA ESP,[ESP+xxxx] command.


IMPROVEMENTS

The RCL and RCR commands are added to the basic logic of VM.


NEW FEATURES

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


VMProtect 1.51

February 3rd, 2007
FIXES

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).


NEW FEATURES

Added the “Autosave project after compiling” option.


VMProtect 1.5

January 19th, 2007
FIXES

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.


IMPROVEMENTS

A protected file now inherits attributes of the original file.


NEW FEATURES

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”.


VMProtect 1.4

November 1st, 2006
FIXES

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.


IMPROVEMENTS

Enhanced compatibility with ASM compilers (TASM, MASM etc.).


NEW FEATURES

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).


VMProtect 1.3

September 23rd, 2006
FIXES

Fixed an error occurred during emulation of the FILD word ptr [xxxx] command.


NEW FEATURES

Each procedure can be specified a certain compilation type (“Mutation” or “Virtualization”).


VMProtect 1.25

July 19th, 2006
IMPROVEMENTS

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).


NEW FEATURES

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”)).