Code Virtualizer [4.0.1.0] (11-Oct-2026) |
|
[+] |
Official version 4.0 released |
[+] |
Added x86/x64 MUTATE support for OPTION_ADVANCED_PRESERVE_CALL_RETURN_ADDRESSES, retaining original CALL instructions and their return addresses |
[!] |
Fixed x86/x64 MUTATE re-entry and return bridges around preserved CALLs, including adjacent calls and final-image relocation |
[!] |
Fixed missing x64 switch/case references when a bounds-checked index is copied into another register before dispatch, allowing MUTATE to rewrite the affected table entries |
[!] |
Fixed x64 Virtualizer protection failures caused by GS cookie offsets being misidentified as compressed C++ exception metadata |
Code Virtualizer beta [4.0.0.34] (08-Oct-2026) |
|
[+] |
Improved VM switch/case reference validation by requiring verified dispatches before bridging, reducing false positives |
[+] |
Enabled OPTION_ADVANCED_VM_MACRO_BRIDGE_SWITCH_REFERENCES by default so verified switch/case references are bridged in VM macros unless explicitly disabled |
[!] |
Fixed x86/x64 PE MAP functions with multiple fixed-pointer indirect tail exits being omitted despite a bounded, fully covered control-flow graph |
[!] |
Fixed x64 VM return-address bridges overlapping nearby live CALL instructions during protection |
[!] |
Fixed x64 protection failures when C++Builder exception metadata was misidentified as MSVC compressed metadata |
[!] |
Fixed x86/x64 stack-relative XCHG mutation errors with recursion and high-byte registers |
[!] |
Fixed x64 VM protection rejecting valid zero-extended switch dispatches while preserving strict false-positive checks |
Code Virtualizer beta [4.0.0.30] (30-Sep-2026) |
|
[+] |
Optimized PoolMemory reservations and previews for large, fragmented VM workloads |
[+] |
Optimized VM core reservation planning and synthetic instruction insertion for large virtualized blocks |
[+] |
Added a Delphi FMX macOS ARM64 sample to the Code Virtualizer SDK examples folder |
[+] |
Changed the default OPTION_ADVANCED_MUTATION_RECURSION value for MUTATE macros from 2 to 5 |
[!] |
Fixed x64 protection failures when valid GS handler metadata was misidentified as an inline exception scope table |
[!] |
Fixed x64 MAP functions with a register-indirect tail jump and a separate return path being omitted despite a safe next-function boundary |
[!] |
Fixed x64 NativeAOT failfast when preserved VM return addresses were handled incorrectly |
[!] |
Fixed x64 SAR with byte, word and dword memory destinations failing virtualization |
[!] |
Fixed x86/x64 high-byte arithmetic virtualization producing incorrect conditional branches |
[!] |
Fixed seed-dependent Snake x86 XOR high-byte flags causing incorrect conditional branches |
Code Virtualizer beta [4.0.0.28] (24-Sep-2026) |
|
[+] |
Added the VIRTUALIZER_MUTATE_PROTECT_FUNCTION macro for whole-function mutation |
[!] |
Fixed x64 SAR on RIP-relative memory operands failing virtualization |
[!] |
Fixed x64 virtualized NativeAOT functions failing during garbage collection when a preserved return bridge crossed a VIRTUALIZER_END marker |
[!] |
Fixed x64 NativeAOT failures under Hardware-enforced Stack Protection when resuming after virtualized native calls |
[!] |
Fixed protected PE files retaining removed SDK DLL names in orphaned import metadata |
Code Virtualizer beta [4.0.0.26] (19-Sep-2026) |
|
[+] |
Added OPTION_ADVANCED_SKIP_PROTECTED_MARKER to omit the Code Virtualizer protected marker |
[+] |
Added OPTION_ADVANCED_SKIP_EXCEPTION_SECTIONS to embed x64 virtualized exception metadata in runtime or Stealth areas without creating .ehx or .ehs sections |
[+] |
Added OPTION_ADVANCED_SKIP_RELOCATION_SECTION to embed PE base relocations in runtime or Stealth Data areas without creating a dedicated relocation section |
[+] |
Virtualized code now skips and uniformly destroys VIRTUALIZER_END markers |
[+] |
Improved the Code Virtualizer GUI to show complete Protection Macro names when hovering over truncated entries |
[!] |
Fixed valid ELF files being incorrectly detected as unsupported Compression CV1 carriers |
[!] |
Fixed Compression CV1 protected ELF x86 specific applications crashing at startup |
[!] |
Fixed Mach-O protection failures when adding the first classic rebase to binaries without existing relocations |
[!] |
Fixed PE Stealth Area protection incorrectly rejecting writable areas created by historical StealthDataArea SDK headers |
[!] |
Fixed PE protection failures when valid COFF symbol and string tables were stored after the final section |
[!] |
Fixed Code Virtualizer PE SDK import cleanup creating an unnecessary additional .idata section instead of preserving the original import carrier |
[!] |
Fixed the Code Virtualizer GUI incorrectly prompting to save an unchanged project after restoring it at startup |
[!] |
Fixed Octopus64 VM virtualization failing on large protection regions due to its package-lowering expansion limit |
[!] |
Fixed Stealth Area capacity failures showing internal reservation errors instead of required sizes |
[!] |
Fixed x64 SSE2 CMPSD/CMPLTSD instructions being rejected during virtualization |
[!] |
Fixed x64 virtualized C++ exceptions failing when EH reentry stubs were prolog-mutated |
[!] |
Fixed intermittent instruction-reordering crashes on long dependency chains |
SEE ALL VERSIONS