Fixed an error occurred when using the “Import protection” option.
Fixed small issues.
Improved integrity control of VM objects.
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.
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).
Improved import protection for SYS files.
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).
Fixed an error occurred when starting packed files under Windows 95/98.
Fixed small issues.
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
Fixed small issues.
Improved work with identical strings(now identical strings are displayed as a single object with multiple elements inside).
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)
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.