[!] Fixed an error that occurred during disassembling of MOVUPS with REX prefix 0×41
[!] Fixed an error that occurred during virtualization of XLAT and FSIN
[*] Improved exceptions handling
[*] Improved VM architecture
[*] Improved checking the integrity of a file on disk when the “Memory protection” option was used
[*] PE: Improved support of Delphi 6 when the “Import protection” option was used
[*] PE: Improved antidebug
[+] Added virtualization of ADD, AND, SUB, XOR, OR with LOCK prefix
[+] Added virtualization of CQO
[+] Added virtualizationdisassembling PINSRB, PINSRD, PINSRQ, PMINSD, PMINUW, PMINUD, PMAXSB, PMAXSD, PMAXUW and PMAXUD
[+] Mach-O: Added support of LC_LOAD_WEAK_DYLIB
[+] Mach-O: Added support of Delphi Berlin
[+] PE: Added support of Windows 10 for kernel drivers
[+] PE: Now the “Rich Header” is deleted when the “Strip debug information” option was used
[+] Ultimate: Functionality of “Files” has been enhanced. Now you can create folders and use symbols “..” for indication of the parent directory
[+] GUI: At displaying of protected ANSI strings the code page from Windows settings is used now
VMProtect 3.1
VMProtect 3.1.1
[!] Fixed crashes at the compilation time
VMProtect 3.1.2
[!] PE: Fixed “Initialization error 1″ that occurred on Windows 10 x86
VMProtect and DENUVO GmbH
Hi there!
We were informed that there are open questions and some uncertainty about the use of our software by DENUVO GmbH.
Referring to this circumstance we want to clarify that DENUVO GmbH had the right to use our software in the past and has the right to use it currently as well as in the future.
In summary, no open issues exist between DENUVO GmbH and VMProtect Software for which reason you may ignore any other divergent information.
IEEE AMSS Taggant System will shut down on 31 July 2018
We have received the following email:
Hello!
This letter is to notify you that the Taggant System, a component of the IEEE Anti-Malware Support Service (AMSS), will shut down on 31 July 2018. Taggants have not been adopted as much as we had expected. Too few are using the Taggant System to justify the cost of maintaining the Taggant System.
All Taggant-related email aliases and listservs will also be deleted on 31 July 2018. VMProtect Software has an active IEEE AMSS SPV License. Per the AMSS SPV License, IEEE may cease operation of AMSS or any of its component services at any time upon ninety (90) days written notice to all AMSS licensees.
We expect to make a decision on the Clean file Metadata eXchange (CMX) component of AMSS later this year.
Thank you for supporting AMSS. We regret any inconvenience this change in direction might cause you.
Please let me know if you have any questions.
So the Taggant System will be removed from the next version of VMProtect.
VMProtect 3.2
[!] PE: Fixed an error that occurred in VMProtectIsValidImageCRC in protected driver
[!] Fixed an error that occurred during virtualization of XOR with relocations
[*] PE: Improved packing of sections with the TLS directory
[*] PE: Improved antidebug
[*] PE: The Taggant System has been removed
[*] Accelerated unpacking when the “Packing output file” option was used
[+] Added support of ELF format
[+] Added disassembling of AVX commands
VMProtect 3.3
[+] PE: Added support of “Control Flow Guard”
[+] PE: Added support of PDB files for loading symbols
[+] Mach-O: Added support of OS X 10.13 and later
[+] ELF: Added support of statically linked libstdc++.so
[+] ELF: Added support of CentOS 5 and CentOS 6
[+] ELF: Added support of TLS segments
[+] ELF: Added support of HTTPS for VMProtectActivateLicense
[*] PE: Improved exception handling fo x64 applications
[*] PE: Improved detection of virtualization tools under the Hyper-V role
[*] PE: Improved demagling of MSVC symbols
[*] Mach-O: Improved exception handling
[*] Mach-O: Improved support of Objective-C
[*] ELF: Fixed a bug that occurred when the “Pack the Output File” option was used
VMProtect 3.4
[!] Fixed a bug that occurred during virtualization of BT [m16], POP [m64]
[+] Added support of .NET applications
[+] Added disassembling PMULLD
[+] PE: Added support of COFF symbols
[*] ELF: Improved disassembling of SWITCH
[*] ELF: Improved support of relocations with type R_386_PC32
[*] PE: Improved exception handling
[*] PE: Improved support of Windows Server 2016 Datacenter
VMProtect 3.5
[!] .NET: Many bugs are fixed
[!] ELF: Fixed a bug that occurred inside VMProtectGetCurrentHWID while getting HDD information
[+] .NET: Added support of .NET Core (3.0+) and .NET Standard (2.1+)
[+] .NET: Added import protection
[+] .NET: Added resources protection
[+] .NET: Added support of mixed assemblies
[*] Mach-O: Improved support of sections with types S_THREAD_LOCAL_VARIABLES and S_THREAD_LOCAL_REGULAR
[*] Mach-O: Improved support of Objective-C
[*] ELF: Improved support of relocations with type R_386_PC32
[*] PE: Improved antidebug
VMProtect 3.5.1
[!] .NET: Many bugs are fixed
[!] Fixed critical vulnerability in the licensing system of Ultimate that allows to change the open RSA key
[*] Mach-O: Improved support of Objective-C
[*] ELF: Improved support of DT_PREINIT_ARRAY
[*] PE: Improved support of TLS data with relocations
[*] PE: Improved compatible with Device Guard
[+] .NET: Added symbols renaming when the “Strip Debug Information” was used
[+] .NET: Added support of ObfuscationAttribute with the following Feature: “virtualization”, “mutation”, “ultra”, “virtualizationlockbykey”, “ultralockbykey”, “renaming” and “strings”
[+] .NET: Added the section “Assemblies” for embedding third-party assemblies inside the protected application (available for Ultimate only)
[+] PE: Added exception handling for VS2019
[+] Mach-O: Added support of “-flat_namespace”
[+] Intel: Added automatic detection of noreturn functions
[+] Added support of unicode for script function “io.open()”
[+] Added the ability to lock a protected program to a specific HWID without usage of SDK functions (available for Ultimate only)
VMProtect 3.6
[*] .NET: Improved renaming of virtual methods
[*] .NET: Fixed a bug that occurred inside finally blocks of virtualized methods
[*] Mach-O: Improved support of macOS 12 Monterey
[*] PE: Improved antidebug
[+] .NET: Added support of volatile and calli
[+] PE: Added support of Windows for ARM (for Intel binaries only)
[+] PE: Improved support of WINE
[+] PE: Added support of MAP files for Free Pascal and MinGW
[+] Added the ability to create segments with random symbols using mask ‘?’
VMProtect 3.7
[*] PE: Improved support of virtual files for Windows 11
[*] .NET: Improved support of WPF applications
[*] .NET: Improved code virtualization
[+] .NET: Added protection against static decompilers for virtualized code
[+] Intel: Added protection against static decompilers for virtualized code
VMProtect 3.7.1
[!] Many bugs are fixed
[*] .NET: Improved code virtualization
[+] Intel: Added disassembling SARX, SHRX, SHLR, EXTRACTPS and INSERTPS
VMProtect 3.7.2
[*] .NET: Improved code virtualization
[*] PE: Improved support of Windows for ARM
VMProtect 3.7.3
[*] Intel: Improved code virtualization
[*] Intel: Improved virtual machine obfuscation
[*] .NET: Improved code virtualization
[+] PE: Added exception handling for x64 binaries compiled with Free Pascal
[+] Intel: Added disassembling VPMASKMOVD, VPMASKMOVQ, VPBLENDD, ROUNDSS and ROUNDSD
[+] Intel: Added code virtualization for MOVD and MOVQ
[+] Mach-O: Added support of LC_DYLD_CHAINED_FIXUPS and LC_DYLD_EXPORTS_TRIE
VMProtect 3.7.4
[!] Macho-O: Fixed the error “Invalid Mach-O format” while opening some files
[*] Intel: Improved code virtualization
[*] Intel: Improved exception handling for VC2022
[*] .NET: Improved support of WPF applications
[+] .NET: Added support of [DllExport]
VMProtect 3.8
[*] PE: Improved antidebug
[*] .NET: Fixed the error “System.TypeLoadException: Could not load type ‘System.Random’ from assembly ‘System.Runtime’” that occurred while starting a protected application
[+] Intel: Added the project option “Virtual Machine – Version” with the following values: Default, VMProtect 2.X
[+] Intel: Added the project option “Virtual Machine – Instances” with the following values: Default, 1..10
[+] Intel: Added the project option “Virtual Machine – Complexity” with the following values: None, 1..100%
[+] Intel: Added the function option “Protection – Complexity” with the following values: Default, 0..100%
[+] Intel: Added disassembling RORX and VPSLLVQ
VMProtect 3.8.1
[!] PE: Fixed small bugs
[*] Updated documentation of Virtual Machine options
[*] PE: Improved VMProtectGetCurrentHWID to get HDD serial number
VMProtect 3.8.2
[!] PE: Fixed small bugs
[*] Intel: Improved code virtualization
[*] Intel: Improved virtual machine obfuscation