News

VMProtect 1.63

March 26th, 2008
FIXES

Fixed an error occurred when using the “Import protection” option.

Fixed small issues.


IMPROVEMENTS

Improved integrity control of VM objects.


NEW FEATURES

A new event was added to the script: OnBeforePackFile.

The script class TPEFile now has a new property Handle.

Added an example of using markers in Free Pascal.


VMProtect 1.62

February 17th, 2008
FIXES

Fixed errors occurring when using the “Import protection” option.

Fixed an error occurred when handling an exception in the TRY/EXCEPT/END block in the “Ultra” mode (for programs written on Delphi and Borland C++ Builder).


IMPROVEMENTS

Improved import protection for SYS files.


NEW FEATURES

Every object of a project now can have its own compilation options for individual performance tuning (individual options are configured in the project tree).

Added the “Move resources to the end of the file” option.

Added an example of using extended markers (see Examples\Scripts\UseExtMarkers).


VMProtect 1.61

January 13th, 2008
FIXES

Fixed an error occurred when starting packed files under Windows 95/98.

Fixed small issues.


NEW FEATURES

An ability to pass a file name via the command line is added to the Lite version.

A history is added in the “Master” mode.

Language selection is added in the “Master” mode.

Added the “Import protection” option (recommended for use along with packing of the output file)

In the console version, a new parameter “-we” is added(with this parameter all warnings are displayed as error)

A new class TPEResourceRecords is added to the script

The script class TPEFile now has a new property ResourceRecords


VMProtect 1.6

December 1th, 2007
FIXES

Fixed small issues.


IMPROVEMENTS

Improved work with identical strings(now identical strings are displayed as a single object with multiple elements inside).


NEW FEATURES

Added an option to pack the output file.

A new class TPEExportRecords is added to the script.

The script class TPEFile now has a property ExportRecords.

A new event OnBeforeSaveFile is added to the script.

The help file in Chinese is added (translation by Wang Xiaopeng).

Added MAP-file date/time check. (If modification date and time of the MAP-file differ from those of the protected file, the MAP-file is not loaded)


VMProtect 1.56

October 22th, 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 3th, 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.