Code Virtualizer beta [4.0] (11-Aug-2026) |
|
[+] |
Beta 4.0 released for testers. Main features: |
[+] |
Complete redesign of the protection core |
[+] |
New user interface |
[+] |
New modular Protection Component System |
[+] |
New Binary Analysis Engine |
[+] |
New macro discovery and validation pipeline |
[+] |
New Protection Planning and Orchestration Engine |
[+] |
New Virtual Machine Catalog and Management Engine |
[+] |
New protected runtime construction and code delivery pipeline |
[+] |
New executable image processing engine |
[+] |
New relocation and fixup processing engine |
[+] |
New exception metadata processing engine |
[+] |
New final image transformation and validation pipeline |
[+] |
Transactional output generation preserves existing files on failure |
[+] |
Added a standalone command-line application |
[+] |
New mutation engine for x86, x64, and ARM64 |
[+] |
ARM64: Added EnableFakeConditionalJumps support in .vm files |
[+] |
New compression and decompression engine for protection code and data |
[+] |
Added private watermark support for protected binaries |
[+] |
Added support for named virtualization macros, for example: VM_START("DecryptFunction") |
[+] |
Improved support for handled exceptions inside virtualized code |
[+] |
Added ARM64 macro redirection support beyond the 128 MB branch range |
[+] |
Added ARM64 SDK libraries for additional platforms, including Android and iOS |
[+] |
Parallel generation of virtual machines |
[+] |
Parallel processing of virtualization macros |
[+] |
Parallel processing of mutation macros |
[+] |
Parallel processing of STR_ENCRYPT macros |
[+] |
Parallel compression of virtual machines and virtualized code |
[+] |
Protection performance improved — 4×–10× faster |
[+] |
Added localization support to the user interface |
[+] |
Added an AI-agent guide for the correct insertion of virtualization macro markers |
[+] |
Added support for specifying watermarks directly via the command line |
Code Virtualizer [3.2.6.0] (11-Aug-2026) |
|
[+] |
Virtualizer.exe has been fully ported to 64-bit |
[+] |
PE x64: Added exception-handling support for Lazarus x64 binaries |
[+] |
Improved relocation section processing |
[+] |
x86/x64: Improved string detection in applications compiled with newer Go versions |
[+] |
ARM64/x86/x64: Added support for demangling Itanium C++ ABI function names |
[+] |
ARM64/x86/x64: Added support for removing debug symbols from ELF and Mach-O binaries using "OPTION_ADVANCED_REMOVE_DEBUG_INFO" |
[+] |
Reduced protected binary size when OPTION_PROTECTION_STRIP_RELOCS is enabled |
[+] |
ARM64/x86/x64: Improved command-line logging to identify problematic protection macros |
[+] |
ARM64/x86/x64: Added support for adding protection macros from PDB files |
[+] |
ARM64/x86/x64: Added Advanced Option "OPTION_ADVANCED_DISPLAY_FUNCTION_NAME_CONTAINING_MACRO_MARKERS" to display function names containing macro marker RVAs |
[+] |
ARM64/x86/x64: Added Advanced Option "OPTION_ADVANCED_FORCE_INSTRUCTIONS_REORDERING_IN_VM" |
[!] |
ARM64/x86/x64: Fixed an STR_ENCRYPT macro compatibility issue in specific applications |
[!] |
Fixed an issue where STR_ENCRYPT macros were ignored inside inserted MAP functions |
Code Virtualizer [3.2.5.0] (17-Nov-2025) |
|
[+] |
ARM64/x86/x64: Added internal option to select different methods to find for strings to encrypt |
[+] |
ARM64/x86/x64: Improved detection of inserted macro markers inside MAP functions to virtualize |
[+] |
x86/x64: Improved patching of start macro markers in Go applications |
[+] |
ARM64/x86/x64: Improved compatibility with "Compress Virtual Machine" in specific applications |
[+] |
ARM64/x86/x64: Added Advanced Option "OPTION_ADVANCED_STOP_PROTECTION_USER_MACRO_WITHIN_MAP_FUNCTION" |
[+] |
ARM64/x86/x64: Added support for Lazarus MAP files |
[+] |
ARM64/x86/x64: ELF: Added support to insert functions to protect from debug symbols inside the input binary |
[+] |
ARM64/x86/x64: Improved processing of unselected protection macro markers |
[+] |
x86/x64: Added .INI option "EnableMacrosSupportMovRegIatCallReg" |
[+] |
ARM64/x86/x64: Added support for inserting MAP functions with non-Latin characters (e.g., Chinese, Japanese, etc.) |
[+] |
x64: Added Advanced Option "OPTION_ADVANCED_SKIP_GS_USAGE_ON_WINPE_BINARIES" for EFI modules |
[!] |
ARM64/x86/x64: Fixed performance degradation in a specific code mutation that was causing execution penalties on 13th+ Gen Intel Core processors |
[!] |
ARM64/x86/x64: Fixed compatibility issue with the "Compress VM" option with protection markers with no code to protect |
[!] |
ARM64/x86/x64: Fixed bug resolving MAP file extension when file paths contained dots |
[!] |
ARM64/x86/x64: Fixed exception when protecting a MAP function that contained macros such as CHECK_PROTECTION, CHECK_DEBUGGER or CHECK_CODE_INTEGRITY |
[!] |
ARM64/x86/x64:Fixed parsing of MAP files generated with old GCC versions |
[!] |
ARM64/x86/x64:Fixed detection of MAP functions in specific ELF binaries |
Code Virtualizer [3.2.4.0] (28-Jul-2025) |
|
[+] |
x64: Improved compatibility with Hardware Stack Protection on dereferenced virtual instructions |
[+] |
ARM64/x86/x64: Improved support for debug information located in the overlay area when using the Advanced Option "OPTION_ADVANCED_KEEP_DEBUG_INFO" |
[+] |
ARM64/x86/x64: Parallelized the parsing and generation of the Exception Directory for improved performance |
[+] |
ARM64/x86/x64: Improved Unicode string detection to avoid false positives from arbitrary data in wide‐string scans |
[+] |
ARM64/x86/x64: Improved parsing of GCC map files |
[!] |
x64: Fixed performance degradation on certain protected instances when running with microcode update 0x12F on 13th and 14th Gen Intel Core processors |
[!] |
x64: Fixed exception in string decryption in specific applications |
[!] |
ARM64/x86/x64: Fixed compatibility issue with OPTION_ADVANCED_ALIGN_LAST_SECTION in specific applications |
Code Virtualizer [3.2.3.0] (13-Mar-2025) |
|
[+] |
x64: Improved detection of switch/case patterns from specific compilers to be virtualized |
[+] |
ARM64: Added support for switch-case virtualization in Visual Studio C++ applications |
[+] |
ARM64/x86/x64: ELF: Improved handling of relocations in ELF binaries |
[+] |
ARM64/x86/x64: ELF: Improved handling of NOBITS type sections |
[+] |
x86/x64: Added support for STR_ENCRYPT in Golang applications |
[+] |
ARM64/x86/x64: Optimized memory allocation in protection time when adding multiple VMs |
[+] |
ARM64: Improved dereferences instructions engine |
[+] |
ARM64: Added VirtualizerDDK (sys/lib) for Windows device drivers |
[+] |
ARM64: Added support to detect protection markers with special MSVC compiler optimizations |
[!] |
ARM64: Fixed virtualization of specific "LDP Wn, Wn, [Wx, imm]" opcodes |
[!] |
ARM64: Fixed virtualization of specific "EXTR Wn, Wn, Wn, imm" opcodes |
[!] |
ARM64: Fixed virtualization of "LDURSW" opcodes |
[!] |
ARM64: Fixed virtualization of "MSUB Wn, Wn, Wn, Wn" |
[!] |
ARM64: Fixed virtualization of "NGC Wn, Wn" |
[!] |
ARM64: Fixed virtualization of "SBC Wn, Wn" |
[!] |
ARM64: Fixed virtualization of "MNEG rd, rn, rm" when "rd = rm" |
[!] |
ARM64/x86/x64: Fixed compatibitily issue with option "OPTION_ADVANCED_ENHANCED_SPECIAL_LOCATIONS" in specific applications |
[!] |
ARM64/x86/x64: Fixed a bug where MAP functions with the same starting address as the ending address of a previous MAP function were incorrectly skipped |
[!] |
x86/x64: Fixed an issue where MAP functions to virtualize with less than 5 bytes of code were incorrectly skipped |
[!] |
ARM64/x86/x64: Fixed exception in protection time in specific applications when adding dozens of VMs |
[!] |
ARM64/x86/x64: Fixed support in STR_ENCRYPT macros inside VM markers with option "OPTION_ADVANCED_ENHANCED_SPECIAL_LOCATION |
SEE ALL VERSIONS