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 |
Code Virtualizer beta [4.0.0.15] (19-Aug-2026) |
|
[+] |
Added configurable MUTATE recursion depth through OPTION_ADVANCED_MUTATION_RECURSION (0..32, default 2) |
[+] |
Improved ARM64 STR_ENCRYPT string-pointer detection for ADRP/ADD, linker-relaxed ADR, owned pointer-slot and MOVZ/MOVK materialization patterns |
[+] |
Improved Code Virtualizer protection failure diagnostics |
[!] |
Fixed x86/x64 protection failures when native bridge patchpoints had only 2–4 bytes available for VM re-entry |
[!] |
Fixed x86/x64 MUTATE crashes under ASLR caused by incorrect relocation tracking |
[!] |
Fixed x86 MUTATE crashes when instruction-boundary analysis missed external jumps into protected macro interiors |
[!] |
Fixed protection process crashes when x64 ELF or Mach-O virtualized regions use the System V stack red zone |
[!] |
Fixed ELF protection emitting incompatible program-header load mappings when relocating the PHDR table |
[!] |
Fixed ELF protection emitting stale PT_PHDR sizes after adding runtime segments |
[!] |
Fixed protected ELF ET_EXEC applications crashing because runtime absolute pointers were persisted as RVAs instead of virtual addresses |
[!] |
Fixed ARM64 ELF Stealth Area runtime rebases targeting read-only executable load memory |
[!] |
Fixed STR_ENCRYPT failing to detect and protect string references in ARM64 ELF and Mach-O binaries |
[!] |
Fixed ELF Stealth Area protection failures when required load-segment permission changes altered stable PT_LOAD anchors |
[!] |
Fixed specific i686 ELF protection failures when virtualizing x86 code |
[!] |
Fixed Protection Macros column dividers resizing unrelated columns instead of compensating through adjacent columns |
Code Virtualizer beta [4.0.0.14] (17-Aug-2026) |
|
[!] |
Fixed Mach-O protection failures when removing the SDK dependency from binaries using DYLD_CHAINED_PTR_64_OFFSET fixups |
[!] |
Fixed Mach-O SDK cleanup failures in binaries containing special dynamic-lookup import ordinals |
[!] |
Fixed Mach-O protection failures when rebuilding tagged DYLD_CHAINED_PTR_64 rebases |
[!] |
Fixed Compression silently skipping runtime code sections containing protected-marker or private-watermark data |
[!] |
Fixed protected-marker detection and private-watermark extraction when their data is compressed by Compression CV1 |
[!] |
Fixed protected applications failing when external control flow re-entered an instruction inside a MUTATE protection macro |
[!] |
Fixed MUTATE protection failures when densely packed switch-table targets could not accommodate non-overlapping re-entry branches |
[!] |
Fixed false switch-case references from PE metadata and non-instruction targets causing protection failures for some MUTATE macros |
[!] |
Fixed x86/x64 MUTATE macros corrupting application stack values when stack-producing or stack-consuming instructions required borrowed registers |
[!] |
Fixed x64 protection macros being reported as missing their END marker when the compiler emitted the END SDK call as a tail jump |
[!] |
Fixed x64 ELF whole-function SDK macros not being detected through Linux PLT/GOT imports |
[!] |
Fixed ELF Stealth Area protection failures caused by incorrect runtime-rebase relocation addends |
[!] |
Fixed ELF Stealth Area protection failures caused by redundant permission updates changing stable PT_LOAD layout |
[!] |
Fixed retained ARM64 ELF DWARF addresses and line tables not following protected-code layout changes |
[!] |
Fixed x64 ELF protection shifting existing load segments and breaking normal-exit finalization |
[!] |
Fixed ELF shared objects with e_entry=0 still being rejected during final protected-output validation |
[!] |
Fixed x64 ELF and Mach-O protection generating invalid output when virtualized code uses the stack red zone |
[!] |
Fixed an issue where the User Interface could not be resized |
[!] |
Fixed the Protect and MAP function selection dialogs not remembering their last position and size |
SEE ALL VERSIONS