Code Virtualizer beta [4.0.0.24] (10-Sep-2026) |
|
[+] |
Added exact VM Code/Data capacity preflight before committing virtualized batches |
[+] |
Added OPTION_ADVANCED_VM_ENTRY_TRANSFER_MODE with DIRECT and ENCODED_DELTA_V1 modes |
[+] |
Improved VM runtime capacity diagnostics to distinguish total capacity, remaining free space and alignment fragmentation |
[+] |
Made VM Code/Data runtime reservations transactional, with automatic rollback when preparation or materialization fails |
[+] |
Improved VM runtime image reservation errors to identify the affected Code or Data area |
[!] |
Fixed MUTATE-only protection incorrectly requiring a Stealth Data Area when a single Stealth Code Area has sufficient space |
[!] |
Fixed automatic project restoration overwriting a newer input or project selected during GUI startup |
[!] |
Fixed GNU x86/x64 inline whole-function marker detection and made SDK carriers deterministic |
[!] |
Fixed ELF MAP fallback displaying ARM linker mapping symbols as function names and splitting function ranges |
[!] |
Fixed valid x64 MAP functions being omitted when one control-flow branch ends with an imported IAT tail jump |
[!] |
Fixed x86/x64 whole-function virtualization failing when the SDK marker begins within the first five entry bytes |
[!] |
Fixed x86/x64 virtualization of absolute memory operands whose encoded displacement is zero |
[!] |
Fixed ARM64 BTI-enabled applications crashing when virtualized RET handlers returned through a non-return indirect branch |
[!] |
Fixed ARM64 multiply-add and multiply-subtract virtualization clobbering live NZCV flags across VM boundaries |
[!] |
Fixed ARM64 CMP and CMN virtualization with shifted register operands |
[!] |
Fixed ARM64 MUL and IMUL virtualization overwriting live NZCV flags |
[!] |
Fixed London x86/x64 conversor for PUSH r16 virtualization using the operand width for stack-pointer arithmetic |
[!] |
Fixed large Stealth Area virtualization workloads failing after planning because final VM runtime Code capacity was estimated from macro count |
[!] |
Fixed insufficient Stealth Code or Data capacity sometimes reporting only a generic final VM runtime image reservation error |
[!] |
Fixed PE protection leaving stale Optional Header section-size totals after structural changes |
[!] |
Fixed Mach-O dylib protection failing when the library does not contain an LC_MAIN process entrypoint |
Code Virtualizer beta [4.0.0.22] (04-Sep-2026) |
|
[+] |
Added Snake VM |
[+] |
Added Octopus VM |
[+] |
Strengthened Fish VM protection against advanced automated analysis |
[+] |
Strengthened Tiger VM protection against advanced automated analysis |
[+] |
Strengthened Dolphin VM protection against advanced automated analysis |
[+] |
Strengthened Lion VM protection against advanced automated analysis |
[+] |
Strengthened Puma, Eagle and Shark revirtualized VM protection against advanced automated analysis |
[+] |
Optimized x64 exception-handler metadata processing for faster protection of large binaries |
[+] |
Optimized ELF opening performance for binaries with large import and relocation tables |
[+] |
Optimized MUTATE performance for unsupported instruction forms |
[+] |
Optimized Code Virtualizer GUI analysis of large binaries by avoiding repeated input-file parsing |
[+] |
Improved Code Virtualizer GUI performance when viewing native Protection Macro details |
[!] |
Fixed x64 HSP-protected applications failing when virtualized code executed unsupported instructions through UNDEF continuations |
[!] |
Fixed x86/x64 STR_ENCRYPT handlers corrupting live registers and flags |
[!] |
Fixed x64 protection failures caused by incorrect classification of exception-handler continuation metadata |
[!] |
Fixed x64 LLVM protection failures caused by legacy IP2State transitions being treated as mid-instruction EH continuation targets |
[!] |
Fixed x64 PE protection failures when valid UNWIND_INFO v2 epilog metadata was used by GS-protected functions |
[!] |
Fixed PE protection producing unaligned physical sizes for generated runtime and exception metadata sections |
[!] |
Fixed stale sibling PDB files preventing protection of PE applications built without debug information |
[!] |
Fixed the Code Virtualizer GUI reporting sibling PDB validation failures as invalid Protection Macro targets |
[!] |
Fixed ELF Stealth Area protection failures caused by non-loadable debug sections aliasing valid marker bytes |
[!] |
Fixed ARM64 whole-function virtualization failures when recursive calls target the protected function entry |
[!] |
Fixed the Code Virtualizer MAP function selection dialog selecting hidden functions when using Ctrl+A with an active filter |
Code Virtualizer beta [4.0.0.20] (25-Aug-2026) |
|
[+] |
Added inline whole-function Code Virtualizer macros for x86, x64 and ARM64, plus x86/x64 Via ASM module helpers |
[+] |
Added Delphi 12.2 Linux x64 and Lazarus Windows/Linux x64 Code Virtualizer SDK integration and examples |
[+] |
Improved insufficient Stealth Area capacity errors to report the affected area and its available and required sizes |
[+] |
Added opening Code Virtualizer .cv project files directly through Windows file associations |
[!] |
Fixed Go x64 ANSI strings missing from virtualization macro details |
[!] |
Fixed strings not being detected inside virtualization macros |
[!] |
Fixed x86/x64 STR_ENCRYPT protection failures when string referencers were near the end of their macro range |
[!] |
Fixed Code Virtualizer not detecting x86/x64 protection macros linked through the Via ASM module SDK |
[!] |
Fixed Themida and WinLicense not detecting x86/x64 protection macros linked through the Via ASM module SDK |
[!] |
Fixed protected x64 ELF applications retaining the libVirtualizerSDK64.so marker dependency |
[!] |
Fixed PE Stealth Area protection failures when runtime Code and Data had to share a single declared Stealth carrier |
[!] |
Fixed PE protection failures when rebuilding relocations in binaries with unaligned resource-directory sizes |
[!] |
Fixed protected ASLR-enabled PE DLLs failing when loaded away from their preferred base when the input relocation table was initially empty |
[!] |
Fixed protected applications failing when a VIRTUALIZE macro called code inside the same macro |
[!] |
Fixed the Virtualizer GUI showing "Ready to protect" and enabling Protect for applications already protected by Code Virtualizer |
[!] |
Fixed Code Virtualizer discovering already-protected inputs only during late code delivery instead of rejecting them before analysis |
[!] |
Fixed MAP function ranges being truncated at an early return when later reachable control-flow paths remained in the function |
[!] |
Fixed x64 MAP functions being omitted or extended into cold failure fragments when validated PE runtime-function boundaries are available |
[!] |
Fixed x86/x64 MUTATE corrupting DIV/MUL implicit accumulator registers during memory-address mutation |
Code Virtualizer beta [4.0.0.18] (20-Aug-2026) |
|
[+] |
Improved MUTATE range validation errors to identify the selected MAP function or its exact RVAs |
[+] |
Improved VIRTUALIZE range validation errors to identify the selected MAP function and its exact RVAs |
[+] |
Improved Go macro scanning to skip executable-code analysis when no supported marker strings are present |
[+] |
Improved Go macro scanning performance on large executable regions through deterministic multicore chunking |
[+] |
Improved Go application detection across PE, ELF and Mach-O using validated build metadata |
[+] |
Added final reporting of unused Stealth Code and Data area capacity after protection |
[+] |
Improved insufficient Stealth Area capacity errors to report the affected area and its available and required sizes |
[!] |
Fixed Stealth Area delivery promoting existing RX or RW regions to RWX when runtime capacity was insufficient |
[!] |
Fixed STR_ENCRYPT handling of Go string descriptors and external references |
Code Virtualizer beta [4.0.0.16] (19-Aug-2026) |
|
[+] |
Added detection of mixed managed/native .NET input files in the Virtualizer GUI |
[!] |
Fixed protection stalls when rebuilding x64 exception metadata in binaries with large runtime-function tables |
[!] |
Fixed support for MAP functions stored with undecorated names in Code Virtualizer project files |
[!] |
Fixed the project Open and Save As dialogs remembering different folders |
SEE ALL VERSIONS